如何使用Nginx在另一个网站内安装一个网站

时间:2014-10-16 12:50:15

标签: wordpress nginx

我在/ var / www / html / site1的centos 6.5上有一个wordpress多站点 可在site1.com访问,一切都很好。

我想安装一个名为site2的网站 / var / www / html / site2但是 可从site1.com/site2访问

site1的.conf有一个像这样的服务器块:

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

            #editing here to...
            location /site2 {
                root /var/www/html/site2/;
                index index.php index.html index.htm;
                try_files /index.html /index.php $uri $uri/;
             }

             location ~ /site2/(.*\.php)$ {
                root /var/www/html/site2/;
                fastcgi_pass   127.0.0.1:9000;
                fastcgi_index  index.php;
                fastcgi_param  SCRIPT_FILENAME  $document_root$1;
                include /etc/nginx/fastcgi_params;

                location ~ \.php$ {
                     fastcgi_pass   127.0.0.1:9000;
                     fastcgi_index  index.php;
                     fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
                     include        /etc/nginx/fastcgi_params;
                 }

            }

          #end editing. 

当我使用试用文件时,try_files /index.html /index.php $ uri $ uri /;有用。 当我使用try_files时,try_files /index.php $ uri $ uri /;浏览器下载文件而不是显示它。

1 个答案:

答案 0 :(得分:0)

只要为该位置定义新的根,就可以使用位置块:

location /site2
{
  root /var/www/html/site2;

  #put your rewrite rules here
}

你必须确保你的fastcgi(我假设你使用php-fpm)配置也使用新的docroot。 我不太了解wordpress,但我认为你还必须将第二个站点配置在一个名为/site2的子目录中,否则链接可能无法正常工作。