我有一个为http://example.com服务的nginx服务器,它解析为IP 1.2.3.4。目前,用户可以通过访问http://example.com或访问http://1.2.3.4进行连接。
我只想允许访问时使用完整的域名,http://exmple.com。如何将我的nginx配置为通过IP阻止访问,并且只允许在使用完整域名时访问?
发布于 2019-06-17 09:26:12
您可以在Nginx中创建两个虚拟主机。一个用于默认访问,另一个用于特定域。
然后,您可以根据您的选择限制默认访问权限或重定向到您的域。
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name "";
return 444; # or comment this and uncomment below to redirect to domain.
#return 301 http://www.example.com$request_uri;
}
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name "www.example.com";
...
...
}Nginx虚拟主机- https://tecadmin.net/setup-nginx-virtual-hosts-on-ubuntu/
https://askubuntu.com/questions/1151042
复制相似问题