当前位置:网站首页 > 小编推荐 > 正文

云服务器布置2【Nginx支撑Flask多域名】

admin 0

系列目录

云效劳器安置1【Nginx、Supervisor、Flask、食肉笞Python】

云效劳器安置2【Nginx支撑Flask多域名】(本篇)

前语

在上一篇文章现已解说记载了在云效劳器经过装置Nginx、Supervisor安置python Flask的过程。

本篇文章,在上一篇文章的基础上,预备再增加一个新的域名。上一篇现已支撑了demo.2019club.cn,那么这一篇预备一起支撑域名test.2019club.cn

环境

体系:Ubuntu 16.04.1 LTS

效劳器:腾讯云效劳器(也适用于阿里云效劳器,笔者亲测)

域名解析

回到我的云效劳办理后台,进入域名解析列表

点击箭头所指的“解析”仁青拉姆按钮

点击箭头所指的“增加记载”按钮

主机记载项输入二级域名,这儿我的是test,记载值项填写云效劳器的公网IP地址,然后点击“保存”按钮。

测验一下二级域名是否成功解析到云效劳器

能够看到现已成功解析到云效劳器。

新建Flask引证

履行指令,新建并网站根目录

$mkdir test

$cd test

履行以下指令

$virtualenv -p python3 venv

$source venv/bin/activate云效劳器安置2【Nginx支撑Flask多域名】

$pip install flask

$pip install flask_script

$pip 云效劳器安置2【Nginx支撑Flask多域名】install uwsgi

$vim manage.py

文件manage.py内容如下:

from flask import Flask
from flask_script import Manager
app = Flask(__name__)
manager推拉电磁铁 = Manager(ap藤木一真p)
@app.route('/')
def ind云效劳器安置2【Nginx支撑Flask多域名】ex():
return 'Hello 欢迎重视头条号@玖零大壮'
if __name__ == '__main__':
mana云效劳器安置2【Nginx支撑Flask多域名】ger.run()

保险起见,运转一下man姜俊美age.py,检查程序是否有问题

履行指令

$python manage.py runserver

程序没有问题。履行指令,退出虚拟环境

$deactivate

新建uWSGI装备文件

履行指令

$vim uconfig.ini

文妈妈爱上我件uconfig.ini内容如下:

[uwsgi]

# 装备多域名时,端口号记住要不同

socket郯城邳县事情=127.0.0.1:9001

# 指向项目目录,这儿的目录是咱们的程序的根目录

chdir=/home/ubuntu/webroot/test/

# flask发动程序文件

wsgi-f云效劳器安置2【Nginx支撑Flask多域名】ile云效劳器安置2【Nginx支撑Flask多域名】=manage.py

# flask在manage.py文件中的app名

callable=app

# 处理器数,我的效劳器是单核双线程的

# 不知道的话,写1就没问题

processes=1

# 线程数

threads=2

【【特别注亿德乾意】】:当装备多域名时,最重要的便是要改动这个端口号了,我上一篇运用的端口号是9大雄的钥匙城历险记000,这儿我运用9001。当然你也能够运用其它的端口号,只需留意端口号不被占用或许不是特别程序运用的端口号就行。

新建Supervisor装备文件

履行指令

$vim supervisor_test.conf

文件supervisor_test.conf内容如下:

[program:test]
# 发动指令进口
command=/home/ubuntu/webroot/test/venv/bin/uwsgi /home/ubuntu/webroot/test/uconfig.ini
# 指令程序地点目录
directory=/home/ubuntu/webroot/test/
# 运转指令的用户ramqaran名
user=root
autostart=true
autorestart=true
#日志途径
stdout_logfile=/home/ubuntu/webroot/test/uwsgi_supervisor.log

履行指令

$sudo mv supervisor_test.conf /etc/supervisor/conf.d/

$sudo service supervisor restart

新建Nginx装备文件

履行指令

$vim test_2019cl巴士眼ub_cn

文件test_2019club_cn内容如下:

server {

listen 80;松鼠日记

server_n宋丹雅ame 抠抠团榆林test.2019club.cn;

locat云效劳器安置2【Nginx支撑Flask多域名】ion / {

uwsgi_pass127.0.0.1:9001;#和uconfig.ini中邯郸启乐小镇的socket地址保持一致

includeuwsgi_params;

uwsgi_param UWSGI_PYHOME /home/ubuntu/webroot/test/venv;#指向虚拟环境目录

uwsgi_param UWSGI云之声云银河被开除_CHDIR/home/羌活扮演者ubuntu/webroot/test;#指向网站根目录

uwsgi_param UWSGI_SCRIPT manage:app;#指定发动程序

}

}

履行指令

$sudo mv test_2019club_cn /etc/nginx/sites-available/
$sudo ln -s /etc/nginx/sites-available/test_2019club_cn /etc/nginx/sites-enabled孙倩旎/test_2019club_cn
$sudo service nginx restart

下面能够测验一下二级域名是否可用了。

结语

到这儿停止,云效劳器安置支撑多个Flask使用的过程现已演示结束,如有问题,随时纠正。对你有协助也请给我点个赞,谢谢。

【@玖零大壮 转载顺便信息 开始】

//*****************************************************************

//作者原创,转载如未带着此段信息,侵权必究!

//作者:玖零大壮

//头条号@玖零大壮

//大众号@玖零大壮

//原文链接:https://www.toutiao.com/i6668865832044462596/

//*****************************************************************

【@玖零大壮 转载顺便信息 结观音古洞打楞严七死人束】