nginx如何设置只允许单个域名访问
时间: 2024-11-22 16:37:07 浏览: 7
在Nginx中设置只允许单个域名访问,通常是在服务器配置文件中通过`server`块来实现。以下是一个基本的例子,假设我们只想让`example.com`这个域名访问:
```nginx
server {
listen 80; #监听HTTP默认端口
server_name example.com; #指定唯一域名
# 如果有其他请求到达非example.com,则返回403 Forbidden错误
if ($host !~ ^example\.com$) {
return 403;
}
location / { # 其他所有请求指向此处
root /var/www/example.com/public_html; #网站根目录
index index.html index.htm;
try_files $uri $uri/ =404; #处理URL
}
}
```
在这个例子中,如果客户端请求了除了`example.com`之外的域名,Nginx会返回403 Forbidden状态码。记得将`/var/www/example.com/public_html`替换为你实际的网站文件路径。
阅读全文