1

localhost にsampleという名前の PHP プロジェクトがあり、url localhost/workspace/sampleを使用して実行できます。example.comなどのローカルドメインを設定して、同じことを実行するにはどうすればよいですか。LAMPを使用しています。

4

4 に答える 4

1

/etc/hosts ファイルをローカルホストを指すように変更することを検討したいと考えています。

基本的に、DNS にアクセスする前にリクエストをキャプチャし、ローカルホストにリダイレクトします。

Google には良い例がたくさんあります。

于 2013-08-13T04:43:28.347 に答える
0
sudo nano /etc/hosts

次の行を追加します。

127.0.0.1       example.com

を押しctrl+xy保存し、次にenter

これにより、すべてのリクエストが(つまり) をexample.com指すようになるため、ネットワーク経由で (または仮想マシンから) これを機能させたい場合は、上記の手順を繰り返しますが、代わりにホスト マシンの IP アドレスを使用します。127.0.0.1localhost127.0.0.1

于 2013-08-13T04:43:19.453 に答える
0

別のコンピューターからサイトにアクセスする場合は、サーバーの IP アドレスを使用できます。これを行う bash コマンドはifconfig、またはip addr

たとえば、ローカル アドレスが の場合、192.168.0.3経由でサイトにアクセスできます192.168.0.3/workspace/sample

于 2013-08-13T04:44:00.810 に答える
0

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 サーバーを再起動します。

于 2013-08-13T09:17:05.783 に答える