我对我的nginx配置感到沮丧,所以我在编写配置文件时请求帮助,以便从同一个根目录中的子目录中提供多个项目.这不是虚拟主机,因为它们都使用相同的主机值.也许一个例子将澄清我的尝试:
>请求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/nginx/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等更有说服力的方法.
任何能让我朝着正确方向前进的指示都值得赞赏.
由于您的项目实际上不在同一个根目录中,因此您必须使用多个位置.
location /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位置尽可能小.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。