centos7.4 部署flask项目之 Nginx

公司提供的Yum Config Info, yum源
[tools-1]
gpgcheck=0
enabled=1
name=tools
baseurl=http://123.com/prod/tools/centos7_64

[tools-2]
gpgcheck=0
enabled=1
name=tools
baseurl=http://123.com/prod/tools/noarch

[tuning-1]
gpgcheck=0
enabled=1
name=tuning
baseurl=http://123/prod/tuning/centos7_64

[tuning-2]
gpgcheck=0
enabled=1
name=tuning
baseurl=http://123.com/prod/tuning/noarch

nginx的基本常用使用命令

  1. vi /etc/yum.repos.d/nginx.repo
    由于yum源中没有我们想要的nginx,那么我们就需要创建一个“/etc/yum.repos.d/nginx.repo”的文件,其实就是新增一个yum源。然后把公司内部的那个nginx yum config info 全部复制进去,复制一个好像也可以吧没试过

  2. yum list |grep nginx

nginx.x86_64                               1:1.12.2-1.el7_4.ngx        nginx
nginx-debug.x86_64                         1:1.8.0-1.el7.ngx           nginx
nginx-debuginfo.x86_64                     1:1.12.2-1.el7_4.ngx        nginx
nginx-module-geoip.x86_64                  1:1.12.2-1.el7_4.ngx        nginx
nginx-module-geoip-debuginfo.x86_64        1:1.12.2-1.el7_4.ngx        nginx
nginx-module-image-filter.x86_64           1:1.12.2-1.el7_4.ngx        nginx
nginx-module-image-filter-debuginfo.x86_64 1:1.12.2-1.el7_4.ngx        nginx
nginx-module-njs.x86_64                    1:1.12.2.0.1.14-1.el7_4.ngx nginx
nginx-module-njs-debuginfo.x86_64          1:1.12.2.0.1.14-1.el7_4.ngx nginx
nginx-module-perl.x86_64                   1:1.12.2-1.el7_4.ngx        nginx
nginx-module-perl-debuginfo.x86_64         1:1.12.2-1.el7_4.ngx        nginx
nginx-module-xslt.x86_64                   1:1.12.2-1.el7_4.ngx        nginx
nginx-module-xslt-debuginfo.x86_64         1:1.12.2-1.el7_4.ngx        nginx
nginx-nr-agent.noarch                      2.0.0-12.el7.ngx            nginx
pcp-pmda-nginx.x86_64                      3.11.8-7.el7                base

出现类似于这样的显示说明yum源配置成功啦

  1. yum -y install nginx
    这里的nginx与上面yum list |grep nginx列表出来的第一行名字相同否则会报错。或者列表下面的nginx_module,下面有nginx的地方同理

  2. rpm -q nginx
    查看一下是否安装成功

  3. vi /etc/nginx/nginx.conf
    然后nginx的配置文件了

#转发多个gunicorn服务器,那你肯定要告诉nginx有多个,所以你不仅要在localtion里打开 proxy_pass http://flask; 这代码中的flask就是下面这个flask(取得名字要一模一样),然后nginx就可以分流、转发、负载均衡

upstream flask {
        server 127.0.0.1:5000;
        server 127.0.0.1:5001;
}
server {
        # 监听80端口
        listen 80 default_server;
        listen [::]:80 default_server;

        root /var/www/html;

        index index.html index.htm index.nginx-debian.html;
	#这里的下划线可以是默认的 _ ,也可以把_改成具体的ip,就像我远程部署的服务器ip 123.234.456.567。
        server_name _;

        location / {
                # 请求转发到gunicorn服务器
                proxy_pass http://127.0.0.1:5000;
                # 请求转发到多个gunicorn服务器
                # proxy_pass http://flask;
                # 设置请求头,并将头信息传递给服务器端 
                proxy_set_header Host $host;
                # 设置请求头,传递原始请求ip给 gunicorn 服务器
                proxy_set_header X-Real-IP $remote_addr;
        }
}
  1. /usr/sbin/nginx
    好像是which nginx查看安装的nginx位置,然后进入到nginx的路径输入nginx来启动
  2. ps -ef | grep nginx
    查看nginx进程

~~
tar相当于windows里的.rar格式的压缩包,可用tar -xzf命令和参数解压;;而rpm包相当于windows里的.exe程序,要用rpm - ivh来安装,,前者是压缩包,后者是安装包。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值