GNU/Linux >> Linux の 問題 >  >> Ubuntu

UbuntuのApacheでローカルホストにサブドメインを作成する方法

ローカルホスト上のサブドメイン

ローカルで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


Ubuntu
  1. Ubuntu18.04にApacheをインストールする方法

  2. Ubuntu20.04にApacheをインストールする方法

  3. Ubuntu16.04にApacheSqoopをインストールする方法

  1. UbuntuでSudoユーザーを作成する方法

  2. Ubuntu18.04にApacheMavenをインストールする方法

  3. Ubuntu18.04にApacheCassandraをインストールする方法

  1. Ubuntu20.04にApacheCassandraをインストールする方法

  2. Ubuntu20.04にApacheSolrをインストールする方法

  3. Ubuntu 20.04 /Ubuntu18.04にApacheTomcat10をインストールする方法