nginx禁止通过IP的方式访问http、https
2017-11-04 00:00
627 查看
nginx常用于反向代理,这个是家喻户晓的,最常用的非80端口(http)和443端口(https)莫属了,一个80端口通常会反向代理多个域名,如果我们不禁止通过IP的方式访问,将会产生下列现象:
某某某随便将一个域名指向你家的服务器IP,就可以通过他们的域名访问你们的服务器了。
要杜绝以上现象,唯有禁止通过IP的方式访问可以解决,80端口的解决方式很简单,只需修改nginx.conf文件,在http模块的开头新增一个段落:
然后重启一下nginx即可。
至于443端口,如果你采用依葫芦画瓢的方式照抄80端口的解决方式,那你不但把IP的方式给禁了,连你正常的https都访问不了了。
正确的打开方式如下:
其中,”cert/214208846340640.pem“和”cert/214208846340640.key“是我某个https的证书和密钥,你应当替换成你自己的证书和密钥。
最后重启一下nginx即可。
某某某随便将一个域名指向你家的服务器IP,就可以通过他们的域名访问你们的服务器了。
要杜绝以上现象,唯有禁止通过IP的方式访问可以解决,80端口的解决方式很简单,只需修改nginx.conf文件,在http模块的开头新增一个段落:
server { listen 80; return 500; }
然后重启一下nginx即可。
至于443端口,如果你采用依葫芦画瓢的方式照抄80端口的解决方式,那你不但把IP的方式给禁了,连你正常的https都访问不了了。
正确的打开方式如下:
server { listen 443; ssl on; ssl_certificate cert/214208846340640.pem; ssl_certificate_key cert/214208846340640.key; return 500; }
其中,”cert/214208846340640.pem“和”cert/214208846340640.key“是我某个https的证书和密钥,你应当替换成你自己的证书和密钥。
最后重启一下nginx即可。
相关文章推荐
- Nginx禁止通过IP,未绑定域名访问服务器
- Nginx实战基础篇四 通过https方式访问web服务器
- Nginx禁止通过IP,未绑定域名访问服务器
- nginx上设置禁止通过ip访问服务器,只能通过域名访问
- Nginx设置禁止通过IP访问服务器并且只能通过指定域名访问
- nginx通过ssl证书实现https和http共存访问
- 设置nginx禁止通过IP访问服务器的方法
- nginx 禁止通过ip访问站点
- Nginx配置同一个域名同时支持http与https两种方式访问
- nginx 禁止通过IP,未绑定域名访问服务器
- Nginx配置禁止通过IP访问
- 设置nginx禁止通过IP访问服务器的方法
- 禁止通过ip直接访问网站来防止恶意解析-(apache,nginx,iis)
- Nginx实战基础篇四 通过https方式访问web服务器
- Nginx禁止直接通过IP地址访问网站以及限制IP登陆某目录(关闭默认站点或空主机头)
- 设置nginx禁止IP直接访问,只能通过指定的域名访问
- Nginx禁止通过IP,未绑定域名访问服务器
- Nginx配置同一个域名http与https两种方式都可访问
- Nginx禁止直接通过IP地址访问网站以及限制IP登陆某目录(关闭默认站点或空主机头)
- [转载]nginx简单防盗链及设置默认虚拟主机(禁止通过IP访问)