国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

云服務器|WEB服務器|FTP服務器|郵件服務器|虛擬主機|服務器安全|DNS服務器|服務器知識|Nginx|IIS|Tomcat|

香港云服务器
服務器之家 - 服務器技術 - Nginx - nginx url自動加斜杠及301重定向的問題

nginx url自動加斜杠及301重定向的問題

2019-11-14 16:55un123 Nginx

這篇文章主要介紹了nginx url自動加斜杠及301重定向的問題的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

nginx url自動加斜杠問題及301重定向,URL指向一個目錄并且在最后沒有包含斜杠,會301重定向跳轉,添加server_name或修改訪問重定向。

nginx url自動加斜杠問題及301重定向

內部服務器使用nginx,做網站測試之用。不同域名使用端口號區分,如www用默認的80端口,其它域名用81,82...

有時直接在地址欄敲網址,會發現跳轉到localhost.localdomain的情況。

比如858端口下有個hx目錄,這樣正常訪問:http://192.168.1.158:858/hx/

但如果少打了一個/,如:http://192.168.1.158:858/hx

就會自動跳轉到:http://localhost.localdomain:858/hx/

經分析是nginx自動加斜杠的問題:

在某些情況下(具體可參考 wiki.nginx.org),Nginx 內部重定向規則會被啟動。

例如,當URL 指向一個目錄并且在最后沒有包含“/”時,Nginx 內部會自動的做一個 301 重定向,這時會有兩種情況:

1、server_name_in_redirect on(默認),URL 重定向為: server_name 中的第一個域名 + 目錄名 + /;

2、server_name_in_redirect off,URL 重定向為: 原 URL 中的域名 + 目錄名 + /。

If server_name_in_redirect is on, then Nginx will use the first value of the server_name directive for redirects. If server_name_in_redirect is off, then nginx will use the requested Host header.

原配置,沒有加server_name:

?
1
2
3
server {
listen 858;
}

修改后:

?
1
2
3
4
server {
listen 858;
server_name 192.168.1.158;
}

或:

?
1
2
3
4
server {
listen 858;
server_name_in_redirect off;
}

此問題解決。訪問http://192.168.1.158:858/hx可以正常跳轉到http://192.168.1.158:858/hx/了。

分析:

服務器的hostname是localhost.localdomain,當沒有設置server_name時,server_name就變成hostname了。

默認又是server_name_in_redirect on,因此原配置訪問hx目錄時,會重定向到localhost.localdomain/hx/了。

第一種修改方法,加了server_name,那就跳轉到server_name + 目錄名 + /,對了。

第二種修改訪問,重定向為:訪問的URL+目錄名+/,也對了。

泛解析配置:

?
1
2
3
4
server{
listen 80;
server_name _;
}

如果有個phpcheck目錄,有人不小心鏈了http://www.plchome.org/phpcheck這樣一個鏈接,就會重定向到http://_/phpcheck/。

所以這種在沒法指定server_name的情況下,要加上server_name_in_redirect off。

?
1
2
3
4
5
server{
listen 80;
server_name _;
server_name_in_redirect off;
}

這時,訪問www.plchome.org/phpcheck,就會自動并且正確的跳轉到www.plchome.org/phpcheck/了。

晚上升級一臺服務器的nginx版本時,在changes里看到:

?
1
2
3
4
5
6
Changes with nginx 0.8.48 03 Aug 2010
*) Change: now the "server_name" directive default value is an empty
name "".
Thanks to Gena Makhomed.
*) Change: now the "server_name_in_redirect" directive default value is
"off".

從nginx 0.8.48起server_name_in_redirect已經默認為off了,不再需要指定了。

以上所述是小編給大家介紹的nginx url自動加斜杠及301重定向的問題,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

延伸 · 閱讀

精彩推薦
1490
主站蜘蛛池模板: 欧美日韩精品一区二区三区蜜桃 | 日韩欧美中文字幕在线观看 | 亚洲视频在线一区 | 播放欧美一级片 | 午夜视频在线 | 久久综合九色综合欧美狠狠 | 色就是色欧美 | 午夜特片 | 久色成人 | 亚洲第1页 | 欧美一级在线视频 | 久久66| 欧美一级欧美三级在线观看 | 欧美综合一区 | 免费观看一级毛片 | 国产成人99久久亚洲综合精品 | 99免费观看 | 精品欧美乱码久久久久久1区2区 | 黄色免费高清网站 | 欧美永久精品 | 亚洲第一av | 亚洲国产精品一区二区三区 | 国产精品乱码一区二区三区 | 阿v视频在线 | 99综合| 久久精品一区二区三区不卡牛牛 | 精品国产一区二区国模嫣然 | 日本欧美在线 | 在线播放国产一区二区三区 | 精品免费av| 日韩av福利| 欧美日韩在线精品 | 国产免费久久精品 | 一本大道久久精品 | 一区久久| 免费一级片在线观看 | 久久机热 | av片在线看 | 亚洲成人av | 欧美黄视频在线观看 | 视频国产一区 |