質問編集履歴
4
追記
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, '/
|
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
修正依頼を受けての追記
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
表現の修正
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
誤字の修正
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/
|
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
|
|