centos7.4 部署flask项目之 Nginx

远程部署flask项目nginx的基操

因为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 全部复制进去,复制一个好像也可以吧没试过,我这么懒肯定怕出麻烦全部copy进去,:wq(我去一下)保存退出(记得root权限啊)

  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坏境安装成功了。

  2. rpm -q nginx
    不放心可以查看一下是否安装成功

  3. vi /etc/nginx/nginx.conf
    然后nginx的配置文件了然后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进程

小白你过来一下

我叫自己干嘛emmmm…

tar相当于windows里的.rar格式的压缩包,可用tar -xzf命令和参数解压;;而rpm包相当于windows里的.exe程序,要用rpm - ivh来安装,,前者是压缩包,后者是安装包。
linux目录 /etc 配置文件一般都放这里。

猜你喜欢

转载自blog.csdn.net/weixin_43925725/article/details/84986605