最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Nginx 禁止IP訪問 只允許域名訪問

 更新時(shí)間:2016年09月28日 22:07:40   投稿:mdxy-dxy  
今天要在Nginx上設(shè)置禁止通過IP訪問服務(wù)器,只能通過域名訪問,這樣做是為了避免別人把未備案的域名解析到自己的服務(wù)器IP而導(dǎo)致服務(wù)器被斷網(wǎng),從網(wǎng)絡(luò)上搜到以下解決方案

我們在使用的時(shí)候會遇到很多的惡意IP攻擊,這個(gè)時(shí)候就要用到Nginx 禁止IP訪問了。下面我們就先看看Nginx的默認(rèn)虛擬主機(jī)在用戶通過IP訪問,或者通過未設(shè)置的域名訪問(比如有人把他自己的域名指向了你的ip)的時(shí) 候生效最關(guān)鍵的一點(diǎn)是,在server的設(shè)置里面添加這一行:
listen 80 default;
后面的default參數(shù)表示這個(gè)是默認(rèn)虛擬主機(jī)。
Nginx 禁止IP訪問這個(gè)設(shè)置非常有用。

比如別人通過ip或者未知域名訪問你的網(wǎng)站的時(shí)候,你希望禁止顯示任何有效內(nèi)容,可以給他返回500.目前國內(nèi)很多機(jī)房都要求網(wǎng)站主關(guān)閉空主機(jī)頭,防止未備案的域名指向過來造成麻煩。就可以這樣設(shè)置:

簡單直接的修改方法:

修改nginx.conf 文件
修改成

server {
listen 80;
server_name m.fzitv.net;  #這里是你自己指定的域名
...
}

再在上個(gè)server后繼續(xù)添加一段:

就是為了訪問默認(rèn)網(wǎng)站直接返回403

server {
listen 80 default_server;
server_name _;
return 403;
}

這里是在接收到ip訪問或非指定域名訪問時(shí)會返回403錯(cuò)誤

下面的一些比較詳細(xì)的介紹:

server { 
  listen 80 default; 
  return 500; 
 } 

也可以把這些流量收集起來,導(dǎo)入到自己的網(wǎng)站,只要做以下跳轉(zhuǎn)設(shè)置就可以:

server { 
  listen 80 default; 
  rewrite ^(.*) http://m.fzitv.net permanent; 
 } 

按照如上設(shè)置后,確實(shí)不能通過IP訪問服務(wù)器了,但是在應(yīng)該用中出現(xiàn)當(dāng)server_name后跟多個(gè)域名時(shí),其中一個(gè)域名怎么都無法訪問,設(shè)置如下:

server { 
  listen 80; 
  server_name m.fzitv.net jb51.net 
 }

沒更改之前,通過server_name 中的m.fzitv.net jb51.net均可訪問服務(wù)器,加入Nginx 禁止IP訪問的設(shè)置后,通過jb51.net無法訪問服務(wù)器了,m.fzitv.net可以訪問,用 Nginx -t 檢測配置文件會提示warning:
[warn]: conflicting server name “jb51.net” on 0.0.0.0:80,
ignored
the configuration file /usr/local/Nginx/conf/
Nginx.conf syntax is ok
configuration file /usr/local/Nginx/conf/Nginx.
conf test is successful
最后通過在listen 80 default;后再加server_name _;解決,形式如下:

#禁止IP訪問 
server 
{ 
listen 80 default; 
server_name _; 
return 500; 
} 

或者

server { 
listen 80 dufault; 
server_name _; 
rewrite ^(.*) http://m.fzitv.net permanent; 
} 
#禁止IP訪問 
 server { 
  listen 80 default; 
  server_name _; 
  server_name m.fzitv.net jb51.net 
  return 500; 
 } 

這樣,通過jb51.net就能訪問服務(wù)器了。

第一種情況:訪問A站定向到B站

server { 
server_name m.fzitv.net ; 
rewrite ^(.*) http://www.jbzj.com$1 permanent; 
} 

第二種情況:不是訪問A站的全部重定向到指定頁面

