localhost にsampleという名前の PHP プロジェクトがあり、url localhost/workspace/sampleを使用して実行できます。example.comなどのローカルドメインを設定して、同じことを実行するにはどうすればよいですか。LAMPを使用しています。
4 に答える
/etc/hosts ファイルをローカルホストを指すように変更することを検討したいと考えています。
基本的に、DNS にアクセスする前にリクエストをキャプチャし、ローカルホストにリダイレクトします。
Google には良い例がたくさんあります。
sudo nano /etc/hosts
次の行を追加します。
127.0.0.1 example.com
を押しctrl+x
てy
保存し、次にenter
これにより、すべてのリクエストが(つまり) をexample.com
指すようになるため、ネットワーク経由で (または仮想マシンから) これを機能させたい場合は、上記の手順を繰り返しますが、代わりにホスト マシンの IP アドレスを使用します。127.0.0.1
localhost
127.0.0.1
別のコンピューターからサイトにアクセスする場合は、サーバーの IP アドレスを使用できます。これを行う bash コマンドはifconfig
、またはip addr
たとえば、ローカル アドレスが の場合、192.168.0.3
経由でサイトにアクセスできます192.168.0.3/workspace/sample
。
localhost のドメイン名を変更せずに問題を解決しました。
実行される手順は次のとおりです。1) /etc/hostsファイル
にホスト名を追加します
。例:127.0.0.1 example.com
2) /etc/apache2/httpd.confファイルを編集し、次の行を追加します。
NameVirtualHost *:80
<VirtualHost *:80>
ServerName localhost
DocumentRoot /var/www
<VirtualHost *:80>
ServerName example.com
DocumentRoot "/home/user/workspace/sample"
<Directory /home/user/workspace/sample>
Options Indexes FollowSymLinks Includes
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
3) 次の行を含む /etc/apache2/sites-availableフォルダー に example.com などのドメイン名でファイルを作成します。
<VirtualHost *:80>
ServerName example.com
DocumentRoot /home/user/workspace/sample
<Directory /home/user/workspace/sample>
Options Indexes FollowSymLinks Includes
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
4) Apache サーバーを再起動します。