前提
Xseverで簡単なhello worldと表示させるだけの簡単なFlaskのアプリを以下のサイトに沿って作成しておりましたが500 エラーが表示され続けております。
https://codeaid.jp/webapp-xserver/
かなり長時間調べましたが回答が見つかりませんでしたのでこちらで質問させて頂きます.お知恵をお貸しいただけると幸いです
実現したいこと
- https://ドメイン名/test/ のURLにアクセスした際にhello worldと表示させたい
発生している問題・エラーメッセージ
web側
500 Internal Server Error
サーバーログ
[Sun Oct 30 01:41:40.981167 2022] [cgid:error] [pid 29962:tid 30001] [client 133.114.51.153:54376] End of script output before headers: index.cgi
該当のソースコード
.htaccess(644権限)
<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ /index.cgi/$1 [L] </IfModule>
(600権限)
hello.py
1from flask import Flask 2 3app = Flask(__name__) 4 5@app.route('/') 6def hello_world(): 7 return 'Hello, World!'
(755権限)
index.cgi
1#! /home/ユーザー名/miniconda3/envs/py39/bin/python 2from wsgiref.handlers import CGIHandler 3from hello import app 4import os 5os.environ["REQUEST_METHOD"] = "GET" 6 7CGIHandler().run(app) 8print("Content-Type: text/plain\nStatus: 200\n\nSuccess.")
試したこと
index.cgiの記載が間違っている旨のエラーが出ていたのでpython 環境が正しいか which pythonで確認したところとなっていたため問題ないかと思いました。
~/miniconda3/envs/py39/bin/python
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
申し訳ないです。記載漏れです。こちらのサイトとなります。概要にも追記いたしました。
https://codeaid.jp/webapp-xserver/
python index.cgiとしたところ500 internal errorが出てしまっておりましたので以下のサイトを参考にindex.cgiファイルを再度修正しました。
https://k-kuro.hatenadiary.jp/entry/20211124/1637684105
その結果、python index.cgiを再度実行するとコンソール上でstatus 200でhello worldと表示されましたがサーバー、ブラウザのエラー内容は現状のままとなってしまっております。
cgiの起動の確認が不適切でしたら指摘いただけると幸いです。
「以下のサイト」に書いてあるかもしれませんが mod_rewrite を使わずに普通にcgiとしての起動は確認しているんでしょうか
