nginx+uwsgi多应用配置

monsterzzz
  • 131

我是小白...可能问的问题太简单了请见谅哈-,-

就是我用nginx+uwsgi+flask上线了一个应用
使用域名解析了我的服务器来使用域名访问这个app

现在我想再上线一个app,该怎么办呢?
我觉得如果我再上线一个app,是不是还需要一个域名?
如果还需要一个域名的话,那我之前的域名已经解析我的服务器了呀?那我总不可能再去买一个云服务器吧。。

我想用阿里云ECS 上线一个网站和搭建一个微信公众号的服务器,需要进行备案吗?不备案能验证TOKEN吗?

回复
阅读 2.9k
3 个回答
  1. 配子域名 a.example.com b.example.com
  2. 配路径前缀 example.com/a example.com/b
    要备案,不然阿里云会封端口,网站也就没法访问了

用 nginx 做转发即可。

在同一个域名下,使用不同的 location 做转发。

location ^~ /appa {
        include uwsgi_params;
        uwsgi_pass 127.0.0.1:5001;
}

location ^~ /appb {
        include uwsgi_params;
        uwsgi_pass 127.0.0.1:5002;
}

1、注释掉/etc/nginx/nginx.conf里 server{ ......} 这里的默认配置;
2、确保nginx.conf有这么一句 include /etc/nginx/conf.d/*.conf;
3、vi /etc/nginx/conf.d/app1.conf

server {
    listen 80;
    server_name app1.com;
    ......
 }

vi /etc/nginx/conf.d/app2.conf

server {
    listen 80;
    server_name app2.com;
    ......
 }

如果只有一个域名,可以解析二级域名A记录到服务器IP ,如app1.abc.com, app2.abc.com;

注:我是centos yum安装的nginx,默认配置文件在/etc/nginx/nginx.conf,如你是自定义路径安装的,需要自己找到配置文件路径

最后别忘了重启nginx

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