| 关键词: 配置 server 端口 ssl nginx 域名 listen 证书 default 如果 |
![]() 一、背景 为了避免别人把未备案的域名解析到自己的服务器ip而导致服务器被断网,需要在nginx上设置禁止通过ip访问服务器,只能通过域名访问。 二、解决方法 如果网站只配置了 80 端口,那么按以下nginx配置: 新添加一个 server: 重载nginx配置文件,然后用IP访问,显示如下: 果还配置了 443 端口,还需要加点配置: 为什么要加上ssl证书的配置? Nginx 上对于使用 SSL协议的虚拟主机,如果不配置SSL证书的时候访问会出现协议错误,哪怕端口上配置了其它网站也会报错。解决方法就是随便生成一个证书配置进去。 就是说 443端口如果也跟 80端口那样子的配置,使用https方式访问正常的域名也会被拒绝连接。 重载nginx配置文件,然后用IP访问,显示如下: 使用IP访问80、443返回 403 Forbidden,使用域名访问正常。 还有一种解决方法,就是在server里加上一段正则匹配: |
| 本文出处: https://www.toutiao.com/a6771972255661425156/ |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|