在绑定两个域名的情况下nginx怎么设置某个域名只允许特定ip访问 不要使用if语句
可以使用nginx的“ngx_http_access_module”模块来实现这个需求。
首先,在nginx的配置文件中定义两个“server”块,分别绑定两个域名,如下所示:
server {
listen 80;
server_name domain1.com;
root /var/www/domain1;
# 其他配置
}
server {
listen 80;
server_name domain2.com;
root /var/www/domain2;
# 其他配置
}
然后,在需要限制特定IP访问的“server”块中,使用“allow”和“deny”指令来限制IP访问,如下所示:
server {
listen 80;
server_name domain1.com;
root /var/www/domain1;
# 只允许192.168.1.100的IP访问
# 其他IP都将返回403 Forbidden
location / {
deny all;
allow 192.168.1.100;
# 其他配置
}
}
这样,只有IP地址为192.168.1.100的客户端才能访问“domain1.com”,其他客户端访问时将返回403 Forbidden错误。同时,“domain2.com”不受任何IP限制,所有客户端都可以访问
原文地址: https://www.cveoy.top/t/topic/eDDD 著作权归作者所有。请勿转载和采集!