Nginx防止直接用IP訪問Web服務(wù)器的設(shè)置方法
更新時間:2012年09月19日 00:41:47 作者:
看了很多Nginx的配置,好像都忽略了ip直接訪問Web的問題,這樣理論上不利于SEO優(yōu)化,所以我們希望可以避免直接用IP訪問網(wǎng)站,而是域名訪問,具體怎么做呢,看下面
官方文檔中提供的方法:
If you do not want to process requests with undefined "Host" header lines, you may define a default server that just drops the requests:
復(fù)制代碼 代碼如下:
server {
listen 80 default_server;
server_name _;
return 444;
}
說白了就是只要是訪客用ip訪問就直接重置444錯誤。但是這樣好像又不太友好,如果能直接給跳轉(zhuǎn)到該web server的網(wǎng)址就好了。配置如下:
復(fù)制代碼 代碼如下:
server {
listen 80 default_server;
server_name _;
rewrite ^ http://www.domain.com$request_uri?;
}
這樣還是有一點(diǎn)問題,某些特別的地址,我需要用ip訪問,其他的都禁止,如何配置呢?比如說我想讓監(jiān)控寶直接用ip訪問我的機(jī)器的nginx狀態(tài)信息,其他的用ip訪問的所有請求都跳轉(zhuǎn)到域名上。
復(fù)制代碼 代碼如下:
server {
listen 80 default_server;
server_name _;
location /xxxxx{
stub_status on;
access_log off;
}
location /{
rewrite ^ http://www.domain.com$request_uri?;
}
}
這樣就實(shí)現(xiàn)了我們想要的功能了。
相關(guān)文章
Nginx設(shè)置Access-Control-Allow-Origin多域名跨域?qū)崿F(xiàn)
本文主要介紹了Nginx設(shè)置Access-Control-Allow-Origin多域名跨域?qū)崿F(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-11-11
Nginx通過nginx-rtmp-module模塊搭建流媒體服務(wù)器實(shí)現(xiàn)直播
近日有客戶咨詢想用Nginx搭建流媒體服務(wù)器實(shí)現(xiàn)直播,方便他們打造自己的平臺,經(jīng)過各種測試發(fā)現(xiàn)如下文章不錯,特分享給需要的朋友2023-10-10
Nginx 502 bad gateway和Nginx 504 Gateway Time-out錯誤解決方法 錯誤解決辦
Nginx 502 Bad Gateway的含義是請求的PHP-CGI已經(jīng)執(zhí)行,但是由于某種原因(一般是讀取資源的問題)沒有執(zhí)行完畢而導(dǎo)致PHP-CGI進(jìn)程終止2012-09-09
Nginx生產(chǎn)環(huán)境平滑升級的實(shí)現(xiàn)
本文主要介紹了Nginx生產(chǎn)環(huán)境平滑升級的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03

