質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

88.81%

CentOS7でhttpdインストール後HTTP接続ができない

解決済

回答 2

投稿 編集

  • 評価
  • クリップ 3
  • VIEW 401

neginattofan

score 60

前提・実現したいこと

yum -y install httpd
httpd -version //2.4.6

発生している問題・エラーメッセージ

http://192.168.10.3 //このサイトにアクセスできません

試したこと

ss -nat

state    Recv-Q  Send-Q     Local Address:Port          Peer Address:port
LISTEN    0        128           [::]:80                        [::]:*


80番ポートは空いているようです。

firewallがhttpを許容するように、

firewall-cmd --add-service=http --zone=public --permanent


を実行しています。

firewall-cmd --list-all

で、以下のような状態を確認しました。

イメージ説明

インストールされたhttpdのパッケージについてですが、
https://www.rem-system.com/centos-httpd-inst/#3_httpd
こちらのサイトでは4つのパッケージがインストールされていますが、
同じように確認したところ2つしかありませんでした。こちらが原因でしょうか??
イメージ説明

初めてDHCPについて知ったので、おそらく固定IPではないかと思います。下のスクショのIPアドレスを使っています。

Addresses 192.168.10.3
イメージ説明

ping 192.168.10.3 //成功
ping 8.8.8.8 //成功
ping google.com // Name or Service not known

となります。
手動でIPアドレスを付与しましたが
/etc/sysconfig/network-scripts/ifcfg-enp0s3
を修正する必要があるということでしょうか?

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • yukky1201

    2020/04/01 16:09

    どこ(のクライアント)からアクセスしているかによって回答内容がかわるので、環境を提示してください。
    仮想マシンのnic名がens**ですので、仮想環境にCentOSをインストールしているのだと予想できます。

    ・仮想ソフトウェア(VirtualBOXなど)を利用しているか
    ・仮想ならば、仮想マシンのネットワークアダプタ設定はブリッジ、NAT、ホストオンリーのどれなのか
    ・CentOSのIPアドレス設定はDHCPなのか固定IPなのか(接続試行している192.168.10.3とはどのノードに付与されているIPなのか)
    ・http接続はどのように行ったか(パソコンのブラウザでアクセスなど)
    ・そもそもhttpdは起動しているのか(sytemctl status httpd実行した結果がどうなっているか)
    ・起動していた場合、サーバ自身内で接続できるのか(curl http://localhost/して、それっぽいhtmlタグが表示されるのか)

    キャンセル

  • neginattofan

    2020/04/01 16:23

    virtualbox6.1
    MacOS
    アダプター1 NAT
    アダプター2 ホストオンリーアダプター
    デスクトップのGoogle Chromでアクセスしました。
    systemctl status httpdはactive(running)となっています。
    # systemctl enable httpd.service で apatch httpdで自動起動にしています。
    curl http://localhost/ でエディターのような階層構造のhtmlが出力されました。
    https://qiita.com/nooboolean/items/96ae44d0090794dce8d1
    を参考にしてIPアドレスを付与しました。DHCPなどについてはすぐに調べてみます。

    キャンセル

  • yukky1201

    2020/04/01 17:53

    VirtualBOXのホストオンリーアダプタはあらかじめネットワークが決まっています。(当方の環境は192.168.56.0/24でした)こちらは、そちらの環境でちゃんと合ってますでしょうか。

    追伸
    pingの成功などは、どの端末で実行したのかが大事なのでそれもわかるように明記してくだださい。
    例えば、キャプチャ貼っているのはプロンプトがLinuxなので仮想マシン上で実行したことが明確です。
    Linux内部で完結する通信なのか、Linux~ホスト(mac)で通信できるのか。

    キャンセル

回答 2

checkベストアンサー

+1

質問からVirtualBOX上の仮想マシンにホストオンリーアダプタで接続したいと理解しました。

VirtualBOXのホストオンリーアダプタはあらかじめネットワークが決まっていますが、それが192.168.10.*と合ってないのではないでしょうか。

当方が利用しているVirtualBOXは192.168.56.*です
イメージ説明

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2020/04/04 12:11 編集

    返信遅くなってすみません。
    無事にhttp://192.168.33.3でブラウザに表示できました!!
    yukky1201のIPvアドレス 192.168.56.1 となっている部分、(自分のvirtualboxのvboxnet0という名前でホストオンリーアダプターに割り当てられているアドレス)は、 192.168.33.1となっています。
    https://qiita.com/nooboolean/items/96ae44d0090794dce8d1
    初心者なので上の記事と同じコマンドを打っていたのですが、IPアドレスに関しては既に割り振られた?アドレスを使う必要がある、ということを僕が理解していなったことでおきたエラーだということでしょうか?

    キャンセル

  • 2020/04/05 02:11

    無事接続できてよかったです。
    使用する環境によって、数値は異なることがあるので、サイトを参考にするときは手順や仕組みを参考にし、環境依存のものは自身のものにあわせるとよいです。

    キャンセル

0

/etc/httpd/conf.d/userdir.conf
内の

UserDir disabled

UserDir enable

UserDir public_html

UserDir public_html

AllowOverride FileInfo AuthConfig Limit Indexes
AllowOverride All

Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec # 変更
Options None     # 変更

と変更し、
サーバー起動してみて下さい

systemctl start  httpd

systemctl enable httpd

firefallのコマンドもお忘れなく
firewalldの設定

firewall-cmd --add-service=http --zone=public --permanent

success

firewall-cmd --reload

Success

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2020/04/01 16:35

    > nanami12
    ユーザディレクトリ公開や、CGI実行が要件に入っていない(少なくとも質問からは読み取れない)にも関わらず、該当機能を有効にする回答をしているのは何故でしょうか?

    キャンセル

  • 2020/04/01 16:49

    httpd.conf と userdir.conf は アパッチ設定時、少なくとも必須となる項目で
    自分のhome/directory/public_html/配下でアパッチが動作していることを
    ブラウザで確認する部分です。よってhttpd.conf と userdir.confの記載をしてます。
    また、環境, 自宅や会社などでは異なる部分はこちらから提示はしておりません。
    SE Linuxがあれこれ 邪魔な動きをすることもふまえて無効にしてくださいと
    もうしあげております。SElinuxをOnにしていたため私の環境下ではアッパチが
    動作しなかったためです。ちなみに私はSE LinuxをOFFにする際
    もう一つコマンドをうって#setenforce
    ます。CGIなどは蛇足だったかもしれません。
    上記の設定で 無効化することにより
    public_htmlの確認をとりました。
    確認方法http://xxx.xxx.xxx.xxx/~hoge

    キャンセル

  • 2020/04/01 17:21

    > httpd.conf と userdir.conf は アパッチ設定時、少なくとも必須となる項目
    これはシステム要件によります。

    少なくとも、apacheはインストール、サービス起動すればデフォルトの設定でもテストページは見れる仕様です。
    切り分けにおいては、ノイズになるような回答は避けるべきです。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 88.81%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る