如何使用xip.io与几个虚拟主机和服务器名称?(当地开发)

edD*_*raw 3 apache virtualhost web-testing

当使用具有不同服务器名称的虚拟主机时,是否可以使用xip.io访问本地网站?(我在Linux上,Fedora).

例如,假设我有3个可以在本地访问的网站,如下所示:

- http://localsite1
- http://localsite2
- http://localsite3
Run Code Online (Sandbox Code Playgroud)

我想通过xip.io与其他设备访问它们:

- http://localsite1.192.168.0.15.xip.io
- http://localsite2.192.168.0.15.xip.io
- http://localsite3.192.168.0.15.xip.io
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚如何使这项工作,甚至可能吗?

kap*_*lan 6

是的,它应该是可能的.我认为您可以拥有与您想要管理的本地域数一样多的域名.检查您的主机和httpd-vhosts.conf文件.

/etc/apache2/extra/httpd-vhosts.conf工作的服务器别名对我来说.我*在网络偏好设置中使用了一个而不是当前的IP.

请记住在进行更改后重新启动Apache服务器.

例如,我在Mac OS系统偏好设置>网络中的当前本地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>
Run Code Online (Sandbox Code Playgroud)

我的/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
Run Code Online (Sandbox Code Playgroud)

在我的本地网络上,我可以浏览以下内容并查看我的本地开发站点: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到测试计算机的hosts文件中,只要我在本地网络上,我就可以在该测试计算机上浏览dev.workalicious.com并查看在开发计算机上托管的站点.

我之前使用的另一种方法.xip.io是Charles,它运行得很好,并且有一些关于如何设置的好博客文章.目前1-4个用户只需50美元.

(我正在努力弄清楚如何使用Pow和Apache来实现类似的方法,但我认为它不适用于本地开发机器.)