2012-09-24 44 views
3

在使用具有不同服務器名稱的虛擬主機時,是否可以使用xip.io訪問本地網站? (我在Linux上,Fedora)。如何將xip.io與多個虛擬主機和服務器名稱一起使用? (本地開發者)

舉例來說,假設我有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 

我可以不知道如何使這項工作,它甚至有可能嗎?

+0

現在使用http://browsersync.io/進行同步,一切都很好。 – edDraw

回答

0

對我來說,服務器別名的工作。
例如:

<VirtualHost *:80> 
    <Directory "/home/michelangelo/www/mysite"> 
    Options Indexes FollowSymLinks 
    Order allow,deny 
    Allow from all 
    </Directory> 
    ServerAdmin [email protected] 
    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

+0

謝謝micheg79。這不是爲我工作,但仍然,我知道現在應該是可能的!我會繼續調查。 – edDraw

6

是測試,它應該是可能的。我認爲你可以擁有任意數量的localsite域名,你想管理。檢查你的主機和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上工作,想要測試o n臺電腦和其他設備。如果您無法訪問主機文件(例如平板電腦),則使用.xip.io會很有效。

如果您有權訪問計算機上的主機文件,則可以添加本地開發主機的IP,然後瀏覽至相同的URL。這對個人電腦或其他Mac電腦來說非常棒。例如,我會將100.0.1.118 dev.workalicious.com添加到測試計算機的主機文件中,只要我在本地網絡上,我就可以在該測試計算機上瀏覽到dev.workalicious.com,並在開發計算機上查看託管的網站。

在.xip.io之前使用的另一種方法是Charles,它工作的很好,並且有關於如何設置的一些好博客文章。目前1-4位用戶的收入爲50美元。

(我正在揣摩如何使用Pow and Apache了類似的做法,但我不認爲它適用於本地開發機器外。)

+0

謝謝卡普蘭,但它不起作用......我不知道爲什麼。 – edDraw

0

我是工作在我的項目今天卡住了一段時間,但我發現了一個非常簡單的設置,它像一個魅力。

您像過去那樣設置虛擬主機(根本不必使用別名xip.io) 這裏有一個有趣的部分,當您編輯主機主機文件時,請在輸入您分配的本地IP號碼之前你的域名,例如192.168.10.110 myawesomewebsite.com - 你可以訪問myawesomewebsite.com.192.168.10.110.xip.io

相關問題