Nginx反向代理,仅允许来自主机名的连接而不是IP
发布时间:2020-05-23 02:03:30 所属栏目:Nginx 来源:互联网
导读:是否可以只允许用户输入xxxxxx.com(虚拟),所以他们应该进行DNS查找并进行连接.并阻止使用我的公共IP进行连接的用户?组态:server { listen 80; return 301 https://$host$request_uri; } server { listen 443; server_name xxxxxxx.com; ssl_
|
是否可以只允许用户输入xxxxxx.com(虚拟),所以他们应该进行DNS查找并进行连接.并阻止使用我的公共IP进行连接的用户? 组态:
最佳答案
$http_host参数设置为主机请求标头的值. nginx使用该值来选择服务器块.如果未找到服务器块,则使用默认服务器,该服务器被标记为default_server或遇到的第一个服务器块.参见this documentation.
要强制nginx仅接受命名的请求,请使用catch all服务器块拒绝其他任何内容,例如:
使用SSL协议,取决于您是否启用了SNI.如果未使用SNI,则所有SSL请求都将通过同一服务器块,在这种情况下,您将需要使用if指令来测试$http_host值的值.有关详细信息,请参见this和this. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Gunicorn和Django与Upstart和Nginx
- ubuntu – 访问日志(来自nginx)会减慢网站的速度吗?
- apache-2.2 – Varnish client.ip说127.0.0.1
- Flask gevent – SSE超时使用nginx uwsgi
- 域重定向到nginx中的错误站点,配置文件中的多个站点
- nginx – 将cronjob作为www-data运行
- ubuntu – PHP启动:无法加载动态库(NEW RELIC)
- 可以将NON-http连接请求转发到nginx中的其他端口吗?
- domain-name-system – 是否可以使用DNS和Nginx拥有多个子域
- nginx和varnish用于缓存强制ssl
