[英]How to use xip.io with several virtualhosts and server names? (local dev)
當使用具有不同服務器名稱的虛擬主機時,是否可以使用xip.io訪問本地網站? (我在Linux上,Fedora)。
例如,假設我有3個可以在本地訪問的網站,如下所示:
- http://localsite1
- http://localsite2
- http://localsite3
我想通過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
我無法弄清楚如何使這項工作,甚至可能嗎?
是的,它應該是可能的。 我認為您可以擁有與您想要管理的本地域數一樣多的域名。 檢查您的主機和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>
我的/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
添加到測試計算機的hosts文件中,只要我在本地網絡上,我就可以瀏覽到該測試計算機上的dev.workalicious.com並查看托管的網站在開發計算機上。
我之前使用的另一種方法.xip.io是Charles ,它運行得很好,並且有關於如何設置的一些好的博客文章。 目前1-4個用戶只需50美元。
(我正在努力弄清楚如何使用Pow和Apache來實現類似的方法,但我認為它不適用於本地開發機器。)
對我來說,服務器別名工作。
例如:
<VirtualHost *:80>
<Directory "/home/michelangelo/www/mysite">
Options Indexes FollowSymLinks
Order allow,deny
Allow from all
</Directory>
ServerAdmin michelangelo@mystie.com
DocumentRoot /home/michelangelo/www/mysite
ServerName mysite.local
ServerAlias mysite.local.192.168.0.6.xip.io
ErrorLog /home/michelangelo/public_html/logs/mysite_error_log
CustomLog /home/michelangelo/public_html/logs/mysite_access_log common
</VirtualHost>
在lubuntu上測試
我今天正在研究我的項目並且卡住了一段時間,但我發現了一個非常簡單的設置,就像一個魅力。
您可以像以前一樣設置虛擬主機(不必在今天嘗試使用別名xip.io)以下是有趣的部分,當您編輯主機主機文件時,請在您的域名前輸入您指定的本地IP號,例如192.168.10.110 myawesomewebsite.com - 您可以訪問myawesomewebsite.com.192.168.10.110.xip.io
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.