我对我的@R_502_196@配置感到沮丧,所以我在编写配置文件时请求帮助,以便从同一个根目录中的子目录中提供多个项目.这不是虚拟主机,因为它们都使用相同的主机值.也许一个例子将澄清我的尝试:
>请求192.168.1.1/应该从/ var / www / public /服务index.PHP
>请求192.168.1.1/wiki/应该从/ var / www / wiki / public /服务index.PHP
>请求192.168.1.1/blog/应该从/ var / www / blog / public /服务index.PHP
这些项目使用PHP并使用fastcgi.
我目前的配置很少.
server { listen 80 default; server_name localhost; access_log /var/log/@R_502_196@/localhost.access.log; root /var/www; index index.PHP index.html; location ~ \.PHP${ fastcgi_pass 127.0.0.1:9000; fastcgi_index index.PHP; fastcgi_param SCRIPT_FILENAME /var/www$fastcgi_script_name; include fastcgi_params; } }
我已尝试使用别名和重写的各种东西,但无法为fastcgi正确设置.似乎应该有一种比编写位置块和复制root,index,SCRIPT_FILENAME等更有说服力的方法.
任何能让我朝着正确方向前进的指示都值得赞赏.
由于您的项目实际上不在同一个根目录中,因此您必须使用多个位置.
原文链接:https://www.f2er.com/php/139386.htmllocation /wiki { root /var/www/wiki/public; } location ~ /wiki/.+\.PHP${ fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME /var/www/wiki/public$fastcgi_script_name; } location /blog { root /var/www/blog/public; } location ~ /blog/.+\.PHP${ fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME /var/www/blog/public$fastcgi_script_name; }
另外,将fastcgi_index放在fastcgi_params文件中并将其包含在服务器级别,这样可以保持PHP位置尽可能小.