実現したいこと
とても初歩的な質問で申し訳ございません。かなり調べたのですが分かりませんでした。
タイトルに書かれているようにnginx + uWSGIでエラーログを確認したいです。
nginx + uWSGIサーバーで運用しているのですが、何か少しでもエラーがあるとインターナルサーバーエラーの表示のみでデバッグに非常に苦労しています。
発生している問題・分からないこと
■インターナルエラー①
ローカル環境で編集し、新たにpyファイルを作成したのですが、それをアップロードし忘れて、from フォルダ名.ファイル名 import ファイル名の部分で問題が発生していました。ローカル環境なら親切にエラーが出されてすぐに分かるのですが、サイトにはinternal server errorのみの表示となっています。そこでエラーログになら書かれているはずと思い、確認したのですがそのエラーの部分は全く書かれていませんでした。
■インターナルエラー②
エラーが出ていたコード
class クラス名():
def timestamp(self,foldername, filename):
・・・・・・
改善後のコード
class クラス名(object):※objectを追加
def timestamp(self,foldername, filename):
・・・・・・
このようなちょっとしたエラーですらもエラー箇所を突き止めるだけで物凄く苦労しています。2つ目のエラーは「シリコンバレー一流プログラマーが教えるPythonプロフェッショナル大全」にはobjectを書かなくても良いみたいなことが書かれていたのですが、エラーで止まってしまっていました。設定がおかしいのかはちょっと分かりません。
該当のソースコード
特になし
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
エラーログの確認方法として次のようにしました。
cd /var/log/nginx
tail -n 100 error.log
tail -n 100 access.log
また、uwsgiの場合は
cd /var/log/uwsgi
ls
app_uwsgi.log emperor.log エラーログが無く、この2つのファイルを見てもエラーは書かれていないようです。
/etc/nginx/nginx.confにはエラー設定が以下のようになっています。
error_log /var/log/nginx/error.log warn;
warn以上のエラーは出力されるようになっているはずなのですが、どこを見て問題解決をしていいものか分かりません。地道に1行ずつ追加して、エラーの行を見つけている状況です。どなたかご教授頂けるとありがたいです。どうぞ、よろしくお願いいたします。
補足
特になし
回答2件
あなたの回答
tips
プレビュー