質問編集履歴

8

誤字の修正

2023/02/20 10:38

投稿

退会済みユーザー
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をローカルで事項した際の詳細を書き足しました。

2023/02/20 03:10

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -8,14 +8,30 @@
8
8
  参考にしたのは以下のサイトです。(サイトではCloud9を使用していますが、私は使用しておらずそれ以外の設定の部分のみ参考にさせてもらっています。)
9
9
  https://wellknowledge.org/flask0625/
10
10
  ### 発生している問題・エラーメッセージ
11
-  しかし、いざこれをcurlで見ようと思ったらタイムアウトしてしましました。telnetで出力してみたら以下のようにタイムアウトとの表示が…
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

コメントを受けて情報をまとめ、修正しました。まだ修正予定です。

2023/02/20 02:48

投稿

退会済みユーザー
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
  ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2023-02-19/a2ca803d-a2b5-4dd9-bfac-368bc6cf2695.png)
8
- 参考にしたのは以下のサイトです。
8
+ 参考にしたのは以下のサイトです。(サイトではCloud9を使用していますが、私は使用しておらずそれ以外の設定の部分のみ参考にさせてもらっています。)
9
9
  https://wellknowledge.org/flask0625/
10
10
  ### 発生している問題・エラーメッセージ
11
11
   しかし、いざこれをcurlで見ようと思ったらタイムアウトしてしましました。telnetで出力してみたら以下のようにタイムアウトとの表示が…
12
12
  ```
13
- $ telnet "IPアドレス" 80
13
+ $ telnet 39.79.***.** 80
14
- Trying "IPアドレス"...
14
+ Trying 39.79.***.**...
15
- telnet: connect to address "IPアドレス": Connection timed out
15
+ telnet: connect to address 39.79.***.**: Connection timed out
16
16
  ```
17
17
  試しにpingで調べても応答なしで、パケロスは100%でした。
18
18
  一体なぜWebには表示することができて、curl等ではHello World!!!を表示できないのでしょうか。

5

追加補足

2023/02/20 02:07

投稿

退会済みユーザー
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

修正と追加

2023/02/19 17:06

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -59,10 +59,8 @@
59
59
  しかし、実際にどのポートを許可すればいいのかもまだまだ知識がなく、滞っています。
60
60
 
61
61
  コメントより、telnetはポート番号は必要とのことで調べてみました。
62
- ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2023-02-19/ac470bda-3a12-466b-ba4c-38457d635501.png)
63
- 多分この80番ポートで合ってると思います。実際にIPアドレス:80でChromeに入れてみたら、Hello World!!!のページにいけました。
62
+ 実際にIPアドレス:80でChromeに入れてみたら、Hello World!!!のページにいけました。curl google.comを打てばちゃんとHTMLが表示されます。
64
63
 
65
64
  ### 補足情報(FW/ツールのバージョンなど)
66
65
 
67
- Pythonは3.7、フレームワークはFlask、サーバーはapache、アプリケーションサーバーにはWSGIを使用しています。OSはAmazon-linux2です。
66
+ Pythonは3.7、フレームワークはFlask、サーバーはapache、アプリケーションサーバーにはWSGIを使用しています。
68
-

3

OS情報を補足しました。

2023/02/19 15:14

投稿

退会済みユーザー
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

訂正

2023/02/19 14:09

投稿

退会済みユーザー
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

コメントでの指摘を追加

2023/02/19 14:08

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -58,6 +58,10 @@
58
58
 
59
59
  しかし、実際にどのポートを許可すればいいのかもまだまだ知識がなく、滞っています。
60
60
 
61
+ コメントより、telnetはポート番号は必要とのことで調べてみました。
62
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2023-02-19/ac470bda-3a12-466b-ba4c-38457d635501.png)
63
+ 多分この80番ポートで合ってると思います。実際にIPアドレス:80でChromeに入れてみたら、Hello World!!!のページにいけました。
64
+
61
65
  ### 補足情報(FW/ツールのバージョンなど)
62
66
 
63
67
  Pythonは3.7、フレームワークはFlask、サーバーはapache、アプリケーションサーバーにはWSGIを使用しています。