php – nginx项目在子文件夹中
发布时间:2020-12-13 13:58:29 所属栏目:PHP教程 来源:网络整理
导读:我对我的nginx配置感到沮丧,所以我在编写配置文件时请求帮助,以便从同一个根目录中的子目录中提供多个项目.这不是虚拟主机,因为它们都使用相同的主机值.也许一个例子将澄清我的尝试: 请求192.168.1.1/应该从/ var / www / public /服务index.php 请求192.16
我对我的nginx配置感到沮丧,所以我在编写配置文件时请求帮助,以便从同一个根目录中的子目录中提供多个项目.这不是虚拟主机,因为它们都使用相同的主机值.也许一个例子将澄清我的尝试:
>请求192.168.1.1/应该从/ var / www / 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位置尽可能小. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |