これは、同じサーバー上で複数のサイトをホストしたい人だけを対象としたオプションの手順です。これまでのところ、LAMPセットアップは1つのサイトしかホストできません。複数のサイトをホストする場合は、仮想ホストファイルを設定または構成する必要があります。 Apache仮想ホストファイルは、複数のWebサイトの構成をカプセル化します。
このセクションでは、Apache仮想ホストファイルを作成して、 Rocky Linuxで仮想ホストを設定する方法を示します。 。
要件
- これを成功させるには、完全修飾ドメイン名が必要です。 DNSホスティングコントロールパネルでサーバーのパブリックIPアドレスを指します。
- LAMPスタックがインストールされたRockyLinux8のインスタンス。
注 :セットアップでは、ドメイン名tecmint.info
を使用しています これは、仮想サーバーのパブリックIPを指します。ドメイン名が表示されるすべてのインスタンスで、必ず独自のドメイン名を使用してください。
Apache仮想ディレクトリ構造の作成
最初のステップは、Webサイトまたはドメインのファイルを収容するディレクトリを作成することです。これはDocumentRootになります これは/var / www /にあります 道。したがって、次のコマンドを実行します。
$ sudo mkdir -p /var/www/tecmint.info/html
次に、簡単な index.htmlを作成します 仮想ホストファイルのテストに使用するファイル。
$ sudo vim /var/www/tecmint.info/html/index.html
次のHTML行を挿入します。
<!DOCTYPE html> <html lang="en"> <head> <title>Welcome to tecmint.info!</title> </head> <body> <h1>Success! The tecmint.info virtual host is active and running!</h1> </body> </html>
HTMLファイルを保存して終了します。
次に、現在ログインしているユーザーにアクセス許可を割り当てて、アクセス許可の一時的な中断なしにWebルートディレクトリを編集できるようにします。
$ sudo chown -R $USER:$USER /var/www/tecmint.info/html
Apache仮想ホストファイルの作成
この時点で、ドメイン用に別の仮想ホストファイルを作成します。デフォルトでは、 Rocky Linux 8 、 CentOS 8と同じように 、 /etc/httpd/conf.dからすべての構成をロードします ディレクトリ。
したがって、先に進んで別の仮想ホストファイルを作成します。
$ sudo vim /etc/httpd/conf.d/tecmint.info.conf
以下のコンテンツを貼り付けて、仮想ホストを定義します。
<VirtualHost *:80> ServerName www.tecmint.info ServerAlias tecmint.info DocumentRoot /var/www/tecmint.info/html <Directory /var/www/tecmint.info/html> Options -Indexes +FollowSymLinks AllowOverride All </Directory> ErrorLog /var/log/httpd/tecmint.info-error.log CustomLog /var/log/httpd/tecmint.info-access.log combined </VirtualHost>
変更を保存して、仮想ホストファイルを終了します。
すべての構成が適切かどうかを確認するには、次のコマンドを実行します。
$ sudo apachectl configtest
次に、Apacheを再起動して、加えられた変更を有効にします。
$ sudo systemctl restart httpd
次に、Webブラウザを起動し、次のようにドメインを参照します。
http://tecmint.info
これにより、このセクションのステップ1で構成したサンプルHTMLページが表示されます。これは、仮想ホストのセットアップが機能していることの確固たる証拠です!
複数のドメイン名がある場合は、同じ手順を繰り返して、ドメインまたはWebサイトごとに仮想ホストファイルを設定します。
結論
そして、あなたはそれを持っています。 Rocky Linux 8で複数のWebサイトまたはドメインをホストするように仮想ホストファイルを正常に構成しました ランプで スタック。 Webアプリケーションのホストに進むことができます。