Nginx反向代理,仅允许来自主机名的连接而不是IP
发布时间:2020-12-13 20:59:04 所属栏目:Nginx 来源:网络整理
导读:是否可以只允许用户输入xxxxxx.com(虚拟),所以他们应该进行DNS查找并进行连接.并阻止使用我的公共IP进行连接的用户? 组态: server {listen 80;return 301 https://$host$request_uri;}server {listen 443;server_name xxxxxxx.com;ssl_certificate /etc/ng
是否可以只允许用户输入xxxxxx.com(虚拟),所以他们应该进行DNS查找并进行连接.并阻止使用我的公共IP进行连接的用户? 组态:
最佳答案
$http_host参数设置为主机请求标头的值. nginx使用该值来选择服务器块.如果未找到服务器块,则使用默认服务器,该服务器被标记为default_server或遇到的第一个服务器块.参见this documentation.
要强制nginx仅接受命名的请求,请使用catch all服务器块拒绝其他任何内容,例如:
使用SSL协议,取决于您是否启用了SNI.如果未使用SNI,则所有SSL请求都将通过同一服务器块,在这种情况下,您将需要使用if指令来测试$http_host值的值.有关详细信息,请参见this和this. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |