1、nginx 不能用同一個埠不同的域名去訪問嗎
可以訪問的本身就是80埠。然後再nginx配置文件里 配置多個域名去訪問即可。
2、nginx 只允許通過域名訪問,不允許通過地址訪問
server{
listen 80;
server_name _;
return 400;
}
3、如何配置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;
}
4、如何配置nginx 只能通過域名訪問
為了避免別人把未備案的域名解析到自己的伺服器ip而導致伺服器被斷回網,需要在nginx上設置答禁止通過ip訪問伺服器,只能通過域名訪問。
最關鍵的一點是,在server的設置裡面添加這么一行:
Listen 80 default;
後面的default參數表示這個是默認的虛擬主機。
例如:別人如果通過ip或者未知域名訪問你的網站的時候,你希望禁止顯示任何有效內容,可以給他返回500。具體如下:
Server {
Listen 80 default;
Server_name _;
Return 500;
}
當然,按照上述設置,的確不能讓別人通過ip訪問伺服器了,但是還應該開放一個或多個真實的希望被訪問的域名配置,設置如下:
Server {
Linten 80;
Server_name ; (以3A網路為例)
………..
}
5、求助Nginx設置後只能訪問IP,無法通過域名訪問
你的域名是否解析到了伺服器,域名是否有備案,這兩點沒做的話是不能通過域名訪問的。
6、nginx如何實現禁止通過ip訪問網站,只能通過域名訪問
#nginx.conf文件里在第一來個server前加入以自下代碼server{ listen 80 default; server_name_; #如需通過ip訪問(如網站上線前),則在站點相應的虛擬機內將listen 80;改為listen
7、nginx 無法通過ip訪問網站怎麼解決
分析:拒絕用戶通過ip地址訪問網站。
方法:修改nginx.conf文件,添加如下內容
###################################################
upstream 訪問的ip
地址 {
server
分發的ip地址:80
max_fails=3 fail_timeout=30s;
server
分發的ip地址:80
max_fails=3 fail_timeout=30s;
}
server
{
listen 80;
#自定義錯誤文件
error_page 403 http://www.xxxx.com/error/403.html;
server_name
訪問的ip地址;
location
= / {
deny
all;
}
}
###################################################
結果:用戶使用以上定義的「訪問的ip地址」進行訪問時,將提示403.html中的內容。
同時error日誌中將記錄--2010/09/11
05:33:28 [error] 25107#0: *33370 access forbidden by rule, client:
124.115.0.106, server: 訪問的ip地址 request: "GET / HTTP/1.0",
hos
t: "訪問的ip地址"