背景
- 我在
virtual box下安装了一个最小化的centos 7 - 然后用的其他源
yum安装的nginx - 主机ip:
192.168.31.146 -
centos桥接ip192.168.31.158 - 主机hosts添加地址:
192.168.31.158 cent.com
测试
-
nginx已经启动,显示running -
nginx配置文件default.conf如下: -
nginx -t显示正常 -
/usr/share/nginx/html下默认有个html文件 - 主机
ping cent.com可以ping通,ip是158 - nginx的log里都没有东西
问题
- 主机访问
http://cent.com无法访问 - 为啥无法访问呢?我是不是漏掉了什么??
解决
- 确实是防火墙问题,感谢@_Zhao的回答,我把防火墙给忘了!
-
centos7用的
firewalld,我说iptables怎么没开。。 - firewalld默认已经安装并启用了,如果需要nginx可以访问需要执行以下命令:
firewall-cmd --permanent --add-service=httpfirewall-cmd --permanent --zone=trusted --add-port=80/tcp - 其他命令可以参考firewalld使用简介
回复内容:
背景
- 我在
virtual box下安装了一个最小化的centos 7 - 然后用的其他源
yum安装的nginx - 主机ip:
192.168.31.146 -
centos桥接ip192.168.31.158 - 主机hosts添加地址:
192.168.31.158 cent.com
测试
-
nginx已经启动,显示running -
nginx配置文件default.conf如下: -
nginx -t显示正常 -
/usr/share/nginx/html下默认有个html文件 - 主机
ping cent.com可以ping通,ip是158 - nginx的log里都没有东西
问题
- 主机访问
http://cent.com无法访问 - 为啥无法访问呢?我是不是漏掉了什么??
解决
- 确实是防火墙问题,感谢@_Zhao的回答,我把防火墙给忘了!
- centos7用的
firewalld,我说iptables怎么没开。。 - firewalld默认已经安装并启用了,如果需要nginx可以访问需要执行以下命令:
firewall-cmd --permanent --add-service=httpfirewall-cmd --permanent --zone=trusted --add-port=80/tcp - 其他命令可以参考firewalld使用简介
@savokiss
首先在centos下尝试使用$curl http://127.0.0.1命令访问nginx。
如果能够成功获取到nginx的默认主页。
那么,问题基本出在防火墙上,centos 7的防火墙使用firewalld。
所以,你需要让firewalld放行80端口。
具体命令请自行google。
但愿能解决你的问题。









