CentOS上で複数の Web サーバーを並行して構築するためのガイド
CentOS上に複数のWebサーバーを構築するには、以下の手順を実行します。
- まずCentOSのインストールを行います。
- Apacheサーバーのインストール:Apacheは最も一般的なWebサーバーの1つです。CentOSにApacheサーバーをインストールするには、以下のコマンドを使用できます。
sudo yum install httpd
インストールが完了したら、Apacheサーバーを開始してシステム起動時に自動的に起動するように設定できます。
sudo systemctl start httpd
sudo systemctl enable httpd
Apacheサーバーのルートディレクトリは、デフォルトで/var/www/htmlになります。
- CentOSでNginxサーバをインストールする:Nginxは一般的なwebサーバーの1つです。CentOSにNginxサーバーをインストールするには以下のコマンドを使用します。
sudo yum install nginx
インストール後、Nginxサーバーを開始し、システム起動時に自動的に起動するように設定できます。
sudo systemctl start nginx
sudo systemctl enable nginx
Nginxサーバーのルートディレクトリはデフォルトで/usr/share/nginx/htmlです。
- /etc/httpd/conf/httpd.conf
NameVirtualHost *:80
<VirtualHost *:80>
ServerName server1.example.com
DocumentRoot /var/www/html/server1
</VirtualHost>
<VirtualHost *:80>
ServerName server2.example.com
DocumentRoot /var/www/html/server2
</VirtualHost>
上記のコンフィグレーションでは、server1.example.comとserver2.example.comのそれぞれのドメインに対応する2つの仮想ホストが作成されます。必要に応じて、ServerNameとDocumentRootパラメータを実際の状況に合わせて変更してください。
Nginx サーバーの場合は、設定ファイル /etc/nginx/nginx.conf に次のように追記
server {
listen 80;
server_name server1.example.com;
root /usr/share/nginx/html/server1;
}
server {
listen 80;
server_name server2.example.com;
root /usr/share/nginx/html/server2;
}
上記の構成では、2 つのサーバブロックを作成し、それぞれがドメイン server1.example.com、server2.example.com に対応します。必要に応じて server_name、root パラメータを変更する必要があります。
- サーバーを再起動する: 設定が完了したら、設定を有効にするために、Apache と Nginx サーバーをそれぞれ再起動する必要があります。
sudo systemctl restart httpd
sudo systemctl restart nginx
再起動後、それぞれのドメイン名を入力することで、異なるウェブサーバーに接続が可能になります。
上記の手順で、CentOS上で複数のWebサーバを構築できます。ホストを追加する場合は、必要に応じて、同じステップで構成と再起動を行います。