web-dev-qa-db-ja.com

インストールされているがブラウザに表示されていないCentOs 7にApacheをインストールする

誰かが私を助けてくれることを願っています。私は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を再インストールして再起動してみましたが、まったく同じ問題が発生します。よろしくお願いします。

3
zimbert

CentOS 7はデフォルトでファイアウォールを使用します。これを削除してiptablesをインストールできます。

ただし、これをファイアウォールで行う場合は、次のコマンドを実行します。

Sudo firewall-cmd --add-service=http
Sudo firewall-cmd --add-service=https
8
eKKiM

コマンドのみに依存するのではなく、最初から処理を行います。

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
1
MTG