私は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/hosts
Webサーバーが機能するように設定から始めてください。
getent ahosts domain-name-of-server
名前検索をテストするために使用されます。このテストに合格したら。それではそれで終わりです。