最初のチェック
nignx -t
そして、ビュー
PS -ef | grepのnginxの
上記のような問題ではありません、それはファイアウォールの問題がある場合
ファイアウォール-CMD --permanent --zone =公共--add-サービス= HTTP sudoの
sudoのファイアウォール-CMD --permanent --zone =公共--add-サービス= HTTPSを
sudoのファイアウォール-cmdを--reload
----------------
Centos7ファイアウォールオフとnginxのにアクセスすることはできません
centos7 nginxの正常に起動したがアクセスできないhttps://blog.csdn.net/qq_39719302/article/details/102780363
デフォルトでは、Centos7ファイアウォールは、あなたが彼を停止しない場合、あなたはnginxののインストールを開始し、オンになり、nginxのは、アクセスサービスすることができません。
だから、それを行うことが必要です
1、nginxの起動
あなたはそれを見て開始する前に、そこに80かどうかを確認するために、すべてのポートLinuxのコマンドで見ることが起動しません
netstat -ntlp
ない場合は、コマンドが起動します
启动:systemctl start nginx
停止:systemctl stop nginx
重启:systemctl restart nginx
2は、オープンnginxの起動を設定しました
sudo chkconfig nginx on
3、内蔵のファイアウォール近いCentOSにファイアウォール
systemctl stop firewalld.service #停止firewall
4、ファイアウォール次のスタートを禁止
systemctl disable firewalld.service #禁止firewall开机启动
その他のコマンド
启动一个服务:systemctl start firewalld.service
关闭一个服务:systemctl stop firewalld.service
重启一个服务:systemctl restart firewalld.service
显示一个服务的状态:systemctl status firewalld.service 在开机时启用一个服务:systemctl enable firewalld.service 在开机时禁用一个服务:systemctl disable firewalld.service 查看服务是否开机启动:systemctl is-enabled firewalld.service;echo $? 查看已启动的服务列表:systemctl list-unit-files|grep enabled
CentOSに7ファイアウォールのコマンドを実行します。
すでに開いているポートを表示します。
firewall-cmd --list-ports
開港
firewall-cmd --zone=public --add-port=80/tcp --permanent
コマンド意味:
-zone#スコープ
-add-ポート= 80 / tcpの#追加ポート、形式は次のとおりです。ポート/プロトコル
-permanent#永久、このパラメータは、障害発生後に再起動しません。
ファイアウォールを再起動します。
firewall-cmd --reload #重启firewall
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动 firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)
以下はその下限との間の差デフォルトのファイアウォールCentOS7 6
CentOSのは7ファイアウォールは、ファイアウォールとしてデフォルトで使用され、それはiptablesのを使用してリセットする必要があります
1、直接ファイアウォールをオフ
systemctl停止firewalld.service#停止ファイアウォール
systemctl無効firewalld.service位ファイアウォール起動を禁止します
2、提供iptablesサービス
yumをiptablesの-サービスをインストール-y
あなたは、このようなファイアウォールのポート3306を増やすよう、ファイアウォールの設定を変更したい場合
VI、/ etc / sysconfig / iptables内
ルールの追加
-AのINPUT -m状態--state NEW -m tcpの-p TCP --dport 3306 -j ACCEPT
保存して終了
systemctl再起動iptables.service#ファイアウォールの設定を有効にするために再起動
iptables.service#ファイアウォールの設定ブートを有効systemctl
最後に、あなたを有効にするには、システム設定を再起動することができます。
ファイアウォール上iptables.service#ターンを開始systemctl
仮想マシン内のバックCentOSの仮想マシンが良いCentOS6.2をアップロードし、良いとApacheの+ PHP + MySQLのが、マシンはアクセスできませんしながら、ホストを解決するために、ファイアウォールをオフsystemctl停止iptables.serviceの#ターンは、サイトにアクセスすることはできません。彼はトスして行ってきました。
詳細は以下の通り
1. 本机能ping通虚拟机
2. 虚拟机也能ping通本机
3.虚拟机能访问自己的web
4.本机无法访问虚拟机的web
その後、ポート80ブロックされたために、ファイアウォールであることが判明。
telnet SERVER_IP 80をテストする:ポート80がファイアウォールサーバーによってブロックされていない、あなたが命令することができるか確認してください。
次のように解決策は以下のとおりです。
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
その後、保存します。
/etc/rc.d/init.d/iptables save
ファイアウォールを再起動します。
/etc/init.d/iptables restart
ファイアウォールオフにCentOSのは、へのサービスを停止します。
查看CentOS防火墙信息:/etc/init.d/iptables status
关闭CentOS防火墙服务:/etc/init.d/iptables stop