使用nginx配置域名,区分互联网和校内网络
时间: 2024-09-26 14:15:49 浏览: 36
在Nginx中配置域名以区分互联网访问和校内网络通常涉及设置两个不同的服务器块,每个块针对不同的IP范围或URL前缀。这里是一个简单的示例:
1. **互联网服务器块**:
```nginx
server {
listen 80; # 或者443(HTTPS)
server_name yourpublicdomain.com;
location / {
root /var/www/yourwebsite/public; # 根据实际网站路径
index index.html index.htm;
access_log /var/log/nginx/access.log combined;
}
# 更多互联网相关的设置...
}
```
2. **校内网络服务器块** (假设使用的是内部IP地址范围):
```nginx
server {
listen 80; # 或者内部使用的端口
server_name intranet.yourdomain.com;
set $is_internal 1;
location / {
if ($is_internal = "1") {
root /path/to/intranet/files;
} else {
return 403; # 阻止外部访问
}
index index.html;
}
# 可能需要的日志记录和其他特定配置...
}
```
阅读全文