我的localhost中有一个名为 sample 的PHP项目,可以使用url localhost / workspace / sample 运行。如何通过设置本地域名例如example.com来运行相同的操作。我正在使用LAMP。
答案 0 :(得分:1)
您希望更改/ etc / hosts文件以指向您的localhost。
基本上,您将在有机会进入DNS之前捕获该请求,并将其重定向到您的本地主机。
Google上有很多很好的例子。
答案 1 :(得分:0)
sudo nano /etc/hosts
添加以下行:
127.0.0.1 example.com
按ctrl+x
,y
保存,然后按enter
这将使example.com
的所有请求都指向127.0.0.1
(localhost
),因此如果您希望通过网络(或从虚拟机)进行此操作,重复上述步骤,但使用主机IP地址代替127.0.0.1
答案 2 :(得分:0)
如果要从其他计算机访问该站点,可以使用该服务器的IP地址。执行此操作的bash命令为ifconfig
或ip 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服务器