簡體   English   中英

如何使用xip.io與幾個虛擬主機和服務器名稱? (當地開發)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM