nginx 配置文件 除本域名外其他ip不可访问
时间: 2024-10-21 19:04:25 浏览: 2
Nginx 的配置文件中,如果你想要限制特定 IP 地址对除了指定域名以外的访问,你可以使用 `location` 和 `deny` 或 `allow` 指令。假设你的域名是 `example.com`,你可以添加以下配置到你的 Nginx 主配置 (`nginx.conf`) 或者虚拟主机配置 (`server` 部分):
```nginx
server {
listen 80; # 这里假设你的服务器监听 80 端口
server_name example.com;
location / { # 允许所有来自 example.com 的请求
root /path/to/your/document/root;
index index.html index.htm;
# ...
}
location ~* ^/(?!admin|private).* $ { # 匹配所有非 admin 和 private 目录
deny all; # 拒绝所有 IP 访问
allow 192.168.1.0/24; # 允许局域网内的 IP 访问(例如,这里仅举例)
allow 127.0.0.1; # 允许本地回环地址
}
# 如果你需要阻止特定 IP 地址
# deny ip_address_of_your_choice;
# 更多详细配置可以在此处添加
}
```
在这个例子中,`^/(?!admin|private).* $` 表示除了 `admin` 和 `private` 目录之外的所有路径都将被拒绝,只允许特定的 IP 地址通过。
请注意,这只是一个基本的配置示例,实际应用中可能需要根据你的具体需求调整 IP 范围和其他细节。如果想完全禁止所有 IP 除了特定白名单内的,只需删除 `allow` 子句即可。
阅读全文