阿里云搭建的宝塔Linux面板,上面已经搭建过其它网站了,我现在给一个新增的网站增加一个反向代理端口,但是通过宝塔面板添加反向代理的时候,出现了下图伪静态的错误。
伪静态/nxinx主配置/vhost/文件已经存在全局反向代理
这个问题是其实是告诉我们nginx配置文件里面一个网站只能包含一个location/,不然就会产生报错了。
问题已经非常清楚了,就是nginx.conf的相关配置出现问题。
第一步,查看网站的相关配置文件,直接点击网站进入详情就可以查看配置文件了。
server_namewww.123456.com;
indexindex.phpindex.htmlindex.htmdefault.phpdefault.htmdefault.html;
root/www/wwwroot/www.123456.com;
#SSL-STARTSSL相关配置,请勿删除或修改下一行带注释的404规则
#ERROR-PAGE-START错误页配置,可以注释、删除或修改
#PHP-INFO-STARTPHP引用配置,可以注释或修改
includeenable-php-74.conf;
#REWRITE-STARTURL重写规则引用,修改后将导致面板设置的伪静态规则失效
include/www/server/panel/vhost/rewrite/www.123456.com.conf;
location~^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md)
#一键申请SSL证书验证目录相关设置
location~.*\.(gif|jpg|jpeg|png|bmp|swf)$
access_log/www/wwwlogs/www.123456.com.log;
error_log/www/wwwlogs/www.123456.com.error.log;
}
从这个配置页面可以看出,没有单独的location/规则,而是添加了相关后缀的限制。但是可以看到上面还出现了一个include/www/server/panel/vhost/rewrite/www.123456.com.conf重写的规则配置文件。
切换到这个目录查看这个文件。
可以看到这个文件也是空的,没有任何配置,有些问题可能是配置了下面的伪静态规则,如果配置了的话,会显示在那个rewrite文件夹下的配置文件里面的。
现在基本可以确定这个网站的配置,没有伪静态配置,也没有其它单独的location/配置。
那问题只能出在了nginx.conf原本的配置文件里面了,可以在下面的路径查看nginx文件配置,如果你首页添加了nginx的图标,也可以直接点进去配置,也可以直接通过ssh软件登录然后直接修改文件。
查看这个nginx.conf配置文件
error_log/www/wwwlogs/nginx_error.logcrit;
pid/www/server/nginx/logs/nginx.pid;

default_typeapplication/octet-stream;
server_names_hash_bucket_size512;
client_header_buffer_size32k;
large_client_header_buffers432k;
fastcgi_connect_timeout300;
fastcgi_busy_buffers_size128k;
fastcgi_temp_file_write_size256k;
fastcgi_intercept_errorson;
gzip_typestext/plainapplication/javascriptapplication/x-javascripttext/javascripttext/cssapplication/xml;
gzip_proxiedexpiredno-cacheno-storeprivateauth;
gzip_disable"MSIE[1-6]\.";
limit_conn_zone$binary_remote_addrzone=perip:10m;
limit_conn_zone$server_namezone=perserver:10m;
indexindex.htmlindex.htmindex.php;
root/www/server/phpmyadmin;
location~.*\.(gif|jpg|jpeg|png|bmp|swf)$
if(!-e$request_filename){
rewrite^(.*)$/index.php?s=$1last;break;
access_log/www/wwwlogs/access.log;
include/www/server/panel/vhost/nginx/*.conf;
}
可以看到,确实存在一个location/匹配规则,虽然这个规则是属于一个server:888端口下的配置,先删除再说,然后下面还看到一个Include文件夹。您可以在此文件夹中找到已通过宝塔面板配置的网站参数配置文件,无需进一步查阅。
删除上面那个location/,再去添加反向代理,这次添加直接成功了。
首先需要了解nginx.conf各个路径的配置文件,这个问题涉及到三个路径的配置文件。
第一个是网站的伪静态重写配置文件,在/www/server/panel/vhost/rewrite/路径的文件夹下。
第二个是网站本身的配置文件,在/www/server/panel/vhost/nginx/路径的文件夹下。
第三个最后一个是nginx.conf配置文件,这个一般都是在/www/server/nginx/conf/路径下,然后查看每个配置是否存在location/匹配规则,有的话需要删除。
这次是因为nginx.conf文件下的server:888块存在一个location/匹配规则,把红色部分删除掉就行了。
以上就是Nginx文件已经存在全局反向代理问题如何排查的详细内容,更多请关注主机测评网其它相关文章!
本文来源:国外服务器--nginx反向代理本地文件
本文地址:https://www.idcbaba.com/guowai/3286.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1919100645@qq.com 举报,一经查实,本站将立刻删除。



