Apache2でバーチャルホスト(vhost)を使えるようにした時の忘備録

1台のApacheで複数のドメインを取り扱えるようにする方法は検索すると、
数多くの指南記事が見つかるため、やった事だけを忘備録として記録しておきます。

対象

サーバー

  • www9057uj.sakura.ne.jp

運用したいドメイン

  •   www9057uj.sakura.ne.jp
  •   debugprint.com

フォルダ構成

ドキュメントルートにそれぞれ以下のフォルダを割り当てる

  • c:\htdocs\www9057uj.sakura.ne.jp
  • c:\htdocs\debugprint.com

Apacheに対する設定

C:\xampp\apache\conf\extra\httpd-vhosts.confを以下のように編集

NameVirtualHost *:80

<VirtualHost *:80>
    ServerName debugprint.com
    DocumentRoot c:\htdocs\debugprint.com
    <Directory c:\htdocs\debugprint.com>
	    Options FollowSymlinks Includes
     	AllowOverride All
    	Require all granted
    </Directory>
</VirtualHost>

<VirtualHost *:80>
    ServerName www9057uj.sakura.ne.jp 
    DocumentRoot c:\htdocs\www9057uj.sakura.ne.jp
    <Directory c:\htdocs\www9057uj.sakura.ne.jp>
	    Options FollowSymlinks Includes
     	AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

Apacheを再起動すれば適用されて以下のURLでアクセスできるようになる。

http://debugprint.com/
http://www9057uj.sakura.ne.jp/

SSLに対応させるには以下の作業を行う

(Win10)Apache+Let's EncryptでSSL化する(マルチドメイン対応)

(余談)以下はForbidden You don't have permission to access this resource. が出てしまった人向けの情報です。

Forbidden
You don't have permission to access this resource.

Apache/2.4.51 (Win64) OpenSSL/1.1.1l PHP/8.0.12 Server at debugprint.com Port 80

この部分が無いとパーミッションエラーが発生します。

<Directory c:\htdocs\debugprint.com>
	Options FollowSymlinks Includes
  	AllowOverride All
    Require all granted         ←ここ重要!
</Directory>


コメント

タイトルとURLをコピーしました