AWS Cloud9のサーバの仕組みについて、
初心者のため、初歩的な質問で申し訳ございませんがご教示いただけますと幸いです。
Cloud9では、動作確認をする際に以下の手順で行いますが、
それぞれの意味を教えていただきたいです。
1.php artisan serve --port=8080
でサーバを立ち上げる。
2. Preview->Preview Running Application で確認する。
疑問点としまして、以下2点ございます。
■疑問点1
1.を実行した後にLaravel development server started: http://127.0.0.1:8080
と表示されるので、
**http://127.0.0.1:8080**に直接アクセスをすると以下のエラーになる。
このサイトにアクセスできません
127.0.0.1 で接続が拒否されました。
次をお試しください
接続を確認する
プロキシとファイアウォールを確認する
ERR_CONNECTION_REFUSED
AWS Cloud9の中でプレビュー+ブラウザへの矢印ボタンを押すと以下のようなURLで結果を確認できるのに対し、
https://4a08095c5de34b31937db2dc5a9b3018.vfs.cloud9.ap-northeast-1.amazonaws.com/
直接**http://127.0.0.1:8080**にアクセスするとなぜこのようなエラーになるのでしょうか?
AWSサイトには以下の文章が記載されていましたが、理解できませんでした。
IDE 内のアプリケーションプレビュータブまたは IDE 外の別のウェブブラウザタブを使用して、
IP (127.0.0.1、localhost、または 0.0.0.0) に移動しようとすると、
AWS Cloud9 IDE に組み込まれたデフォルトの動作では、環境 に接続されたインスタンスや独自のサーバーに移動する代わりに
ローカルコンピュータに移動しようとします。
■疑問点2
ドットインストールの教材(ドットインストールではvagrantでのローカル開発環境)で進めていたのですが、
そちらでは ip a
でIPアドレスを調べてphp artisan serve --host 192.168.33.10 -- port 8000
を実行、
出てきたURLにアクセスをした結果、正常に接続されていてちゃんと表示されていました。
AWS Cloud9ではパブリックIPアドレスを得るためには特殊な作業が必要(AWSサイト->インターネット上で実行中のアプリケーションを共有)とのことですが、
ターミナルで ip a
として出てきた以下のIPアドレス(172.31.34.85)はローカルIPアドレスという認識で合っていますでしょうか?
上記と同じように、php artisan serve --host 172.31.34.85 -- port 8080
としても以下のエラーになりました。
`No arguments expected for "serve" command, got "port". `
ドットインストールの方で直接URLにアクセスをして正常に動いているのは開発環境が違うからでしょうか?
現在プレビューでは結果を見れているので、作業自体は進められており、特にエラーを解消したいという訳ではありませんが、
上記で挙げた点の仕組みについて理解をしたかったためご質問させていただきました。
laravel
1Cloud9User:~/environment/myblogv2 $ ip a 21: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 3 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 4 inet 127.0.0.1/8 scope host lo 5 valid_lft forever preferred_lft forever 6 inet6 ::1/128 scope host 7 valid_lft forever preferred_lft forever 82: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9001 qdisc pfifo_fast state UP group default qlen 1000 9 link/ether 06:10:c0:c6:11:72 brd ff:ff:ff:ff:ff:ff 10 inet 172.31.34.85/20 brd 172.31.47.255 scope global dynamic eth0 11 valid_lft 2492sec preferred_lft 2492sec 12 inet6 fe80::410:c0ff:fec6:1172/64 scope link 13 valid_lft forever preferred_lft forever 143: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default 15 link/ether 02:42:44:be:2f:82 brd ff:ff:ff:ff:ff:ff 16 inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0 17 valid_lft forever preferred_lft forever
・環境
AWS Cloud9
・バージョン
Laravel:7.30.4
PHP:7.2.24
Sqlit:3.7.17
お手数をおかけしますが、何卒よろしくお願い申し上げます。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/19 06:31
2021/02/19 06:52
2021/02/19 08:36