centos中的nginx无法访问?我是不是漏了什么?

savokiss
  • 6.2k

背景

  • 我在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=http
    firewall-cmd --permanent --zone=trusted --add-port=80/tcp
  • 其他命令可以参考firewalld使用简介
回复
阅读 10k
1 个回答
✓ 已被采纳

@savokiss
首先在centos下尝试使用$curl http://127.0.0.1命令访问nginx。
如果能够成功获取到nginx的默认主页。
那么,问题基本出在防火墙上,centos 7的防火墙使用firewalld
所以,你需要让firewalld放行80端口。
具体命令请自行google
但愿能解决你的问题。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