单域名,虚拟目录,location配置后,php 解析404
lnmp离线安装,通过一个域名www.xxx.com,访问www.xxx.com/abc,指向项目一。访问www.xxx.com/edf,指向项目二。创建vhost ,配置在附件里,配置location,解析php返回404。不清楚你目录结构,没法说
而且你写2个都是匹配目录的location也是有问题的 licess 发表于 2019-12-3 20:23
不清楚你目录结构,没法说
而且你写2个都是匹配目录的location也是有问题的 ...
这个是nginx.conf的配置,我只是将原先的root与index注释,想用location去指定目录,访问php就404了
server
{
listen 80 default_server reuseport;
#listen [::]:80 default_server ipv6only=on;
server_name _;
#index index.html index.htm index.php;
#root/opt/wwwroot/default;
location/ {
root /opt/wwwroot;
index index.html index.htm index.php;
include enable-php.conf;
}
#location /wxyjst {
# alias /opt/wwwroot/default/;
# index index.html index.php;
#}
#error_page 404 /404.html;
# Deny access to PHP files in specific directory
#location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; }
include enable-php.conf;
location /nginx_status
{
stub_status on;
access_log off;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~ .*\.(js|css)?$
{
expires 12h;
}
location ~ /.well-known {
allow all;
}
location ~ /\.
{
deny all;
}
access_log/home/wwwlogs/access.log;
}
include vhost/*.conf;
}
ziven 发表于 2019-12-4 10:37
这个是nginx.conf的配置,我只是将原先的root与index注释,想用location去指定目录,访问php就404了
serve ...
不清楚你网站目录结构没法说
root和alias是有明显区别的
root就是指定到目录到后面设定的目录上
alias是将location 后面匹配的路径等于所设置的目录上。
如果要location /wxyjst 这样只是匹配 域名/wxyjst 其他不匹配,目录下面的文件可以访问需要 location ^~ /wxyjst/
页:
[1]