ローカルホスト上のサブドメイン
ローカルでApacheを操作する場合、Apacheを使用する一般的な方法は、「http://localhost」URLを使用することです。 Web開発やある種のテストを行うときは、オンラインサーバーの場合と同様に、ローカルホスト上にサブドメインを作成する必要がある場合があります。
この投稿では、ローカルホスト上のApache内にサブドメインを作成する方法を示します。簡単で、数分しかかかりません。
1。サブドメインホストを作成する
Linuxシステムのhostsファイルは、IPアドレスを特定のホスト名にマップするために使用されます。ここで複数のサブドメインを簡単に作成し、それらをローカルホストのIPアドレスにポイントできます。
まず、 / etc / hostsを編集します 作成するサブドメインを追加するファイル。
$ cat /etc/hosts 127.0.0.1 localhost 127.0.1.1 enlightened 127.0.0.1 a.localhost 127.0.0.1 b.localhost 127.0.0.1 c.localhost
上記の例では、3つのサブドメイン、つまりa.localhostb.localhostとc.localhost
を追加しました。次に、サブドメインにpingを実行してテストし、アクセス可能であることを確認します
$ ping a.localhost PING a.localhost (127.0.0.1) 56(84) bytes of data. 64 bytes from localhost (127.0.0.1): icmp_req=1 ttl=64 time=0.029 ms 64 bytes from localhost (127.0.0.1): icmp_req=2 ttl=64 time=0.029 ms 64 bytes from localhost (127.0.0.1): icmp_req=3 ttl=64 time=0.028 ms ^C
上記のように、サブドメインは、hostsファイルに追加した後にのみpingクエリに応答します。
2。サブドメインドキュメントのルートディレクトリを作成する
次に行うことは、サブドメインファイルをどこに保持するかを決定することです。これは任意のディレクトリにすることができますが、この例では、apacheが使用する/ var /www/ディレクトリを使用しています。
/var/www/subdomains/a/
3。次に、Apache構成ファイルに仮想ホストを作成します
最後に行うことは、サブドメインごとに必要なapache仮想ホストを作成することです。基本的に、apacheに、提供する必要のあるサブドメインと、それぞれのドキュメントルートなどのさまざまな詳細について説明しています。
この例では、メインの000-default構成ファイルを編集しています。または、sites-availableディレクトリに個別の構成ファイルを作成してから、sites-enabledディレクトリにシンボリックリンクするか、a2ensiteコマンドを使用することもできます。
$ sudo nano /etc/apache2/sites-enabled/000-default
このように下部に仮想ホストセクションを追加します
# Sub domain a.localhost <VirtualHost *:80> DocumentRoot /var/www/subdomains/a/ ServerName a.localhost <Directory /var/www/subdomains/a/> Options Indexes FollowSymLinks MultiViews +Includes AllowOverride FileInfo Options Order allow,deny allow from all </Directory> </VirtualHost>から許可を拒否します
ここでapacheを再起動します
$ sudo service apache2 restart
4。テストする
次に、ブラウザ(http://a.localhost/など)でサブドメインのURLを開き、インデックスファイルが表示されているかどうかを確認します。
apachectlコマンドを使用して、サブドメインの詳細を確認することもできます。 「-S」オプションを使用して、出力を確認します。
$ sudo apachectl -S [sudo] password for enlightened: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName VirtualHost configuration: wildcard NameVirtualHosts and _default_ servers: *:80 is a NameVirtualHost default server 127.0.1.1 (/etc/apache2/sites-enabled/000-default:1) port 80 namevhost 127.0.1.1 (/etc/apache2/sites-enabled/000-default:1) port 80 namevhost a.localhost (/etc/apache2/sites-enabled/000-default:42) Syntax OK ...
参考資料
Ubuntu wikiの次のページには、Apacheでのlocalhostサブドメインの設定に関する詳細があります。
https://help.ubuntu.com/community/LocalhostSubdomain