Ubuntu 20.04 GUIでVagrantを使用して作成されたCentOS 7サーバー仮想マシンにApache Webサーバー(httpd)をインストールしました。 CentOSサーバーでは、Apacheサーバーが機能するように特定のファイルを特別に設定しました。 UbuntuブラウザでIPを使ってテストしましたが、うまくいきました。この場合でも、CentOSサーバーはUbuntu GUIの上に作成された仮想マシンであり、UbuntuはApacheがブラウザで実行されているかどうかをテストできる唯一の場所です。
後でドメイン名のURLとIPを使用するようにApacheを設定したいと思いました。私が従ったステップは次のとおりです。
仮想ホスト設定:
mkdir -p /var/www/example.com/html
chown -R $USER:$USER /var/www/example.com/html
chmod -R 755 /var/www/example.com/html/index.html
nano /var/www/example.com/html/index.html
index.htmlには、表示する任意のテキストを作成しました。
その後、フォルダ/etc/httpd/sites-available
と/etc/httpd/sites-enabled
設定ファイルを作成し、example.com.conf
設定ファイルに次の内容を入力しました。
<VirtualHost *:80>
ServerName www.example.com
ServerAlias example.com
DocumentRoot /var/www/example.com/html
ErrorLog /var/www/example.com/log/error.log
CustomLog /var/www/example.com/log/requests.log combined
</VirtualHost>
/etc/httpd/conf/httpd.conf
Apacheにフォルダ内の仮想ホストを見つけるように指示する情報をテキストの末尾にIncludeOptional sites-enabled/*.conf
追加しました。sites-enabled
その後、このようにhttpdを再起動しましたsudo systemctl restart httpd
。
また、この場合はexample.com
デモ用にのみ使用していますが、任意のドメイン名に変更しました。
今、重要な部分が出てきます。 Ubuntuでブラウザを開き、私が作成したドメイン名を入力すると出力されます。
よく。ウェブサイトが見つかりません。
/etc/hosts
そこで、いくつかの調査の最後に、UbuntuでCentOSサーバーのIPとドメイン名を定義する必要があるかもしれないと思いました。これが私がすることです。その後、ブラウザでドメイン名を再度実行しようとすると、次のように出力されます。
間違ったリクエスト
あなたのブラウザはこのサーバーが理解できない要求を送信しました。
さらに、ErrorDocumentを使用して要求を処理しようとすると、400 Bad Requestエラーが発生します。
明確に言えば、UbuntuはIPを使用してCentOS Apacheサーバーを開くことができますが、ドメイン名を開くことはできません。
どんな提案でも高く評価されます。