nginx如何设置允许直接通过IP访问网站?
小范围使用的网站,不想绑定域名。
默认的就是如此(不设置server_name为域名)
虽说默认即可,但是 @smallfish 童鞋说的略潦草。
- 如果你配置了多个vhosts(conf/{a.com.conf,b.com.conf}),不妨分别使用include conf{*.conf}和,include b.com.conf;include a.com.conf;来查看显示结果。
- 如果你的机器有绑定了多个ip,而并不想多个ip显示的站点内容一致,要确定你要显示的网站的监听埠和ip和绑定ip一致。- 如果你想直接通过ip访问站点,还需要考虑程序是否支持,比如一些程序会在安装之后,固化请求的host为安装时候的域名。- 其他的,不妨google baidu 一下。- 不同版本的nginx可能行为有差异,以文档为准。
设置你监听的埠,设置server_name为ip+埠
server {
listen 9000;
charset utf-8;
server_name xx.xx.xx.xx:9000;
......
}
重启,然后就可以使用该IP访问了
如果什么都不设置,那么直接通过 IP 就能访问。
如果想同时通过网址和 IP 访问,需要在 server_name 中写一下网址和 IP。
具体例子 Nginx 的文档里写了:Server nameshttps://www.cnblogs.com/BTMaster/p/5339757.html---
经过长时间排查发现,竟然是我最喜欢的软体之一——Adsafe(广告管家)的锅,只要我一打开Adsafe,http://192.168.1.100:7000便无法正常访问,关闭掉,一切OK.-- 我是这个问题,引起的
供参考:
通过IP地址访问nginx服务?blog.yinlijun.com关闭伺服器防火墙就可以了。
启动: systemctl start firewalld
查看状态: systemctl status firewalld
禁用: systemctl stop firewalld
为什么我配置ip+埠号,访问不到我的网站目录
可以试试这个
Nginx配置host使用IP和埠访问网站!?www.jianshu.com推荐阅读: