虚拟主机的NGINX设置子域名绑定的二级目录不能再从主域名/下访问
时间: 2024-10-19 16:06:32 浏览: 26
Nginx虚拟主机(HTML).
虚拟主机在Nginx中设置子域名绑定二级目录时,通常会在server块中做特定的路径匹配以阻止主域名下的直接访问。以下是一个简单的配置示例:
```nginx
server {
listen 80; # 或者监听443 (HTTPS) 如果需要SSL
server_name subdomain.example.com; # 子域名
root /var/www/subdomain_directory; # 子域名对应的文件夹路径
location / {
if ($host = "subdomain.example.com") {
try_files $uri $uri/ =404; # 主要是为了防止主域名下访问
} else {
return 404; # 对于非子域名的请求返回404
}
}
# 允许对子域名下的特定目录的访问
location /specific_directory {
autoindex on; # 显示目录列表
alias /var/www/main_domain/public/specific_directory; # 主域名公共目录中的具体目录位置
}
}
```
在这个配置里,对于`subdomain.example.com`下的所有请求,Nginx会尝试查找`/specific_directory`目录;而对于主域名(`example.com`)或其他非预期的子域名,Nginx会返回404错误。
阅读全文