鍍金池/ 問答/Python  Linux/ nginx+uwsgi多應(yīng)用配置

nginx+uwsgi多應(yīng)用配置

我是小白...可能問的問題太簡(jiǎn)單了請(qǐng)見諒哈-,-

就是我用nginx+uwsgi+flask上線了一個(gè)應(yīng)用
使用域名解析了我的服務(wù)器來使用域名訪問這個(gè)app

現(xiàn)在我想再上線一個(gè)app,該怎么辦呢?
我覺得如果我再上線一個(gè)app,是不是還需要一個(gè)域名?
如果還需要一個(gè)域名的話,那我之前的域名已經(jīng)解析我的服務(wù)器了呀?那我總不可能再去買一個(gè)云服務(wù)器吧。。

我想用阿里云ECS 上線一個(gè)網(wǎng)站和搭建一個(gè)微信公眾號(hào)的服務(wù)器,需要進(jìn)行備案嗎?不備案能驗(yàn)證TOKEN嗎?

回答
編輯回答
浪婳
  1. 配子域名 a.example.com b.example.com
  2. 配路徑前綴 example.com/a example.com/b
    要備案,不然阿里云會(huì)封端口,網(wǎng)站也就沒法訪問了
2018年8月5日 21:02
編輯回答
老梗

1、注釋掉/etc/nginx/nginx.conf里 server{ ......} 這里的默認(rèn)配置;
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;
    ......
 }

如果只有一個(gè)域名,可以解析二級(jí)域名A記錄到服務(wù)器IP ,如app1.abc.com, app2.abc.com;

注:我是centos yum安裝的nginx,默認(rèn)配置文件在/etc/nginx/nginx.conf,如你是自定義路徑安裝的,需要自己找到配置文件路徑

最后別忘了重啟nginx

2018年4月1日 14:34
編輯回答
不舍棄

用 nginx 做轉(zhuǎn)發(fā)即可。

在同一個(gè)域名下,使用不同的 location 做轉(zhuǎn)發(fā)。

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

location ^~ /appb {
        include uwsgi_params;
        uwsgi_pass 127.0.0.1:5002;
}
2018年4月11日 09:31