Php 在Linux中设置本地域
我在本地主机中有一个名为sample的PHP项目,可以使用url localhost/workspace/sample运行。如何通过设置本地域(例如example.com)来运行相同的操作。我在用台灯Php 在Linux中设置本地域,php,Php,我在本地主机中有一个名为sample的PHP项目,可以使用url localhost/workspace/sample运行。如何通过设置本地域(例如example.com)来运行相同的操作。我在用台灯 sudo nano /etc/hosts 添加行: 127.0.0.1 example.com 按ctrl+x,y保存,然后输入 这将使对example.com的所有请求指向127.0.0.1(即localhost),因此,如果您希望在网络(或虚拟机)上执行此操作,只需重复上述步骤
sudo nano /etc/hosts
添加行:
127.0.0.1 example.com
按ctrl+x
,y
保存,然后输入
这将使对example.com
的所有请求指向127.0.0.1
(即localhost
),因此,如果您希望在网络(或虚拟机)上执行此操作,只需重复上述步骤,虽然使用主机ip地址来代替127.0.0.1
但是,您需要考虑将/etc/hosts文件更改为指向本地主机
实际上,您将在请求有机会转到DNS之前捕获它,并将其重定向到您的本地主机
谷歌上有很多很好的例子。如果你想从另一台计算机访问该网站,你可以使用服务器的IP地址。执行此操作的bash命令是ifconfig
或ip addr
如果您的本地地址是,例如,192.168.0.3
,那么您可以通过192.168.0.3/workspace/sample
访问该站点。我在不更改本地主机域名的情况下解决了该问题
完成的步骤是:
1) 在/etc/hosts文件中添加主机名
例如:127.0.0.1 example.com
2) 编辑/etc/apache2/httpd.conf文件并添加以下行。
NameVirtualHost*:80
<VirtualHost *:80>
ServerName localhost
DocumentRoot /var/www
服务器名本地主机
DocumentRoot/var/www
ServerName example.com
DocumentRoot“/主页/用户/工作区/示例”
选项索引和以下符号链接包括
允许超越所有
命令允许,拒绝
通融
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>
ServerName example.com
DocumentRoot/home/user/workspace/sample
选项索引和以下符号链接包括
允许超越所有
命令允许,拒绝
通融
4) 重新启动apache服务器“本地主机”是您的本地域。是的。现在我想以example.com而不是localhost/workspace/sample的形式运行该项目。您需要知道的全部内容如下:这里:如果您将基于名称的虚拟主机配置和文档根添加到/workspace/sample
。我不想将localhost更改为example.com。我需要的是将localhost中的一个项目更改为example.com.ah对,您仍然需要此步骤(覆盖您的dns),尽管您还需要设置一个虚拟主机。此外,请参见我需要localhost作为localhost本身。工作区中只有一个项目需要有域,例如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>