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


背景

  • 我在 virtual box 下安装了一个最小化的 centos 7
  • 然后用的其他源 yum 安装的 nginx
  • 主机ip: 192.168.31.146
  • centos 桥接ip 192.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使用简介

nginx php centos

羊叫兽的敌人 9 years, 11 months ago

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

巨剑装绿坝娘 answered 9 years, 11 months ago

Your Answer