首页 >后端开发 >php教程 >centos中的nginx无法访问?我是不是漏了什么?

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

WBOY
WBOY原创
2016-06-06 20:35:591604浏览

背景

  • 我在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如下:
    centos中的nginx无法访问?我是不是漏了什么?
  • 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使用简介

回复内容:

背景

  • 我在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如下:
    centos中的nginx无法访问?我是不是漏了什么?
  • 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使用简介

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

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn