質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Vagrant

Vagrantは、VirtualBox上の仮想マシンを コマンドラインから作成してくれるソフトウェアです。 ビルド環境など容易に構築が可能です。

Q&A

解決済

1回答

551閲覧

vagrant port変更について

xin

総合スコア17

Vagrant

Vagrantは、VirtualBox上の仮想マシンを コマンドラインから作成してくれるソフトウェアです。 ビルド環境など容易に構築が可能です。

0グッド

0クリップ

投稿2017/12/01 17:59

お世話になっております。
急遽vagrantを使う必要性が出てきたためオライリーの書籍に沿って勉強して見たのですが、portを変更してもブラウザで表示されなかったため質問させて頂きます。

mac 10.12.6
Vagrant: 2.0.0
virtualBox: 5.1.30

テキストでは

vagrant init precise64 http://files.vagrantup.com/precise64.box

だったのですが、Ubuntuでの練習がしたかったので

vagrant init ubuntu/xenial64 vagrant up

に自分で変更しました。
vagrant upまでは無事に出来たのですが、テキストでは次にvagrantfileを開いて以下に編集し、

Vagrant::Config.run do |config| #... config.vm.forward_port 80, 8080 end

vagrant reloadしてssh接続すると、ブラウザでlocalhost:8080を開けば/vagrantのディレクトリリスティングが表示されるはずとなっています。

まずvaglantfileに上記と全く同じ記載がなかったので、

config.vm.network "forwarded_port", guest: 80, host: 8080

という箇所の#を外し、ssh接続しました。
ターミナル上は

~/D/oreilly_vagrant ❯❯❯ vagrant ssh Welcome to Ubuntu 16.04.3 LTS (GNU/Linux 4.4.0-101-generic x86_64) * Documentation: https://help.ubuntu.com * Management: https://landscape.canonical.com * Support: https://ubuntu.com/advantage Get cloud support with Ubuntu Advantage Cloud Guest: http://www.ubuntu.com/business/services/cloud 0 packages can be updated. 0 updates are security updates. Last login: Fri Dec 1 17:23:50 2017 from 10.0.2.2 ubuntu@ubuntu-xenial:~$

と表示されるのでssh接続は出来ているようなのですが、ブラウザにlocalhost:8080と入力しても「このサイトにアクセス出来ません」と表示されてしまいます。

どなたかご助力頂ければと思いますm(_ _)m

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

ここでのlocalhost:8080の接続元はホスト側のPCになります。
このアクセスを、ゲストマシンの80番ポートに読み替えてアクセスするための機能を提供するのが、設定された行の内容になります。

そのため、8080ポートでアクセスするのは、sshした先のvagrantで構築したマシンからではなく、ご利用のPCの、通常のWebブラウザ等からのアクセスになります。
ブラウザでアクセスされているようなので接続元は正しくホストPCからだとの認識ですが、それでもサイト表示がされない場合、ApacheやNginx等のhttpdがゲスト上で動作していないことも考えられます。

その場合、systemctl status httpd.service等のコマンドで、httpdが動作しているかを確認できるかと思います。

httpdが起動しているのに、なおアクセスできない場合、ファイヤーウォール等により遮断されている場合があります。
ポートフォワードでの設定の場合は確か問題なかったように思いますが、きちんと検証しての回答ではありませんので、接続できない場合の可能性として記載します。

投稿2017/12/02 00:43

編集2017/12/02 00:49
退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

xin

2017/12/02 04:18

ご回答有難うございました! ご助言の通り、httpdが動作しておらず、 ubuntu@ubuntu-xenial:~$ cd /vagrant ubuntu@ubuntu-xenial:/vagrant$ sudo python -m SimpleHTTPServer 80 でPythonのSimpleHTTPServerを手動で設定すると表示されました。 恥ずかしながらhttpdがよくわかっておらずApacheやNginxが次の章だったのでhttpdを設定せずにブラウザ表示させようとしてしまっていました、、 suyama様、有難うございましたm(_ _)m
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問