質問編集履歴

4

追記

2020/04/13 00:57

投稿

Y.NINOMIYA
Y.NINOMIYA

スコア32

test CHANGED
File without changes
test CHANGED
@@ -186,8 +186,88 @@
186
186
 
187
187
  ```cgi
188
188
 
189
+ #!/usr/local/bin/python      //Pythonのパスを追記
190
+
191
+
192
+
189
193
  # -*- coding: utf-8 -*-      //文字コードを追記
190
194
 
195
+ import cgitb
196
+
197
+ cgitb.enable()
198
+
199
+
200
+
201
+ from wsgiref.handlers import CGIHandler
202
+
203
+ from app import app
204
+
205
+
206
+
207
+ from sys import path
208
+
209
+
210
+
211
+ path.insert(0, '/**ユーザ名**/www/')       //Flask、index.cgiを置いているディレクトリに変更
212
+
213
+ from app import app
214
+
215
+ class ProxyFix(object):
216
+
217
+ def __init__(self, app):
218
+
219
+ self.app = app
220
+
221
+ def __call__(self, environ, start_response):
222
+
223
+
224
+
225
+ environ['SERVER_NAME'] = "**ユーザ名**.ne.jp" //サーバネームを変更
226
+
227
+ environ['SERVER_PORT'] = "80"
228
+
229
+ environ['REQUEST_METHOD'] = "GET"
230
+
231
+ environ['SCRIPT_NAME'] = ""
232
+
233
+ environ['PATH_INFO'] = "/"
234
+
235
+ environ['QUERY_STRING'] = ""
236
+
237
+ environ['SERVER_PROTOCOL'] = "HTTP/1.1"
238
+
239
+ return self.app(environ, start_response)
240
+
241
+ if __name__ == '__main__':
242
+
243
+ app.wsgi_app = ProxyFix(app.wsgi_app)
244
+
245
+ CGIHandler().run(app)
246
+
247
+ ```
248
+
249
+
250
+
251
+ index.cgiには`chmod 755 index.cgi`で実行権限を付与
252
+
253
+
254
+
255
+ エラーは依然そのままです。
256
+
257
+
258
+
259
+ ### 追記②
260
+
261
+ CGIの#!は必ず1行目ということを知りませんでした。失礼しました。
262
+
263
+
264
+
265
+ index.cgi
266
+
267
+ ```cgi
268
+
269
+ # -*- coding: utf-8 -*-      //文字コードを追記
270
+
191
271
 
192
272
 
193
273
  #!/usr/local/bin/python      //Pythonのパスを追記
@@ -210,7 +290,7 @@
210
290
 
211
291
 
212
292
 
213
- path.insert(0, '/miyablo/www/')       //Flask、index.cgiを置いているディレクトリに変更
293
+ path.insert(0, '/**ユーザ名**/www/')       //Flask、index.cgiを置いているディレクトリに変更
214
294
 
215
295
  from app import app
216
296
 
@@ -250,8 +330,14 @@
250
330
 
251
331
 
252
332
 
253
- index.cgiには`chmod 755 index.cgi`で実行権限を付与
254
-
255
-
256
-
257
- エラーは依然そのまです。
333
+ 他のエラーが吐かれした
334
+
335
+ ```error
336
+
337
+ [Mon Apr 13 09:52:33.316835 2020] [http:error] [pid 96285] [client 126.***.103.**:0] AH02429: Response header name '<!--' contains invalid characters, aborting request
338
+
339
+ ```
340
+
341
+ ヘッダーに<!--という不正な文字があるためリクエストを中止したって内容ということはわかります。
342
+
343
+ しかし、ヘッダーの設定はどこにも記述していないので対処しようがありません、、、、

3

修正依頼を受けての追記

2020/04/13 00:57

投稿

Y.NINOMIYA
Y.NINOMIYA

スコア32

test CHANGED
File without changes
test CHANGED
@@ -173,3 +173,85 @@
173
173
  どなたか詳しい方
174
174
 
175
175
  回答よろしくお願いします。
176
+
177
+
178
+
179
+ ### 追記
180
+
181
+ index.cgiを編集しました。
182
+
183
+
184
+
185
+ index.cgi
186
+
187
+ ```cgi
188
+
189
+ # -*- coding: utf-8 -*-      //文字コードを追記
190
+
191
+
192
+
193
+ #!/usr/local/bin/python      //Pythonのパスを追記
194
+
195
+
196
+
197
+ import cgitb
198
+
199
+ cgitb.enable()
200
+
201
+
202
+
203
+ from wsgiref.handlers import CGIHandler
204
+
205
+ from app import app
206
+
207
+
208
+
209
+ from sys import path
210
+
211
+
212
+
213
+ path.insert(0, '/miyablo/www/')       //Flask、index.cgiを置いているディレクトリに変更
214
+
215
+ from app import app
216
+
217
+ class ProxyFix(object):
218
+
219
+ def __init__(self, app):
220
+
221
+ self.app = app
222
+
223
+ def __call__(self, environ, start_response):
224
+
225
+
226
+
227
+ environ['SERVER_NAME'] = "**ユーザ名**.ne.jp" //サーバネームを変更
228
+
229
+ environ['SERVER_PORT'] = "80"
230
+
231
+ environ['REQUEST_METHOD'] = "GET"
232
+
233
+ environ['SCRIPT_NAME'] = ""
234
+
235
+ environ['PATH_INFO'] = "/"
236
+
237
+ environ['QUERY_STRING'] = ""
238
+
239
+ environ['SERVER_PROTOCOL'] = "HTTP/1.1"
240
+
241
+ return self.app(environ, start_response)
242
+
243
+ if __name__ == '__main__':
244
+
245
+ app.wsgi_app = ProxyFix(app.wsgi_app)
246
+
247
+ CGIHandler().run(app)
248
+
249
+ ```
250
+
251
+
252
+
253
+ index.cgiには`chmod 755 index.cgi`で実行権限を付与
254
+
255
+
256
+
257
+ エラーは依然そのままです。

2

表現の修正

2020/04/12 18:33

投稿

Y.NINOMIYA
Y.NINOMIYA

スコア32

test CHANGED
File without changes
test CHANGED
@@ -160,7 +160,7 @@
160
160
 
161
161
  https://qiita.com/ninoko1995/items/8b01fd02bada3a2fa794
162
162
 
163
- 上の記事を参考に構築していきました。
163
+ の記事を参考に構築していきました。
164
164
 
165
165
  記事では`python index.cgi`と、直接動かして500番エラーになり上のソースコードのindex.cgiに修正しエラーを解消させていました。
166
166
 

1

誤字の修正

2020/04/12 10:06

投稿

Y.NINOMIYA
Y.NINOMIYA

スコア32

test CHANGED
File without changes
test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
  [Sun Apr 12 18:40:40.314471 2020] [cgi:error] [pid 96285] [client 126.**.103.**:0] End of script output before headers: index.cgi
10
10
 
11
- [Sun Apr 12 18:40:40.352756 2020] [cgi:error] [pid 10072] [client 126.**.103.**:0] AH01215: suexec policy violation: see suexec log for more details: /home/room-share/www/index.cgi, referer: http://**ユーザ名**.sakura.ne.jp/
11
+ [Sun Apr 12 18:40:40.352756 2020] [cgi:error] [pid 10072] [client 126.**.103.**:0] AH01215: suexec policy violation: see suexec log for more details: /home/**ユーザ名**/www/index.cgi, referer: http://**ユーザ名**.sakura.ne.jp/
12
12
 
13
13
  [Sun Apr 12 18:40:40.352895 2020] [cgi:error] [pid 10072] [client 126.**.103.**:0] End of script output before headers: index.cgi, referer: http://**ユーザ名**.sakura.ne.jp/
14
14