LoginSignup
6
6

More than 5 years have passed since last update.

Vagrant share 以外の公開方法

Last updated at Posted at 2014-04-28

なんらの理由(社内のセキュリティポリシー上とか)で, $ vagrant share が使えない場合の対処方法.

対象とするユーザ

  1. インターネットから vagrantで構築した guest osに httpリクエストを送りたい
  2. $ vagrant share は使えない
  3. ssh でログインできるサーバ(グローバルIPが付いている)がある
    • ポートフォワードが利用できる事

手順

  1. sshでログイン可能なサーバに nginxをインストールする
    • 別に apache でもOK. Reverse Proxyが使いたいだけ.
  2. 以下のように設定を記述する
/etc/nginx/nginx.conf
 server {
     server_name  vagrant.example.com;

     location / {
         proxy_pass http://127.0.0.1:10080;
     }
 }
  1. vagrant で構築した guest os から sshで接続をする
 $ ssh -v -C -N -R 10080:127.0.0.1:80 <ユーザ名>@vagrant.example.com

#### ssh の オプションは以下のとおり

|オプション|説明|
|:-:|:---|
|-v|デバッグログを標準出力|
|-C|通信経路を圧縮する|
|-N|ログイン後対話しない|
|-R|リモート側からローカルへのフォワード(リバース)|

あとはブラウザ等で http://vagrant.example.com/ に接続すれば, vagrant内の80番ポートにリクエストされている

やめたい場合は, 手順 3 を 実施したターミナルで C-c で終了です.

6
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
6