phpEnv中如何设置Nginx禁止特定IP访问站点

来源:编程网作者:新井头衔:网络博主
导读:本期聚焦于小伙伴创作的《phpEnv中如何设置Nginx禁止特定IP访问站点》,敬请观看详情,探索知识的价值。以下视频、文章将为您系统阐述其核心内容与价值。如果您觉得《phpEnv中如何设置Nginx禁止特定IP访问站点》有用,将其分享出去将是对创作者最好的鼓励。

在phpEnv集成环境中,Nginx作为常用的Web服务器,可以通过自身的访问控制指令轻松实现禁止特定IP访问站点。这种方式性能高且配置简单,适合本地开发、测试环境以及小型生产站点使用。

phpEnv中如何设置Nginx禁止特定IP访问站点

一、找到phpEnv中站点的Nginx配置

打开phpEnv面板,进入对应站点的设置或配置文件入口。通常每个站点都有独立的Nginx虚拟主机配置,文件位于phpEnv安装目录下的nginx/conf/vhost目录中,文件名多为站点域名加.conf。

二、使用deny指令禁止特定IP

Nginx提供了allowdeny两个核心指令,配合ngx_http_access_module模块控制客户端IP。规则按顺序匹配,先写先生效。

1. 禁止单个IP

在站点的server块或location块中加入如下配置:

server {
    listen 80;
    server_name test.ipipp.com;

    # 禁止192.168.0.1访问
    deny 192.168.0.1;

    # 允许其他所有IP
    allow all;

    location / {
        root   www/test;
        index  index.php index.html;
    }
}

2. 禁止多个IP或IP段

如果需要屏蔽多个地址,可连续写多条deny规则,也支持CIDR格式:

server {
    listen 80;
    server_name test.ipipp.com;

    deny 192.168.0.1;
    deny 10.0.0.0/24;
    deny 127.0.0.1;
    allow all;

    location / {
        root   www/test;
        index  index.php index.html;
    }
}

三、配置说明与注意点

  • deny和allow遵循自上而下匹配,命中第一条规则即停止,所以若写了allow all,必须放在deny之后。
  • 如果只想对某个路径限制,例如后台目录,可将deny写在对应的location块内。
  • 配置修改后,需在phpEnv中重启Nginx或执行nginx -s reload使规则生效。

四、在location中限制后台访问示例

以下示例仅禁止特定IP访问/admin目录:

server {
    listen 80;
    server_name test.ipipp.com;

    location /admin {
        deny 192.168.0.1;
        allow all;
        try_files $uri $uri/ /index.php?$args;
    }

    location / {
        root   www/test;
        index  index.php index.html;
    }
}

五、验证配置结果

用被禁止的IP访问站点时,Nginx会返回403状态码。可通过浏览器或curl命令测试:

curl -I http://test.ipipp.com
# 被禁IP访问时显示 HTTP/1.1 403 Forbidden

通过上述方式,就能在phpEnv的Nginx环境中稳定地禁止指定IP访问站点,且不影响其他正常用户。

phpEnvNginxIP_access_control修改时间:2026-07-26 19:39:19

免责声明:​ 已尽一切努力确保本网站所含信息的准确性。网站内容多为原创整理与精心编撰,观点力求客观中立。本站旨在免费分享,内容仅供个人学习、研究或参考使用。若引用了第三方作品,版权归原作者所有。如内容涉及您的权益,请联系我们处理。
内容垂直聚焦
专注技术核心技术栏目,确保每篇文章深度聚焦于实用技能。从代码技巧到架构设计,为用户提供无干扰的纯技术知识沉淀,精准满足专业提升需求。
知识结构清晰
覆盖从开发到部署的全链路。AI、前端、编程、数据库、服务器、建站、系统层层递进,构建清晰学习路径,帮助用户系统化掌握开发与运维所需的核心技术。
深度技术解析
拒绝泛泛而谈,深入技术细节与实践难点。无论是数据库优化还是服务器配置,均结合真实场景与代码示例进行剖析,致力于提供可直接应用于工作的解决方案。
专业领域覆盖
精准对应开发生命周期。从前端界面到后端编程,从数据库操作到服务器运维,形成完整闭环,一站式满足全栈工程师和运维人员的技术需求。
即学即用高效
内容强调实操性,步骤清晰、代码完整。用户可根据教程直接复现和应用于自身项目,显著缩短从学习到实践的距离,快速解决开发中的具体问题。
持续更新保障
专注既定技术方向进行长期、稳定的内容输出。确保各栏目技术文章持续更新迭代,紧跟主流技术发展趋势,为用户提供经久不衰的学习价值。