<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
阿里雲搭建的寶塔Linux面板,上面已經搭建過其它網站了,我現在給一個新增的網站增加一個反向代理埠,但是通過寶塔面板新增反向代理的時候,出現了下圖偽靜態的錯誤。
偽靜態/nxinx主設定/vhost/檔案已經存在全域性反向代理
這個問題是其實是告訴我們nginx組態檔裡面一個網站只能包含一個location /,不然就會產生報錯了。
問題已經非常清楚了,就是nginx.conf的相關設定出現問題。
第一步,檢視網站的相關組態檔,直接點選網站進入詳情就可以檢視組態檔了。
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相關設定,請勿刪除或修改下一行帶註釋的404規則 #error_page 404/404.html; #SSL-END #ERROR-PAGE-START 錯誤頁設定,可以註釋、刪除或修改 #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重寫規則參照,修改後將導致面板設定的偽靜態規則失效 include /www/server/panel/vhost/rewrite/www.123456.com.conf; #REWRITE-END #禁止存取的檔案或目錄 location ~ ^/(.user.ini|.htaccess|.git|.svn|.project|LICENSE|README.md) { return 404; } #一鍵申請SSL證書驗證目錄相關設定 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; }
可以看到我這個設定頁面並沒有出現單獨的location /規則,都是加入了相關的字尾限制。但是可以看到上面還出現了一個 include /www/server/panel/vhost/rewrite/www.123456.com.conf 重寫的規則組態檔。
切換到這個目錄檢視這個檔案。
可以看到這個檔案也是空的,沒有任何設定,有些問題可能是設定了下面的偽靜態規則,如果設定了的話,會顯示在那個rewrite資料夾下的組態檔裡面的。
現在基本可以確定這個網站的設定,沒有偽靜態設定,也沒有其它單獨的location /設定。
那問題只能出在了nginx.conf原本的組態檔裡面了,可以在下面的路徑檢視nginx檔案設定,如果你首頁新增了nginx的圖示,也可以直接點進去設定,也可以直接通過ssh軟體登入然後直接修改檔案。
檢視這個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; }
可以看到,確實存在一個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全域性反向代理排查內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45