Home Made Garbage

Raspberry Pi & Nginx サーバに uWSGI の追加

お母ちゃん  2018.1.22 
ホーム
電子工作
Raspberry Pi
IOT
WEB

お父ちゃんから「サーバでPythonを動かしたい」との依頼があったので、
Raspberry Pi で運用中の Nginxサーバに uWSGIをインストールしました。

久々にupdate

uWSGI のインストール

Nginxの設定変更

Nginx 設定ファイルに設定の追加

nginxの再起動

uWSGI の設定

Nginx で設定した、サーバ上のuwsgiを動かすディレクトリを作成し、
uwsgi.ini と index.py を作成する。

uwsgi.ini

PATH は 、サーバ上のuwsgiを動かすディレクトリ(現在のディレクトリをフルパスで)

index.py

uWSGI の起動

作成したディレクトリに移動し、設定ファイルを読み込んでuWSGIの起動

ブラウザでアクセスすると、「Hello World」が表示された。

嵌った所

1.Nginxのエラー

uWSGI とは関係無かったのだけど、Nginx の再起動で何故か急にエラーが出た。

apt-get upgrade したらファイルの場所が変わった??と思ったら下記の設定してたの忘れてた。

nginx にモジュールを追加してアップデート (apt-get から ソースコードのインストールに変更)

/usr/local/nginx/ に変更したのが、/etc/nginx/ に戻ってしまったようで、設定ファイルのエラーが出てしまった。

とりあえず今は モジュールを使っていないのでデフォルトの /etc/nginx/ に戻すことにした。

設定ファイルをバックアップ&コピーしたら無事再起動出来た。

2. Internal Server Error

uwsgi を起動して index.py にアクセスするも、「Internal Server Error」と表示されて困った。

404 Not Found ではないので一応動いてはいる。

index.py と uwsgi.ini を色々変更して試して、uwsgi.ini にフルパスの追加をしたところ、 Hello World が表示された。

が、ちょっとわからないのが、今は上記の設定を外しても Internal Server Error にならない。(キャッシュ?)

参考にさせて頂きました

Related Posts

コメントはこちらから

メールアドレスが公開されることはありません。コメントのみでもOKです。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください