我想知道如何配置nginx以允許訪問單個IP的子域。配置nginx接受來自特定子域上的單個主機/ ip的連接
這意味着,所有*.domain.com
可以通過公共訪問,除了dev-stg.domain.com
正如你可能已經猜到了,我想保留一個子域生產前檢查。
我想知道如何配置nginx以允許訪問單個IP的子域。配置nginx接受來自特定子域上的單個主機/ ip的連接
這意味着,所有*.domain.com
可以通過公共訪問,除了dev-stg.domain.com
正如你可能已經猜到了,我想保留一個子域生產前檢查。
我會建議使用地理模塊:
geo $unknown_ip {
default 1;
192.0.2.1 0; # or use CIDR notation
}
server {
listen 80;
server_name example.com;
location/{
if ($unknown_ip) {
return 403;
}
try_files $uri $uri/ =404;
}
}
我發現[一個更好的在這裏(http://stackoverflow.com/questions/8438867/how -can-i-allow-access-to-a-single-ip-address-via-nginx-conf),但是+1爲 – 2014-09-30 17:30:10
如果你需要在多個位置或服務器上有相同的限制,我會重新考慮使用地理模塊。 '$ unknown_ip'變量在整個配置中都可用。否則,你需要在每個他們需要的地方複製你的允許/拒絕指令。也更容易維護。 – 2014-10-01 18:58:18
添加服務器塊,並使用允許/拒絕指令 – 2014-09-25 20:05:49