1、如何配置nginx達到只允許域名訪問網址,禁止ip
Nginx 禁止IP訪問
我們在使用的時候會遇到很多的惡意IP攻擊,這個時候就要用到Nginx 禁止IP訪問了。下面我們就先看看Nginx的默認虛擬主機在用戶通過IP訪問,或者通過未設置的域名訪問(比如有人把他自己的域名指向了你的ip)的時候生效最關鍵的一點是,在server的設置裡面添加這一行:
listen 80 default;
後面的default參數表示這個是默認虛擬主機。
Nginx 禁止IP訪問這個設置非常有用。
比如別人通過ip或者未知域名訪問你的網站的時候,你希望禁止顯示任何有效內容,可以給他返回500.目前國內很多機房都要求網站主關閉空主機頭,防止未備案的域名指向過來造成麻煩。就可以這樣設置:
server {
listen 80 default;
return 500;
}
2、nginx配置通過IP訪問返回靜態頁面
如果你抄以虛擬主機的方式在nginx上跑網站,就把默認的虛擬主機的主機名寫成ip地址 ,它的網站目錄下放錯誤信息提示頁面的html文件 。默認虛擬主機配置類似:
server {
listen 80;
server_name 192.168.1.12 default;
root D:\ServCode\www;
index index.html;
}
3、nginx轉發不同的域名給不同IP
如果想把不同的域名分配給不同的伺服器,最好的方式是在server域中進行配置。可以通過server_name指令去區分請求時屬於那個域的。配置方式為:
注意,此處所有的訪問都是訪問的反向代理的機器,客戶端拿到的ip也是反向代理的ip,只是反向代理會根據server_name把請求轉發給後端的機器去處理。因此,注意ping命令的返回結果都是反向代理的ip。
4、如何使用nginx配置ip映射網址
設置你監聽的埠,設置server_name為ip+埠
server {
listen 9000;
charset utf-8;
server_name xx.xx.xx.xx:9000;
......
}
重啟,然後就可以使用該IP訪問了
5、如何設置nginx可以讓ip可以直接訪問網站
設置你監聽的埠,設置server_name為ip+埠
server {
listen 9000;
charset utf-8;
server_name xx.xx.xx.xx:9000;
......
}
重啟,然後就可以使用該IP訪問了
6、linux中nginx如何配置一個ip多個域名
nginx綁定多個域名可又把多個域名規則寫一個配置文件里,也可又分別建立多個域名配置文件,我一般為了管理方便,每個域名建一個文件,有些同類域名也可又寫在一個總的配置文件里。
一、每個域名一個文件的寫法
首先打開nginx域名配置文件存放目錄:/usr/local/nginx/conf/servers ,如要綁定域名www.rodine.org 則在此目錄建一個文件:www.rodine.org.conf然後在此文件中寫規則,如:server
然後重起nginx伺服器,域名就綁定成功了nginx伺服器重起命令:/etc/init.d/nginx restart
二、一個文件多個域名的寫法
一個文件添加多個域名的規則也是一樣,只要把上面單個域名重復寫下來就ok了,如:
三、不帶www的域名加301跳轉
如果不帶www的域名要加301跳轉,那也是和綁定域名一樣,先綁定不帶www的域名,只是不用寫網站目錄,而是進行301跳轉,如:
四、添加404網頁
添加404網頁,都可又直接在裡面添加,如:
server學會上面四種規則方法,基本就可以自己獨立解決nginx 多域名配置問題了
7、nginx怎麼配置IP和域名都能訪問
一個nginx伺服器只能有一個虛擬主機允許IP訪問
只要在server_name最後面添加一個default,就可以在其他nginx沒有定義的域名下,使用當前server解析(例如,其他server都沒有定義ip地址作為server_name則用IP訪問會被打到default主機上)
8、nginx 反向代理 配置域名和ip的區別
配域名的時候,如果域名可以解析成多個IP,則通常使用輪詢的方式訪問
配置ip,訪問就固定到那個IP上
如果域名只對應一個IP,則二者效果等效,但配置域名需要多一步域名解析的步驟
IP不變的情況下,配置成IP就可以了,如果IP會變,配置域名更好
9、nginx 怎麼配置 ip
工具原料:電腦+nginx
nginx 配置 ip方法如下:
一、將a和b兩個網站部署在同一台伺服器上,兩個域名解析到同一個IP地址,但是用戶通過兩個域名卻可以打開兩個完全不同的網站,互相不影響,就像訪問兩個伺服器一樣,所以叫兩個虛擬主機。
二、配置代碼如下:
三、在伺服器8080和8081分別開了一個應用,客戶端通過不同的域名訪問,根據server_name可以反向代理到對應的應用伺服器。
四、server_name配置還可以過濾有人惡意將某些域名指向主機伺服器。