网站只允许域名访问nginx
时间: 2023-10-31 22:33:01 浏览: 181
Nginx 禁止IP访问 只允许域名访问
好的,您的问题是关于如何设置Nginx只允许通过域名访问网站。您可以通过以下步骤实现:
1. 打开Nginx配置文件,通常位于 /etc/nginx/nginx.conf
2. 在http段中添加以下内容:
```
server {
listen 80;
server_name example.com; # 将example.com替换为您的域名
return 301 https://$server_name$request_uri;
}
server {
listen 443 ssl;
server_name example.com; # 将example.com替换为您的域名
# 添加您的SSL证书和密钥文件
ssl_certificate /path/to/ssl/cert;
ssl_certificate_key /path/to/ssl/key;
# 禁止通过IP地址访问
if ($host ~* \d+\.\d+\.\d+\.\d+) {
return 444;
}
# 添加您的网站配置内容
# ...
}
```
3. 保存并退出配置文件
4. 重新加载Nginx配置文件,命令为:sudo service nginx reload
这样,您的网站就只能通过域名访问了。如果有人尝试通过IP地址访问您的网站,Nginx将返回HTTP状态码444,表示连接已关闭。
阅读全文