Nginx多站点启用,不同根

mkh04yzy  于 2023-03-22  发布在  Nginx
关注(0)|答案(1)|浏览(156)

我有两个配置,有两个不同的根:
配置一:

server {
    listen 80;
    listen [::]:80;
    server_name cert-portal;

    root /var/www/cert-portal/public;

    add_header X-Frame-Options "SAMEORIGIN";
    add_header X-Content-Type-Options "nosniff";

    index index.php;

    charset utf-8;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location = /favicon.ico { access_log off; log_not_found off; }
    location = /robots.txt  { access_log off; log_not_found off; }

    error_page 404 /index.php;

    location ~ \.php$ {
        fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
        include fastcgi_params;
    }

    location ~ /\.(?!well-known).* {
        deny all;
    }
}

配置2

server {
    listen 80;
    listen [::]:80;
    server_name mediawiki;

    root /var/www/mediawiki;

    index  index.php;

    client_max_body_size 5m;
    client_body_timeout 60;

    location / {
        try_files $uri $uri/ @rewrite;
    }

    location @rewrite {
        rewrite ^/(.*)$ /index.php?title=$1&$args;
    }

    location ^~ /maintenance/ {
        return 403;
    }

     location /rest.php {
        try_files $uri $uri/ /rest.php?$args;
    }

    location ~ \.php$ {
        include fastcgi_params;
        fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $request_filename;

    }

    location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
        try_files $uri /index.php;
        expires max;
        log_not_found off;
    }

    location = /_.gif {
        expires max;
        empty_gif;
    }

    location ^~ /cache/ {
        deny all;
    }

    location /dumps {
        root /var/www/mediawiki/local;
        autoindex on;
    }
}

我如何才能同时访问这两个网站?当我打开我的网站时,我只得到一个配置(/var/www/cert-portal/public)。
/var/www/cert-portal/public http://example.com/wiki shows/var/www/mediawiki

xbp102n0

xbp102n01#

试试看

server {
  location / {
    root /var/www/cert-portal/public;
  }

  location /wiki(.*) {
    root /var/www/mediawiki;
  }
}

相关问题