ホームページ > バックエンド開発 > PHPチュートリアル > centos中的nginx无法访问?我是不是漏了什么?

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

WBOY
リリース: 2016-06-06 20:35:59
オリジナル
1601 人が閲覧しました

背景

  • 我在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
但愿能解决你的问题。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート