質問編集履歴
8
誤字の修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -26,7 +26,7 @@
|
|
26
26
|
ためしにAmazon linux2上でflaskを起動し、ローカルIPをAmazon linux2上でcurlでみてみると、結果を正しく返してくれました。
|
27
27
|
```ここに言語を入力
|
28
28
|
$ python3 main.py
|
29
|
-
$ curl http:127.0.0.1:5000
|
29
|
+
$ curl http://127.0.0.1:5000
|
30
30
|
Hello World!!!
|
31
31
|
```
|
32
32
|
|
@@ -99,3 +99,18 @@
|
|
99
99
|
|
100
100
|
- curlコマンドの実行結果のログそのもの
|
101
101
|
curl: (28) Failed to connect to 39.79.***.** port 80 after 129623 ms: Connection timed out
|
102
|
+
|
103
|
+
>どのような構造なのか、絵を描いて提示いただけると、回答者にも分かり易いと思います。
|
104
|
+
承知しました。
|
105
|
+
|
106
|
+
> curlコマンドですが、「Amazon Linux2」で動かしていると質問文にありますが、これはApacheが動いているマシンと同じマシンですか?
|
107
|
+
そうです。また、他の方のコメントより、自分のローカルPCでも「curl http://39.79.***.**」を実行しましたがだめでした。
|
108
|
+
|
109
|
+
>ローカルの自分のラップトップのブラウザからは、「http://39.79.***.**」にアクセスして、表示できているということでしょうか?
|
110
|
+
そうです。
|
111
|
+
|
112
|
+
>curlは、FlaskコードやApacheが動いているAmazon Linux2のコンソールあたりから、「http://39.79.***.**:80」でアクセスできないということですか?
|
113
|
+
そうです。また、他の方のコメントより、自分のローカルPCでも「curl http://39.79.***.**:80」を実行しましたがだめでした。
|
114
|
+
|
115
|
+
> Amazon Linux2から、「curl http://localhost:80」(curl http://127.0.0.1:80)は何か反応があるのでしょうか?
|
116
|
+
「Hello World!!!」が出力されました。
|
7
エラーメッセージ欄にcurlをローカルで事項した際の詳細を書き足しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -8,14 +8,30 @@
|
|
8
8
|
参考にしたのは以下のサイトです。(サイトではCloud9を使用していますが、私は使用しておらずそれ以外の設定の部分のみ参考にさせてもらっています。)
|
9
9
|
https://wellknowledge.org/flask0625/
|
10
10
|
### 発生している問題・エラーメッセージ
|
11
|
-
しかし、いざこれをcurlで見ようと思ったらタイムアウトしてしましました。
|
11
|
+
しかし、いざこれをcurlで見ようと思ったらタイムアウトしてしましました。
|
12
|
+
```ここに言語を入力
|
13
|
+
- curlコマンドのコマンドの内容
|
14
|
+
curl http://39.79.***.**:80
|
15
|
+
|
16
|
+
- curlコマンドの実行結果のログそのもの
|
17
|
+
curl: (28) Failed to connect to 39.79.***.** port 80 after 129623 ms: Connection timed out
|
18
|
+
```
|
19
|
+
telnetで出力してみたら以下のようにタイムアウトとの表示が…
|
12
20
|
```
|
13
21
|
$ telnet 39.79.***.** 80
|
14
22
|
Trying 39.79.***.**...
|
15
23
|
telnet: connect to address 39.79.***.**: Connection timed out
|
16
24
|
```
|
17
25
|
試しにpingで調べても応答なしで、パケロスは100%でした。
|
26
|
+
ためしにAmazon linux2上でflaskを起動し、ローカルIPをAmazon linux2上でcurlでみてみると、結果を正しく返してくれました。
|
27
|
+
```ここに言語を入力
|
28
|
+
$ python3 main.py
|
29
|
+
$ curl http:127.0.0.1:5000
|
30
|
+
Hello World!!!
|
31
|
+
```
|
32
|
+
|
33
|
+
|
18
|
-
一体なぜWebには表示することができて、curl等ではHello World!!!を表示できないのでしょうか。
|
34
|
+
一体なぜローカルPCのWebには表示することができて、ローカルPCのcurl等ではHello World!!!を表示できないのでしょうか。
|
19
35
|
|
20
36
|
### 該当のソースコード
|
21
37
|
|
6
コメントを受けて情報をまとめ、修正しました。まだ修正予定です。
test
CHANGED
File without changes
|
test
CHANGED
@@ -3,16 +3,16 @@
|
|
3
3
|
- [ ] curlで自分の作ったWebコンテンツを表示したい
|
4
4
|
|
5
5
|
### 前提
|
6
|
-
FlaskとApache(httpd)、WSGIでWebアプリ製作の練習をしようとしていました。Flaskの設定等を完了し、以下のようにWebページに文字を出力することはできました。
|
6
|
+
FlaskとApache(httpd)、WSGI、amazon linux2でWebアプリ製作の練習をしようとしていました。Flaskの設定等を完了し、以下のようにWebページに文字を出力することはできました。
|
7
7
|

