CentOS 上で複数の Web サイトを実行するにはどうすればよいですか?

CentOSで複数のWebサイトを運用する一般的な方法は、バーチャルホストの設定を利用することです。

CentOSで複数の仮想ホストを設定する手順は以下のとおりです。

  1. Apache Web サーバーのインストール:
    sudo yum install httpd
  2. Apacheサービスの起動とブート時の自動起動設定:
    sudo systemctl start httpd.service
    sudo systemctl enable httpd.service
  3. Webサイトプログラムのディレクトリ構造を作成します。各Webサイトプログラムは、/var/www/site1、/var/www/site2のように、独自のルートディレクトリを持つ必要があります。
  4. 仮想ホストの設定ファイルを作成します:
    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
  5. 仮想ホスト設定ファイルを編集するには、次のコマンドを使用します:
    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>
  1. Apacheサーバーを再起動する:
    sudo systemctl restart httpd.service
  2. DNSサーバーにウェブサイトのドメイン解決情報を追加し、ドメインがサーバーのIPアドレスを指し示すように設定する。
  3. ステップ4~7を繰り返し、各Webアプリにバーチャルホストの設定ファイルを作成し、Apacheサービスを再起動する。

これらの手順を完了すると、それぞれのウェブアプリケーションはドメイン名からアクセスできるようになります。ウェブアプリケーションにデータベースが必要な場合は、適切なデータベースサーバーをインストールして構成し、ウェブアプリケーションの構成ファイルでデータベース接続を正しく設定することも必要です。

bannerAds