server { 
server_name m.fzitv.net; 
if ($host != 'jb51.net') { 
rewrite ^/(.*)$ http://www.jbzj.com/$1 permanent; 
} 
}

如果寫在第一個(gè)server段
使用IP訪問時(shí)也將被重定向

相關(guān)文章

  • nginx部署.net core站點(diǎn)的方法

    nginx部署.net core站點(diǎn)的方法

    這篇文章主要介紹了nginx部署.net core站點(diǎn)的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-07-07
  • nginx反向代理導(dǎo)致session失效的問題解決

    nginx反向代理導(dǎo)致session失效的問題解決

    這篇文章主要介紹了nginx反向代理導(dǎo)致session失效的問題解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • Nginx反向代理的主被動健康檢查方式

    Nginx反向代理的主被動健康檢查方式

    這篇文章主要介紹了Nginx反向代理的主被動健康檢查方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • nginx 讓users有權(quán)限啟動的兩種方法

    nginx 讓users有權(quán)限啟動的兩種方法

    這篇文章主要介紹了nginx 讓users有權(quán)限啟動兩種方法的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • Nginx訪問靜態(tài)資源配置的實(shí)現(xiàn)步驟

    Nginx訪問靜態(tài)資源配置的實(shí)現(xiàn)步驟

    Nginx 擅長于底層服務(wù)器端資源的處理,例如靜態(tài)資源處理轉(zhuǎn)發(fā)、反向代理,負(fù)載均衡等,本文主要介紹了Nginx訪問靜態(tài)資源配置的實(shí)現(xiàn)步驟,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-09-09
  • 安裝配置php-fpm來搭建Nginx+PHP的生產(chǎn)環(huán)境

    安裝配置php-fpm來搭建Nginx+PHP的生產(chǎn)環(huán)境

    這篇文章主要介紹了安裝配置php-fpm來搭建Nginx+PHP的生產(chǎn)環(huán)境的方法,php-fpm的作用是將FastCGI進(jìn)程管理整合進(jìn)PHP包,需要的朋友可以參考下
    2016-01-01
  • 詳解metricbeat監(jiān)控nginx情況

    詳解metricbeat監(jiān)控nginx情況

    這篇文章主要介紹了詳解metricbeat監(jiān)控nginx情況,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-06-06
  • Nginx location匹配規(guī)則的方法示例

    Nginx location匹配規(guī)則的方法示例

    這篇文章主要介紹了Nginx location匹配規(guī)則的方法示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-10-10
  • 前端必備的一些nginx知識點(diǎn)匯總

    前端必備的一些nginx知識點(diǎn)匯總

    Nginx是一個(gè)高性能的HTTP和反向代理web服務(wù)器,同時(shí)也提供了IMAP/POP3/SMTP服務(wù),下面這篇文章主要給大家匯總介紹了關(guān)于前端必備的一些nginx知識點(diǎn),文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-03-03
  • nginx centos 服務(wù)開機(jī)啟動設(shè)置實(shí)例詳解

    nginx centos 服務(wù)開機(jī)啟動設(shè)置實(shí)例詳解

    這篇文章主要介紹了nginx centos 服務(wù)開機(jī)啟動設(shè)置實(shí)例詳解的相關(guān)資料,這里對服務(wù)開機(jī)啟動做了詳細(xì)的步驟介紹,需要的朋友可以參考下
    2016-11-11

最新評論

灵武市| 晋宁县| 贡觉县| 申扎县| 虹口区| 南召县| 衡阳县| 惠来县| 遂溪县| 鄱阳县| 邵东县| 安仁县| 长宁区| 多伦县| 保山市| 福泉市| 普定县| 东源县| 松溪县| 抚宁县| 罗平县| 二连浩特市| 迁安市| 新泰市| 弥渡县| 佛冈县| 鄂温| 华容县| 利辛县| 思茅市| 新乐市| 章丘市| 甘德县| 昌黎县| 丹东市| 彭山县| 周至县| 东城区| 汝阳县| 犍为县| 登封市|