擅长:python、mysql、java
<p>Nginx可以使用<strong>服务器</strong>命名空间处理多个域</p>
<pre><code>server {
listen 80;
server_name example.org www.example.org;
...
}
</code></pre>
<p>您可以设置多个服务器(最佳做法为多个文件)和多个上游服务器</p>
^{pr2}$
<p>因此每个服务器将被不同的域调用,并将请求传递给不同的uwsgi进程(也称为不同的django app)</p>
<p>Nginx配置的一个示例可能如下所示,请记住,您将需要多个uwsgi进程,每个应用程序一个进程</p>
<pre><code>upstream uwsg_app_a {
server unix:///tmp/uwsg_app_b.sock;
}
upstream uwsg_app_b {
server unix:///tmp/uwsg_app_a.sock;
}
server {
listen 80;
server_name www.test.com;
location / {
root /homapge/static;
}
}
server {
listen 80;
server_name appa.test.com;
location / {
uwsgi_pass uwsg_app_a;
}
}
server {
listen 80;
server_name appb.test.com;
location / {
uwsgi_pass uwsg_app_b;
}
}
</code></pre>