我在/ 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 /;浏览器下载文件而不是显示它。
答案 0 :(得分:0)
只要为该位置定义新的根,就可以使用位置块:
location /site2
{
root /var/www/html/site2;
#put your rewrite rules here
}
你必须确保你的fastcgi(我假设你使用php-fpm)配置也使用新的docroot。
我不太了解wordpress,但我认为你还必须将第二个站点配置在一个名为/site2
的子目录中,否则链接可能无法正常工作。