フラスコアプリケーションを開発していますが、サーバーを構成しようとして4時間経っても、理解できません。
つまりね:
vmにはxx.xx.xx.xx:81からアクセスできます
このサーバーでは、私のアプリは/var/hg/repositories/data/test.pyにあります
xx.xx.xx.xx:81/wsからこのアプリケーションにアクセスしたい
これは私がnginxでしたことです:
location = /var/hg/repositories/data { rewrite ^ /var/hg/repositories/data/; }
location /ws { try_files $uri @ws; }
location @ws {
include uwsgi_params;
uwsgi_param SCRIPT_NAME /var/hg/repositories/data;
uwsgi_modifier1 30;
uwsgi_pass unix:/tmp/uwsgi.sock;
}
uwsgiをランチするためのyamlファイルがあります:
uwsgi:
socket: 127.0.0.1:9090
master: 1
workers: 1
chmod-socket: 666
auto-procname: 1
python-path: .
pidfile: /tmp/uwsgi.pid
daemonize: /var/log/uwsgi.log
module: test:app
xx.xx.xx.xx:81に移動すると、従来のnginxウェルカムメッセージが表示されます。
xx.xx.xx.xx:81 / wsに移動すると、404が表示されます。
私は何が間違っているのですか?
confの更新後、私は
location = /var/hg/repositories/data/ location /var/hg/repositories/data/ { try_files $uri @web } location @ws { uwsgi_pass unix:/tmp/uwsgi.sock; }
私のuwsgiconf:
uwsgi:
socket: unix:/tmp/uwsgi.lock
master: 1
workers: 1
chmod-socket: 666
auto-procname: 1
pidfile: /tmp/uwsgi.pid
deamonize: /var/log/uwsgi.log
manage-script-name: true
mount: /ws=/var/hg/repositories/data/test.py
callable: app