是的,这应该是可能的。我认为您可以拥有任意数量的本地站点域。检查您的主机和 httpd-vhosts.conf 文件。
我为我工作的服务器别名/etc/apache2/extra/httpd-vhosts.conf
。我在网络首选项中使用 a*
而不是当前 IP。
请记住在进行更改后重新启动 Apache 服务器。
例如,我当前来自 Mac OS System Preferences > Network 的本地 IP 显示:Wi-Fi 已连接到 Workalicious2011,并且 IP 地址为 10.0.1.118。
所以我的/etc/apache2/extra/httpd-vhosts.conf
文件有以下内容:
# Ensure that Apache listens on port 80
Listen 80
#
# Use name-based virtual hosting.
#
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot "/Users/davekaplan/Sites/workalicious.com"
ServerName dev.workalicious.com
ServerAlias dev.workalicious.com.*.xip.io
ErrorLog "/private/var/log/apache2/dev.workalicious.com-error_log"
CustomLog "/private/var/log/apache2/dev.workalicious.com-access_log" common
</VirtualHost>
我的/etc/hosts
文件有:
##
Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost
127.0.0.1 dev.workalicious.com
在我的本地网络上,我可以浏览到以下内容并查看我的本地开发站点:
http ://dev.workalicious.com.10.0.1.118.xip.io/
我有一个类似的问题,我正在使用一台 Mac 并想在计算机和其他设备上进行测试。当您无法访问主机文件(例如平板电脑)时,使用 .xip.io 非常有用。
如果您可以访问计算机上的 hosts 文件,您可以添加本地开发主机的 IP,然后浏览到相同的 url。它非常适合 PC 或其他 Mac。例如,我将添加100.0.1.118 dev.workalicious.com
到测试计算机的主机文件中,只要我在本地网络上,我就可以浏览到该测试计算机上的 dev.workalicious.com 并查看托管在开发计算机上的站点。
我在 .xip.io 之前使用的另一种方法是Charles,它效果很好,并且有一些关于如何设置的不错的博客文章。目前 1-4 位用户的费用为 50 美元。
(我正在尝试弄清楚如何将Pow 和 Apache用于类似的方法,但我认为它在本地开发机器之外无法工作。)