皆さん、こんにちは。この投稿では、CentOS 8 / RockyLinux8でApache仮想ホストを設定する方法を紹介します。
同じサーバー上で複数のWebサイトが実行されているのは正常です。それぞれのニーズは異なる可能性があるため、それぞれに特定の構成が必要です。そのため、仮想ホストを作成する必要があります。
これらの仮想ホストを使用すると、同じサーバー内で多数のWebサイトを実行できます。その上、それはそれらを構成するための最良の方法です。
これがこの投稿の目的であり、その方法と最善の方法を示しています。行きましょう。
CentOS 8 / RockyLinux8にApacheWebサーバーをインストールします
基本から始めましょう。まず、ApacheWebサーバーをインストールします。
sudo dnf update
sudo dnf install httpd
インストールしたら、開始する必要があります。
sudo systemctl start httpd
通常、システムと一緒に起動できるようになっています。
sudo systemctl status httpd
最後に、ステータスにエラーがないか確認します。
sudo systemctl status httpd
ほとんどの場合、アクティブなファイアウォールがあります。この場合、ポート80
を開く必要があります および443
。
sudo firewall-cmd --add-port=80/tcp
sudo firewall-cmd --add-port=443/tcp
最後に、ファイアウォールを再起動して変更を適用します。
sudo firewall-cmd --reload
これで十分です。
CentOS8でのApache仮想ホストの作成
CentOS 8で仮想ホストを作成するための推奨される方法は、仮想ホストごとに特定のフォルダーを作成することです。フォルダの名前は関係ありませんが、すぐに識別できる名前を使用すると便利です。
この場合、ドメインfbi.unixcop.com
として使用します しかし、それはあなたのものである可能性があります。
最初にフォルダを作成します:
sudo mkdir /var/www/fbi.unixcop.com
その後、Apacheをフォルダの所有者にして、すべてが正常に機能するようにします。
sudo chown apache:apache /var/www/fbi.unixcop.com
場合によっては、フォルダに特別な権限を割り当てたいことがあります。
sudo chmod -R 755 /var/www/fbi.unixcop.com
次に、新しい構成ファイルを作成する必要があります。このファイルは/etc/httpd/conf.d/
にある必要があります フォルダ。名前もそれほど重要ではありませんが、わかりやすい名前になります。
例:
sudo nano /etc/httpd/conf.d/fbi.unixcop.com.conf
このファイルでは、このサイトのすべてのApache構成を追加する必要があります。今のところ、以下を追加するだけです。
<virtualhost *:80>
ServerName fbi.unixcop.com
DocumentRoot /var/www/fbi.unixcop.com
ErrorLog /var/log/httpd/fbi.unixcop.com-error.log
CustomLog /var/log/httpd/fbi.unixcop.com-access.log combined
</virtualhost>
すべてが重要ですが、ServerName
ドメイン名を定義します。 DocumentRoot
ディレクティブは、サイトが存在するパスを定義します。複数のドメインがサイトを指すようにしたい場合は、ServerAlias
を使用して行うことができます ディレクティブとコンマで区切ります。
変更を保存してエディタを閉じます。
変更を適用するには、Webサーバーを再起動します
sudo systemctl restart httpd
次に、テスト用のHTMLファイルを作成します。たとえば、
sudo nano /var/www/fbi.unixcop.com/index.html
そして、このようなコンテンツを追加します
<html>
<body>
Hi, welcome to unixcop
</body>
</html>
変更を保存してエディタを閉じます。
次に、Webブラウザーを開いて、http://fbi.unixcop.com
にアクセスします。 ウェブサイトが機能しているのがわかります。

楽しんでください。
この投稿では、CentOS 8 / RockyLinux8でApache仮想ホストを簡単に構成する方法を学びました。これに加えて、最善の方法でそれを行う方法を示しました。