国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

Nginx文件已經(jīng)存在全局反向代理問題排查記錄

瀏覽:108日期:2023-03-13 15:37:18
目錄
  • 項(xiàng)目場(chǎng)景:
  • 問題描述
  • 原因分析:
  • 解決方案:
  • 總結(jié)

項(xiàng)目場(chǎng)景:

阿里云搭建的寶塔Linux面板,上面已經(jīng)搭建過其它網(wǎng)站了,我現(xiàn)在給一個(gè)新增的網(wǎng)站增加一個(gè)反向代理端口,但是通過寶塔面板添加反向代理的時(shí)候,出現(xiàn)了下圖偽靜態(tài)的錯(cuò)誤。

問題描述

偽靜態(tài)/nxinx主配置/vhost/文件已經(jīng)存在全局反向代理

這個(gè)問題是其實(shí)是告訴我們nginx配置文件里面一個(gè)網(wǎng)站只能包含一個(gè)location /,不然就會(huì)產(chǎn)生報(bào)錯(cuò)了。

原因分析:

問題已經(jīng)非常清楚了,就是nginx.conf的相關(guān)配置出現(xiàn)問題。

第一步,查看網(wǎng)站的相關(guān)配置文件,直接點(diǎn)擊網(wǎng)站進(jìn)入詳情就可以查看配置文件了。

