nginx+uwsgi用于使用多个端口的多个站点

2024-10-02 22:33:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我想主机2个网站在一个IP地址1.2.3.4例如。我希望使用不同的端口访问它们。例如,我希望siteA的1.2.3.4:8000,而1.2.3.4:9000指向siteB。我正在使用nginx+uwsgi。在

下面是配置其中一个站点的示例。 对于NGINX,我有:

server {
listen   8000; ## listen for ipv4; this line is default and implied
location / {
    uwsgi_pass unix:///tmp/uwsgi.sock;
    include uwsgi_params;
    uwsgi_read_timeout 1800;
    }   
}

对于UWSGI,我有:

^{pr2}$

要访问siteA,我只需转到1.2.3.4:8000。在

我对一个站点的配置没有问题,但我不知道如何使它与两个站点一起工作。 请注意,我没有用服务器名绑定站点。有关系吗? 提前谢谢。在

以下是我发布NGINX和UWSGI的方式。 我首先放入nginx conf文件(对于siteA,我将其称为siteA_for_ngxing.conf公司)在/etc/nginx/sites available/目录中。在

然后我使用uwsgi--iniuwsgi.ini文件启动uwsgi。(文件uwsgi.ini文件包含上述[uwsgi])。。。 有什么帮助吗?在


Tags: 文件端口for站点网站confnginxuwsgi
1条回答
网友
1楼 · 发布于 2024-10-02 22:33:24

下面的示例可能对您没有用,因为您似乎是手动安装了uWSGI,而不是使用系统存储库。但我认为,你可以很容易地找到uWSGI是如何在Ubuntu上配置的,并在你的系统上进行同样的配置。在

这里是我如何在Ubuntu上做到的。我从Ubuntu repo安装了uWSGI和nginx,因此得到了以下dir:

/etc/nginx/sites-available
/etc/nginx/sites-enabled
/etc/uwsgi/apps-available
/etc/uwsgi/apps-enabled

/etc/uwsgi/apps-available上,我放了两个文件:app_a.ini和{}。这些文件中没有选项socket(以及piddaemonize)。uWSGI将使用ini文件名检测套接字、日志和pid文件名。然后我在/etc/uwsgi/apps-enabled中创建了这些文件的符号链接,以启用应用程序。在

对于nginx,我使用了/etc/nginx/sites-available/default配置文件(它已经符号链接到enableddir)。在

^{pr2}$

相关问题 更多 >