Centos7部署Django Web 全流程之四 Nginx(django+nginx+gunicorn)

1.老规矩,安装nginx的依赖,主要有g++,gcc,openssl-devel,pcre-devel,zlib-devel

下面是具体命令(有些依赖可能已经安装过,安装过的请跳过):

#yum install gcc-c++

Centos7部署Django Web 全流程之四 Nginx(django+nginx+gunicorn)_第1张图片

#yum install pcre pcre-devel

Centos7部署Django Web 全流程之四 Nginx(django+nginx+gunicorn)_第2张图片

#yum install zlib zlib-devel

Centos7部署Django Web 全流程之四 Nginx(django+nginx+gunicorn)_第3张图片

#yum install openssl openssl--devel

Centos7部署Django Web 全流程之四 Nginx(django+nginx+gunicorn)_第4张图片

2.查看nginx是否已安装,安装则卸载(为避免其他问题)

# find -name nginx(没有显示任何信息则是未安装)

Centos7部署Django Web 全流程之四 Nginx(django+nginx+gunicorn)_第5张图片

#yum remove nginx (卸载nginx,已安装需要执行这句话,没有的可跳过)

Centos7部署Django Web 全流程之四 Nginx(django+nginx+gunicorn)_第6张图片

3.切换到你需要的目录,并下载nginx

我这里下载nginx到/usr/local目录

# cd /usr/local  

下载最新版的nginx,版本号根据实际情况修改

#wget http://nginx.org/download/nginx-1.7.4.tar.gz  (如果这里失败,请再试一次)

Centos7部署Django Web 全流程之四 Nginx(django+nginx+gunicorn)_第7张图片

解压nginx压缩包

#tar -zxvf nginx-1.7.4.tar.gz  

如果上述命令执行失败,出现归档错误的问题,请使用下面的命令:

tar -zxvf nginx-1.7.4.tar.gz  -C  /usr/local/

Centos7部署Django Web 全流程之四 Nginx(django+nginx+gunicorn)_第8张图片

产生nginx-1.7.4目录,进入nginx-1.7.4目录

Centos7部署Django Web 全流程之四 Nginx(django+nginx+gunicorn)_第9张图片

#cd  nginx-1.7.4  

安装nginx,使用--prefix参数指定nginx安装的目录,make、make install安装,默认安装在/usr/local/nginx

#   ./configure

Centos7部署Django Web 全流程之四 Nginx(django+nginx+gunicorn)_第10张图片
#  make  

Centos7部署Django Web 全流程之四 Nginx(django+nginx+gunicorn)_第11张图片

#  make install

Centos7部署Django Web 全流程之四 Nginx(django+nginx+gunicorn)_第12张图片

4.查看nginx安装目录,并启动nginx

# whereis nginx (查看nginx的目录)

#/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf (启动nginx)

Centos7部署Django Web 全流程之四 Nginx(django+nginx+gunicorn)_第13张图片

#ps -ef|grep nginx    查看nginx进程

Centos7部署Django Web 全流程之四 Nginx(django+nginx+gunicorn)_第14张图片

使用浏览器进行访问验证:

Centos7部署Django Web 全流程之四 Nginx(django+nginx+gunicorn)_第15张图片

至此,nginx启动成功。

如果需要修改nginx的端口配置,则需要到/usr/local/nginx/conf/nginx.conf目录下进行修改:

Centos7部署Django Web 全流程之四 Nginx(django+nginx+gunicorn)_第16张图片

如果需要关闭nginx,则进行下述操作(以进程的方式关闭):

#ps -ef|grep nginx   找到nginx的进程号,然后使用kill命令关闭 (找到nginx:master这句话,然后找到前面的进程号)

#kill -int  89999   杀死进程

#ps -ef|grep nginx   再次查看进程,没有89999进程

再次打开网页 ,发现访问失败

Centos7部署Django Web 全流程之四 Nginx(django+nginx+gunicorn)_第17张图片

你可能感兴趣的:(Django)