|
8
|
-
参考にしたのは以下のサイトです。
|
8
|
+
参考にしたのは以下のサイトです。(サイトではCloud9を使用していますが、私は使用しておらずそれ以外の設定の部分のみ参考にさせてもらっています。)
|
9
9
|
https://wellknowledge.org/flask0625/
|
10
10
|
### 発生している問題・エラーメッセージ
|
11
11
|
しかし、いざこれをcurlで見ようと思ったらタイムアウトしてしましました。telnetで出力してみたら以下のようにタイムアウトとの表示が…
|
12
12
|
```
|
13
|
-
$ telnet
|
13
|
+
$ telnet 39.79.***.** 80
|
14
|
-
Trying
|
14
|
+
Trying 39.79.***.**...
|
15
|
-
telnet: connect to address
|
15
|
+
telnet: connect to address 39.79.***.**: Connection timed out
|
16
16
|
```
|
17
17
|
試しにpingで調べても応答なしで、パケロスは100%でした。
|
18
18
|
一体なぜWebには表示することができて、curl等ではHello World!!!を表示できないのでしょうか。
|
5
追加補足
test
CHANGED
File without changes
|
test
CHANGED
@@ -64,3 +64,22 @@
|
|
64
64
|
### 補足情報(FW/ツールのバージョンなど)
|
65
65
|
|
66
66
|
Pythonは3.7、フレームワークはFlask、サーバーはapache、アプリケーションサーバーにはWSGIを使用しています。
|
67
|
+
|
68
|
+
- サーバがどこにあるのか。
|
69
|
+
Amazon Linux2にapacheを立てています。
|
70
|
+
|
71
|
+
- ブラウザはどこのマシンで動かしているか
|
72
|
+
表示しているブラウザはローカルの自分のラップトップです。FlaskのコードはAmazon Linux2にあります。
|
73
|
+
|
74
|
+
- telnetコマンドを動かしているマシンはどこにあるのか
|
75
|
+
(telnetでの確認は難しいのでこの段階ではお勧めしない)
|
76
|
+
Amazon Linux2上で実行しています。
|
77
|
+
|
78
|
+
- curlコマンドを動かしているマシンはどこにあるのか
|
79
|
+
Amazon Linux2上で実行しています。
|
80
|
+
|
81
|
+
- curlコマンドのコマンドの内容
|
82
|
+
curl http://39.79.***.**:80
|
83
|
+
|
84
|
+
- curlコマンドの実行結果のログそのもの
|
85
|
+
curl: (28) Failed to connect to 39.79.***.** port 80 after 129623 ms: Connection timed out
|
4
修正と追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -59,10 +59,8 @@
|
|
59
59
|
しかし、実際にどのポートを許可すればいいのかもまだまだ知識がなく、滞っています。
|
60
60
|
|
61
61
|
コメントより、telnetはポート番号は必要とのことで調べてみました。
|
62
|
-

|
63
|
-
|
62
|
+
実際にIPアドレス:80でChromeに入れてみたら、Hello World!!!のページにいけました。curl google.comを打てばちゃんとHTMLが表示されます。
|
64
63
|
|
65
64
|
### 補足情報(FW/ツールのバージョンなど)
|
66
65
|
|
67
|
-
Pythonは3.7、フレームワークはFlask、サーバーはapache、アプリケーションサーバーにはWSGIを使用しています。
|
66
|
+
Pythonは3.7、フレームワークはFlask、サーバーはapache、アプリケーションサーバーにはWSGIを使用しています。
|
68
|
-
|
3
OS情報を補足しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -64,5 +64,5 @@
|
|
64
64
|
|
65
65
|
### 補足情報(FW/ツールのバージョンなど)
|
66
66
|
|
67
|
-
Pythonは3.7、フレームワークはFlask、サーバーはapache、アプリケーションサーバーにはWSGIを使用しています。
|
67
|
+
Pythonは3.7、フレームワークはFlask、サーバーはapache、アプリケーションサーバーにはWSGIを使用しています。OSはAmazon-linux2です。
|
68
68
|
|
2
訂正
test
CHANGED
File without changes
|
test
CHANGED
@@ -10,7 +10,7 @@
|
|
10
10
|
### 発生している問題・エラーメッセージ
|
11
11
|
しかし、いざこれをcurlで見ようと思ったらタイムアウトしてしましました。telnetで出力してみたら以下のようにタイムアウトとの表示が…
|
12
12
|
```
|
13
|
-
$ telnet "IPアドレス"
|
13
|
+
$ telnet "IPアドレス" 80
|
14
14
|
Trying "IPアドレス"...
|
15
15
|
telnet: connect to address "IPアドレス": Connection timed out
|
16
16
|
```
|
1
コメントでの指摘を追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -58,6 +58,10 @@
|
|
58
58
|
|
59
59
|
しかし、実際にどのポートを許可すればいいのかもまだまだ知識がなく、滞っています。
|
60
60
|
|
61
|
+
コメントより、telnetはポート番号は必要とのことで調べてみました。
|
62
|
+

|
63
|
+
多分この80番ポートで合ってると思います。実際にIPアドレス:80でChromeに入れてみたら、Hello World!!!のページにいけました。
|
64
|
+
|
61
65
|
### 補足情報(FW/ツールのバージョンなど)
|
62
66
|
|
63
67
|
Pythonは3.7、フレームワークはFlask、サーバーはapache、アプリケーションサーバーにはWSGIを使用しています。
|