フラスコ、nginxのと404とuwsgi、私は/ python_envs/ENV1 /にvirtualenvので/find_bili_user/app.pyにフラスコアプリケーションをHAVA
app.pyを取得コンフィグ:
[uwsgi]
chdir = /find_bili_user
app = app
module = %(app)
home = /python_envs/env1
pythonpath = %(chdir)
socket = %(chdir)/app_uwsgi.sock
chmod-socket = 666
callable = app
logto = /var/log/uwsgi/%n.log
processes = 4
threads = 2
とnginxのコンフィグ:
server {
listen 80;
charset utf-8;
client_max_body_size 75M;
location/{
include uwsgi_params;
uwsgi_pass unix:/find_bili_user/app_uwsgi.sock;
}
}
私はnginxのとuwsgiを起動したとき、私は次のログを取得する:
*** Starting uWSGI 2.0.13.1 (64bit) on [Tue Jun 21 08:20:59 2016] *** compiled with version: 4.8.4 on 21 June 2016 07:28:15 os: Linux-3.13.0-83-generiC#127-Ubuntu SMP Fri Mar 11 00:25:37 UTC 2016 nodename: vultr.guest machine: x86_64 clock source: unix detected number of CPU cores: 1 current working directory: /find_bili_user detected binary path: /python_envs/env1/bin/uwsgi chdir() to /find_bili_user *** WARNING: you are running uWSGI without its master process manager *** your processes number limit is 5764 your memory page size is 4096 bytes detected max file descriptor number: 1024 lock engine: pthread robust mutexes thunder lock: disabled (you can enable it with --thunder-lock) uwsgi socket 0 bound to UNIX address /find_bili_user/app_uwsgi.sock fd 3 Python version: 3.4.3 (default, Oct 14 2015, 20:31:36) [GCC 4.8.4] Set PythonHome to /python_envs/env1 Python main interpreter initialized at 0x21e8b30 python threads support enabled your server socket listen backlog is limited to 100 connections your mercy for graceful operations on workers is 60 seconds mapped 332224 bytes (324 KB) for 8 cores *** Operational MODE: preforking+threaded *** added /find_bili_user/ to pythonpath. WSGI app 0 (mountpoint='') ready in 0 seconds on interpreter 0x21e8b30 pid: 1503 (default app) *** uWSGI is running in multiple interpreter mode *** spawned uWSGI worker 1 (pid: 1503, cores: 2) spawned uWSGI worker 2 (pid: 1505, cores: 2) spawned uWSGI worker 3 (pid: 1506, cores: 2) spawned uWSGI worker 4 (pid: 1507, cores: 2)
私はIPアドレスにアクセスし、nginxのウェルカムページを取得することができ、butxx.xx.xx.xx/find_bili_user.jsonはエラーを返します404、それはnginxがuwsgi.Isに何か私の設定と間違っているリクエストを送信していないようです?
フラスコファイルを表示します。 – polku
あなたの設定は良いです、あなたが定義した唯一のルートは '/ find_bili_user.json'なので、他のルートには404があるのが普通です。あなたは何を期待しましたか? – polku
私は/find_bili_user.jsonにアクセスできないことを意味していました。私は/find_bili_user.jsonにアクセスできないことを意味しました。 – Wuke