設置nginx禁止IP直接訪問,只能經過指定的域名訪問

nginx的版本是1.2.1。nginx

設置配置文件disableip.conf:測試

  1. server {
  2.     listen 80;
  3.     server_name _;
  4.     return500;
  5. }

這是最終使用的配置文件,也是網上找到的常見的配置之一,最初該conf文件在sites-available文件夾下,嘗試使用各類參數均沒法正常工做,最終嘗試將disableip.conf文件放入conf.d文件夾下,這是由於在nginx.conf文件中:網站

  1. include /etc/nginx/conf.d/*.conf;
  2. include /etc/nginx/sites-enabled/*;

先引用的是conf.d路徑下的配置文件,將disableip.conf文件放入conf.d文件夾下使得這個server在最前面,規則最早被應用,修改完成後重啓nginx(service nginx restart),下面進行測試:spa

  1. 直接輸入IP地址
  2. 輸入域名

實現了nginx禁止IP直接訪問網站,只容許經過設定的域名訪問。rest

相關文章
相關標籤/搜索