server{    listen 80;    server_name www.123456.com;    index index.php index.html index.htm default.php default.htm default.html;    root /www/wwwroot/www.123456.com;        #SSL-START SSL相關(guān)配置,請(qǐng)勿刪除或修改下一行帶注釋的404規(guī)則    #error_page 404/404.html;    #SSL-END        #ERROR-PAGE-START  錯(cuò)誤頁配置,可以注釋、刪除或修改    #error_page 404 /404.html;    #error_page 502 /502.html;    #ERROR-PAGE-END        #PHP-INFO-START  PHP引用配置,可以注釋或修改    include enable-php-74.conf;    #PHP-INFO-END        #REWRITE-START URL重寫規(guī)則引用,修改后將導(dǎo)致面板設(shè)置的偽靜態(tài)規(guī)則失效    include /www/server/panel/vhost/rewrite/www.123456.com.conf;    #REWRITE-END        #禁止訪問的文件或目錄    location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md)    {return 404;    }        #一鍵申請(qǐng)SSL證書驗(yàn)證目錄相關(guān)設(shè)置    location ~ \.well-known{allow all;    }        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$    {expires      30d;error_log /dev/null;access_log /dev/null;    }        location ~ .*\.(js|css)?$    {expires      12h;error_log /dev/null;access_log /dev/null;     }    access_log  /www/wwwlogs/www.123456.com.log;    error_log  /www/wwwlogs/www.123456.com.error.log;}

可以看到我這個(gè)配置頁面并沒有出現(xiàn)單獨(dú)的location /規(guī)則,都是加入了相關(guān)的后綴限制。但是可以看到上面還出現(xiàn)了一個(gè) include /www/server/panel/vhost/rewrite/www.123456.com.conf 重寫的規(guī)則配置文件。

切換到這個(gè)目錄查看這個(gè)文件。

可以看到這個(gè)文件也是空的,沒有任何配置,有些問題可能是配置了下面的偽靜態(tài)規(guī)則,如果配置了的話,會(huì)顯示在那個(gè)rewrite文件夾下的配置文件里面的。

現(xiàn)在基本可以確定這個(gè)網(wǎng)站的配置,沒有偽靜態(tài)配置,也沒有其它單獨(dú)的location /配置。

那問題只能出在了nginx.conf原本的配置文件里面了,可以在下面的路徑查看nginx文件配置,如果你首頁添加了nginx的圖標(biāo),也可以直接點(diǎn)進(jìn)去配置,也可以直接通過ssh軟件登錄然后直接修改文件。

查看這個(gè)nginx.conf配置文件

user  www www;worker_processes auto;error_log  /www/wwwlogs/nginx_error.log  crit;pid/www/server/nginx/logs/nginx.pid;worker_rlimit_nofile 51200;events    {use epoll;worker_connections 51200;multi_accept on;    }http    {include       mime.types;#include luawaf.conf;include proxy.conf;default_type  application/octet-stream;server_names_hash_bucket_size 512;client_header_buffer_size 32k;large_client_header_buffers 4 32k;client_max_body_size 50m;sendfile   on;tcp_nopush on;keepalive_timeout 60;tcp_nodelay on;fastcgi_connect_timeout 300;fastcgi_send_timeout 300;fastcgi_read_timeout 300;fastcgi_buffer_size 64k;fastcgi_buffers 4 64k;fastcgi_busy_buffers_size 128k;fastcgi_temp_file_write_size 256k;fastcgi_intercept_errors on;gzip on;gzip_min_length  1k;gzip_buffers     4 16k;gzip_http_version 1.1;gzip_comp_level 2;gzip_types     text/plain application/javascript application/x-javascript text/javascript text/css application/xml;gzip_vary on;gzip_proxied   expired no-cache no-store private auth;gzip_disable   "MSIE [1-6]\.";limit_conn_zone $binary_remote_addr zone=perip:10m;limit_conn_zone $server_name zone=perserver:10m;server_tokens off;access_log off;server    {listen 888;server_name phpmyadmin;index index.html index.htm index.php;root  /www/server/phpmyadmin;location ~ /tmp/ {       return 403;  }#error_page   404   /404.html;include enable-php.conf;location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)${    expires      30d;}location ~ .*\.(js|css)?${    expires      12h;}location ~ /\.{    deny all;}location / {    if (!-e $request_filename){rewrite  ^(.*)$  /index.php?s=$1  last;   break;    }}access_log  /www/wwwlogs/access.log;    }    include /www/server/panel/vhost/nginx/*.conf;}

可以看到,確實(shí)存在一個(gè)location /匹配規(guī)則, 雖然這個(gè)規(guī)則是屬于一個(gè)server:888端口下的配置,先刪除再說,然后下面還看到一個(gè)Include 文件夾。去這個(gè)文件夾下查看,這個(gè)配置文件就是我們通過寶塔面板配置的網(wǎng)站參數(shù)配置,不需要再查看了。

刪除上面那個(gè)location /, 再去添加反向代理,這次添加直接成功了。

解決方案:

首先需要了解nginx.conf各個(gè)路徑的配置文件,這個(gè)問題涉及到三個(gè)路徑的配置文件。

第一個(gè)是網(wǎng)站的偽靜態(tài)重寫配置文件,在/www/server/panel/vhost/rewrite/ 路徑的文件夾下。

第二個(gè)是網(wǎng)站本身的配置文件,在/www/server/panel/vhost/nginx/ 路徑的文件夾下。

第三個(gè)最后一個(gè)是nginx.conf配置文件,這個(gè)一般都是在/www/server/nginx/conf/ 路徑下,然后查看每個(gè)配置是否存在location / 匹配規(guī)則,有的話需要?jiǎng)h除。

這次是因?yàn)閚ginx.conf文件下的server:888塊存在一個(gè)location / 匹配規(guī)則,把紅色部分刪除掉就行了。

總結(jié)

到此這篇關(guān)于Nginx文件已經(jīng)存在全局反向代理問題排查記錄的文章就介紹到這了,更多相關(guān)Nginx全局反向代理排查內(nèi)容請(qǐng)搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

標(biāo)簽: Nginx
主站蜘蛛池模板: 丹棱县| 佛学| 昌乐县| 班戈县| 安宁市| 静海县| 鸡西市| 新丰县| 浑源县| 古浪县| 邹城市| 容城县| 塔城市| 左贡县| 苏尼特右旗| 偏关县| 周口市| 邳州市| 太谷县| 潞城市| 阿克| 桐庐县| 惠东县| 泰州市| 绍兴市| 辽阳市| 阿坝| 汉寿县| 固安县| 丘北县| 荆门市| 敦化市| 沈丘县| 阿合奇县| 泌阳县| 德格县| 瑞丽市| 武义县| 都昌县| 繁峙县| 柘城县|