在Linux中设置本地域

时间:2013-08-13 04:38:37

标签: php

我的localhost中有一个名为 sample 的PHP项目,可以使用url localhost / workspace / sample 运行。如何通过设置本地域名例如example.com来运行相同的操作。我正在使用LAMP。

4 个答案:

答案 0 :(得分:1)

您希望更改/ etc / hosts文件以指向您的localhost。

基本上,您将在有机会进入DNS之前捕获该请求,并将其重定向到您的本地主机。

Google上有很多很好的例子。

答案 1 :(得分:0)

sudo nano /etc/hosts

添加以下行:

127.0.0.1       example.com

ctrl+xy保存,然后按enter

这将使example.com的所有请求都指向127.0.0.1localhost),因此如果您希望通过网络(或从虚拟机)进行此操作,重复上述步骤,但使用主机IP地址代替127.0.0.1

答案 2 :(得分:0)

如果要从其他计算机访问该站点,可以使用该服务器的IP地址。执行此操作的bash命令为ifconfigip addr

如果您的本地地址是192.168.0.3,那么您可以通过192.168.0.3/workspace/sample访问该网站。

答案 3 :(得分: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)使用您的域名创建一个文件,例如example.com在 / etc / apache2 / sites-available 文件夹中,并带有以下行。

<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服务器