総数:12 今日:1 昨日:0
apache2.4.41にWebサイトのバーチャルホストを作成
参考url: https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-ubuntu-20-04-ja
~$ apache2 -version Server version: Apache/2.4.41 (Ubuntu) Server built: 2020-08-12T19:46:17
Apache Webサーバーを使用している場合、バーチャルホストを作成して設定の詳細をカプセル化し、単一のサーバーから複数のドメインをホストすることができます。
ここでは、your_domainというドメインを設定しますが、このドメイン名を自分のドメイン名に置き換える必要があります。
Ubuntu 20.04上のApacheには、/var/www/htmlディレクトリからドキュメントを提供するように設定されているデフォルトで有効になっている1つのサーバーブロックがあります。
これは単一のサイトに適していますが、複数のサイトをホストしている場合、扱いにくくなる可能性があります。
var/www/htmlを変更する代わりに、
クライアントのリクエストが他のサイトと一致しない場合に提供されるデフォルトのディレクトリとして/var/www/htmlをそのままにして、
your_domainサイトの/var/www内のディレクトリ構造を作成します。
~$ sudo mkdir /var/www/your_domain
~$ sudo chown -R $USER:$USER /var/www/your_domain
~$ sudo gvim -f /etc/apache2/sites-available/your_domain.conf
<VirtualHost *:80>
ServerName your_domain
ServerAlias www.your_domain
ServerAdmin webmaster@localhost
DocumentRoot /var/www/your_domain
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>このVirtual Host設定により、
Web rootディレクトリとして/var/www/your_domainを使用して、
Apacheにyour_domainにサービスを提供するよう指示します。
~$ sudo a2ensite your_domain
Apacheと一緒にインストールされているデフォルトのWebサイトを無効にしたい場合があります。
Apacheのデフォルト設定はバーチャルホストを上書きするため、
カスタムドメイン名を使用していない場合にはこれは必要です。
ApacheのデフォルトのWebサイトを無効にするには、次のように入力します。
~$ sudo a2dissite 000-default
~$ sudo apache2ctl configtest
~$ sudo systemctl reload apache2
新しいWebサイトはアクティブになりましたが、Web root /var/www/your_domainはまだ空です。
その場所にindex.htmlファイルを作成し、バーチャルホストが予想通りに動作するかどうかテストできます。
~$ gvim -f /var/www/your_domain/index.html
このファイルに以下を記述します。
<html>
<head>
<title>your_domain website</title>
</head>
<body>
<h1>Hello World!</h1>
<p>This is the landing page of <strong>your_domain</strong>.</p>
</body>
</html>
ここでブラウザにアクセスして、もう一度サーバーのドメイン名またはIPアドレスにアクセスしてください。
http://server_domain_or_IP