我想主机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])。。。 有什么帮助吗?在
下面的示例可能对您没有用,因为您似乎是手动安装了uWSGI,而不是使用系统存储库。但我认为,你可以很容易地找到uWSGI是如何在Ubuntu上配置的,并在你的系统上进行同样的配置。在
这里是我如何在Ubuntu上做到的。我从Ubuntu repo安装了uWSGI和nginx,因此得到了以下dir:
在}。这些文件中没有选项
/etc/uwsgi/apps-available
上,我放了两个文件:app_a.ini
和{socket
(以及pid
和daemonize
)。uWSGI将使用ini文件名检测套接字、日志和pid文件名。然后我在/etc/uwsgi/apps-enabled
中创建了这些文件的符号链接,以启用应用程序。在对于nginx,我使用了
^{pr2}$/etc/nginx/sites-available/default
配置文件(它已经符号链接到enabled
dir)。在相关问题 更多 >
编程相关推荐