4

サーバー名が異なる仮想ホストを使用している場合、xip.ioを使用してローカルWebサイトにアクセスすることはできますか?(私はLinux、fedoraを使用しています)。

たとえば、次のようにローカルでアクセスできる3つのWebサイトがあるとします。

- 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

これを機能させる方法がわかりませんが、それも可能ですか?

4

3 に答える 3

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/

1 台の 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を使用して同様のアプローチを行う方法を見つけようと取り組んでいますが、ローカルの開発マシン以外では機能しないと思います。)

于 2013-04-04T14:25:06.790 に答える
0

私にとっては、サーバーエイリアスが機能します。
元:

<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でテスト済み

于 2012-11-24T14:24:31.470 に答える
0

私は今日自分のプロジェクトに取り組んでいて、しばらく立ち往生していましたが、魅力のように機能する本当に簡単なセットアップを見つけました.

以前と同じように仮想ホストをセットアップします (エイリアス xip.io をまったく使用する必要はありません。今日試してみました) ここで興味深い部分があります。ホスト ホスト ファイルを編集するときは、ドメイン名の前に割り当てられたローカル IP 番号を入力します。 192.168.10.110 myawesomewebsite.com - myawesomewebsite.com.192.168.10.110.xip.io でアクセスできます

于 2015-11-26T13:24:55.970 に答える