【发布时间】:2021-06-29 12:19:46
【问题描述】:
由于我使用启用了 DNS 代理的 Cloudflare,我不希望用户找出/使用原始服务器 IP 地址并绕过 Cloudflare 安全和保护措施(在此服务器上托管多个具有不同域的网站) .
经过一些研究,我能找到的唯一解决方案是将下面的代码添加到默认站点配置中。
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name "";
return 444;
}
这种方法“有效”,但是会出现一些问题:
- 仍然可以使用
https://访问该网站 - 此方法似乎并没有真正禁用使用 IP 地址的 nginx 访问,它只是不返回任何内容。
有没有更好的方法来禁用使用 IP 地址的 nginx 访问/是否可以改进我当前的方法?
| Server OS | Nginx version |
|---|---|
| Ubuntu 20.04.2 LTS (GNU/Linux 5.4.0-72-generic x86_64) | nginx/1.18.0 |
【问题讨论】:
标签: ubuntu nginx configuration cloudflare