Apacheを使用してUbuntu Server 18.04 LTSで複数のWebサイトを実行すると発生する問題

Apacheを使用してUbuntu Server 18.04 LTSで複数のWebサイトを実行すると発生する問題

私はLinuxネットワーキングに初めて触れました。 Ubuntuサーバーを設定して操作しましたSSH。サーバーで2つのWebサイトをホストしようとしていますが、ラップトップでWebページをテストしても開かれません。

これは最初のウェブサイトです/etc/apache2/sites-available/gbctestsite.com.conf

<VirtualHost *:80>
        ServerName gbctestsite.com
        DocumentRoot /var/www/gbctestsite.com
</VirtualHost>

これは2番目のウェブサイトです/etc/apache2/sites-available/olasunkanmi123.com.conf

<VirtualHost *:80>
        ServerName olasunkanmi123.com
        DocumentRoot /var/www/olasunkanmi123.com
</VirtualHost>

私のラップトップはサーバーと同じローカルネットワークにあります。ノートパソコンのChromeブラウザのアドレスバーにを入力すると、次のメッセージがgbctestsite.com表示されます。olasunkanmi123.com

(ウェブサイト名)のサーバーIPアドレスが見つかりません。

DNS_PROBE_FINISHED_NXDOMAIN両方のサイトのエラーメッセージ。

Apacheのメインページは私のネットワーク上のすべてのデバイスで開きますが、他の2つのサイトは開かれません。

答え1

DNS名を登録する必要があります。これを行ういくつかの方法は次のとおりです。

  • 追加/etc/hosts- 同じシステムでのみアクセス可能で、開発中のテストサイトで使用できます。
  • 名前を登録してくださいhttps://freedns.afraid.org/無料 - クールな名前を取得することはできませんが、クールな名前が必要ない場合はテストするのに最適です。
  • 少しお金を払ってください。名前を購入して登録してください。

この順番でやります。後者が欲しい場合でも、順番に行ってください(就職するまで進歩を遂げる必要はありません)。

また、家庭用ISPを使用している場合は、パブリックIPアドレスが少なくとも1つあることを確認する必要があります。そしてルーターはそれを転送できます。 LAN内でテストまたは接続する場合は重要ではありませんが、パブリックインターネットに接続している場合は重要です。また、DNS登録を更新するスクリプトを設定すると役立ちます(IPアドレスが変更される可能性があるため)。

しかし、もう一度言います。一度に1つだけ実行してください。 - /etc/hostsWebサーバーが機能するように設定から始めてください。

getent ahosts domain-name-of-server名前検索をテストするために使用されます。このテストに合格したら。それではそれで終わりです。

関連情報