誰かが私を助けてくれることを願っています。私はVPSをセットアップしようとしています。メインのVPSを使用する前に、小さなVPSを学びます。 Okなので、問題なくApacheをインストールしました。 "Sudo service httpd status"を試すと、Apacheがアクティブで実行中であり、すべてが正常であると言われます。ブラウザーでIPを使用すると、使用しているブラウザーに関係なく、ブラウザーに接続できないというメッセージが表示されます。「Sudoサービスのファイアウォールステータス」を実行したところ、そのようなファイルやフォルダーを持たないファイアウォールがないことがわかりました。 systemctl list-units --type = service "これはファイアウォールをまったく表示しませんでした。これは1つの問題" systemd-v ... le-setup.service loaded failed failed Setup Virtual Console "で表示されました
だから私はこれらすべてに非常に新しいので、私は何が間違っているのか分かりません。誰かがこれを解決する方法を知っているなら、私は幸せです。 MacBook Proとターミナルを使用してSSH経由で接続しています。CentOs7を再インストールして再起動してみましたが、まったく同じ問題が発生します。よろしくお願いします。
CentOS 7はデフォルトでファイアウォールを使用します。これを削除してiptablesをインストールできます。
ただし、これをファイアウォールで行う場合は、次のコマンドを実行します。
Sudo firewall-cmd --add-service=http
Sudo firewall-cmd --add-service=https
コマンドのみに依存するのではなく、最初から処理を行います。
Apacheが実行されているかどうかを確認する
pgrep Apache
Apacheが以下を使用してリッスンしていることを確認してください:
netstat -ntap | grep LISTEN | grep ":80"
そうでない場合は、システムとApacheのログでエラーを確認してください。 (たとえば、SELinux設定が原因である可能性があります:今のところ/ etc/selinux/configで無効に設定してください)
動作する場合、次のことはいくつかの手掛かりを与えるかもしれません:
iptables -nL
インストール中にポートを無効にした可能性があります。
データセンター側のソートNATまたはポート転送)に拘束されていないことを確認してください。管理者に確認してください。
アップデート#1:
これは簡単な回避策です。
yum install iptables-services
systemctl start iptables
systemctl enable iptables
systemctl disable firewalld
systemctl stop firewalld
iptables -P INPUT ACCEPT
iptables -F
iptables -A INPUT -m state --state ESTABLISHED -j ACCEPT
iptables -A INPUT -m state --state RELATED -j ACCEPT
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp --dport 443 -j ACCEPT # if need
# add any other port you need, like above
iptables -P INPUT DROP
service iptables save