laravel6+apacheで、サブドメインにユーザ名やプロジェクト名を使いたい時の設定。ローカル環境(xampp+win10)でもテスト出来た。
参考URL
https://artsnet.jp/archives/32/
1, C:\xampp\apache\conf\httpd.confで以下の二行を、コメントアウトされていたら外す(mod_vhost_aliasを有効化)
LoadModule vhost_alias_module modules/mod_vhost_alias.so
Include conf/extra/httpd-vhosts.conf
2, lvh.meというドメインが127.0.0.1として登録されているので、ローカルでもサブドメインのテストが出来る(hostsファイルやDNSの設定不要)
3, C:\xampp\apache\conf\extra\httpd-vhosts.confにて、サブドメインありなしのヴァーチャルホスト設定を行う
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
# Apache2.4以降は、コメントイン不要 #NameVirtualHost *:80 #サブドメイン無しの設定 <VirtualHost *:80> ServerName lvh.me DocumentRoot C:\xampp\htdocs\laravel6\public </VirtualHost> #サブドメイン有りの設定(storageフォルダに配置) <VirtualHost *:80> ServerAlias *.lvh.me VirtualDocumentRoot C:\xampp\htdocs\laravel6\storage\app\public\subdomains\%1 ErrorLog logs/test-error.log CustomLog logs/test-access.log common </VirtualHost> |
4, C:\xampp\htdocs\laravel6\storage\app\public\subdomains\aaa\index.htmlに適当なファイルを作る
5, apache再起動して、http://aaa.lvh.meにアクセスして表示されればOK!
サブドメインなしの http://lvh.me は、通常通りlaravelのpublicフォルダが表示される。
6, シンボリックリンクで配置すれば、公開・非公開スイッチ出来そう。
7, wordpressのインストールも、普通に出来た! http://wordpress.lvh.me に配置