nginx+uwsgi+django部署疑问,请大神帮助。。。
uwsgi支持多种格式的文件配置。
我通过xml格式配置后,服务正常访问
xml格式如下:
uwsgi>
<http-socket>:9999</http-socket>
<chdir>/path</chdir>
<manage-script-name/>
<mount>/n1=path/wsgi.py</mount>
<mount>/n2=path/wsgi.py</mount>
<processes>5</processes>
<master/>
<pidfile>uwsgi.pid</pidfile>
<daemonize>uwsgi.log</daemonize>
</uwsgi>
后,由于别的特殊需求,需要将配置文件修改为ini文件。
[uwsgi]
socket = 127.0.0.1:2330
master = true
wsgi-file=/path/wsgi.py
buffer-size = 32768
pythonpath = /usr/bin/python
#mount=/n1=/path/wsgi.py
processes = 5
pidfile = uwsgi.pid
daemonize = uwsgi.log
后,服务正常启动,但是访问django工程有问题。
查询发现访问django服务,不需要携带前缀(n1/n2)。
在使用xml方式配置的时候,mount参数设定,把url前缀携带的n1过滤完后,将请求丢给了django服务。
但是对应的ini方式配置,无法找到与xml中mount相对应的ini中的配置方式。
(其实也可以理解成一个域名匹配多个app服务)