導航:首頁 > IDC知識 > nginx屏蔽域名

nginx屏蔽域名

發布時間:2021-01-16 00:37:52

1、nginx 文件配置 如何設置域名

1.路徑:  /etc/nginx/nginx.conf 和 /etc/nginx/conf.d,

其實只有/etc/nginx/nginx.conf 這一個配置文件,因為在nginx.conf中,其他配置文件都是可以利用 include 指令·引入的

部分配置文件:

server
{
listen 80;
server_name test.net;

root  /var/www/test;#include none.conf;
#error_page 404 /404.html;
location ~ [^/].php(/|$)
{
include  fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index  index.php;
client_max_body_size  500m;
}

location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$
{
expires  30d;
}

location ~ .*.(js|css)?$
{
expires  12h;
}
#location = /HBLS.deb {
# rewrite . /HBLS.deb;
# default_type application/x-deb;
#}
access_log off;
#access_log  logs/lung.access.log;
#error_log  logs/lung.error.log  debug;
}

2、nginx怎樣禁止其他域名解析到目錄

樓主是想防止域名的url跳轉吧,在你的nginx.conf加上

server {
listen 80 default;
server_name _;
return 500;
}
把這個放在其它server的前面,這樣就算是直接輸伺服器ip也無法訪問的,return反回值你可以自己設置 ,像404等

3、如何配置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網路為例)
………..
}

4、nginx如何實現禁止通過ip訪問網站,只能通過域名訪問

#nginx.conf文件里在第一來個server前加入以自下代碼server{ listen 80 default; server_name_; #如需通過ip訪問(如網站上線前),則在站點相應的虛擬機內將listen 80;改為listen

5、nginx如何配置訪問時域名中不帶某字元就強制重定向

location !~ static {
rewrite ^ /error_pages/404.html;
return 404;
}

或者
location / {
if($request_uri !~ "static") {
rewrite ^ /error_pages/404.html;
return 404;
}
}
沒有測試過,自己去測試一下吧,不對的話,再多搜索一下相回關資料答看看吧

與nginx屏蔽域名相關的知識