可以使用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限制,所有客户端都可以访问

在绑定两个域名的情况下nginx怎么设置某个域名只允许特定ip访问 不要使用if语句

原文地址: https://www.cveoy.top/t/topic/eDDD 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录