wildcard DNS for any IP address なサービスの xip.io を使ってみた

http://xio.io/ provides wildcard DNS for any IP address.

というわけで使ってみたメモ。

任意のportで受け付けるには、以下の様に一旦80番ポートで受けてからサブドメインで再度proxyするようにnginxを設定した

http://port8000.10.0.0.1.xip.io/ -> nginx(port 80) on 10.0.0.1 -> (proxy to 8000) -> http://127.0.0.1:8000/
http://port8080.10.0.0.1.xip.io/ -> nginx(port 80) on 10.0.0.1 -> (proxy to 8080) -> http://127.0.0.1:8080/

自分のサーバに置くnginx confのサンプルは以下の通り。

server {
  listen 80;

  server_name "~^port(\d+)\.([^.]+\.[^.]+)\.((?:\d{1,3}\.){3}\d{1,3})\.xip\.io$";

  access_log  /var/log/nginx/dev.access.log;

  location / {
    proxy_set_header host $host;
    proxy_set_header x-real-ip $remote_addr;
    proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for;
    proxy_pass http://127.0.0.1:$1;
  }
}
Read and Post Comments

vagrant version up and plugin install

vagrant version up

vagrant 1.6.0 がリリースされたのでバージョンアップした

vagrant selfupdate などでバージョンアップしたかったが対応してなかった

version upには、dmgを落として再installする必要あり

vagrant plugin install

vagrantにはpluginで機能拡張できる

packerを調べていたら以下のpluginを発見したので、以下の手順でinstallした

https://github.com/mitchellh/vagrant-aws

% vagrant plugin list
% vagrant plugin install vagrant-aws
Read and Post Comments

ssh の Lオプション(port forward)

母艦Macから、Vagrant内にあるwebサーバを見るとき等に設定する

ssh 192.168.100.10 -A -L 8080:localhost:8000
    ^^^^^^^^^^^^^^    ^^^^^^^^^^^^^^^^^^^^^^
    1                 2
  1. vagrant hostのIP
  2. local port:vagrant host name or IP:vagrant host port 母艦で http://localhost:8080/ とすると http://vagrant_host:8000/ につながる
Read and Post Comments

« Previous Page -- Next Page »


© 2011 tanarky