CentOS 上で複数の Web サイトを実行するにはどうすればよいですか?
CentOSで複数のWebサイトを運用する一般的な方法は、バーチャルホストの設定を利用することです。
CentOSで複数の仮想ホストを設定する手順は以下のとおりです。
- Apache Web サーバーのインストール:
sudo yum install httpd - Apacheサービスの起動とブート時の自動起動設定:
sudo systemctl start httpd.service
sudo systemctl enable httpd.service - Webサイトプログラムのディレクトリ構造を作成します。各Webサイトプログラムは、/var/www/site1、/var/www/site2のように、独自のルートディレクトリを持つ必要があります。
- 仮想ホストの設定ファイルを作成します:
sudo cp /etc/httpd/conf.d/vhost.conf /etc/httpd/conf.d/site1.conf
sudo cp /etc/httpd/conf.d/vhost.conf /etc/httpd/conf.d/site2.conf - 仮想ホスト設定ファイルを編集するには、次のコマンドを使用します:
sudo nano /etc/httpd/conf.d/site1.conf
sudo nano /etc/httpd/conf.d/site2.conf
次の行で適切な値に修正します。
<VirtualHost *:80>
ServerAdmin webmaster@site1.com
DocumentRoot /var/www/site1
ServerName site1.com
ServerAlias www.site1.com
ErrorLog /var/log/httpd/site1_error.log
CustomLog /var/log/httpd/site1_access.log combined
</VirtualHost>
- Apacheサーバーを再起動する:
sudo systemctl restart httpd.service - DNSサーバーにウェブサイトのドメイン解決情報を追加し、ドメインがサーバーのIPアドレスを指し示すように設定する。
- ステップ4~7を繰り返し、各Webアプリにバーチャルホストの設定ファイルを作成し、Apacheサービスを再起動する。
これらの手順を完了すると、それぞれのウェブアプリケーションはドメイン名からアクセスできるようになります。ウェブアプリケーションにデータベースが必要な場合は、適切なデータベースサーバーをインストールして構成し、ウェブアプリケーションの構成ファイルでデータベース接続を正しく設定することも必要です。