Skip to content

Nginx部署

1.nginx部署

注意:nginx部署需要依赖gcc;安装及启动需要root用户权限。

1.1.环境准备

pcre安装

执行如下命令:

shell
tar -zxvf pcre-8.42.tar.gz
cd pcre-8.42/
./configure
make
make install

zlib 安装

执行如下命令:

shell
tar -zxvf zlib-1.2.11.tar.gz    
cd zlib-1.2.11/    
./configure    
make    
make install

openssl 安装

执行如下命令:

shell
tar -zxvf openssl-1.1.0h.tar.gz    
cd openssl-1.1.0h/    
./config  
make 
make install

1.2.nginx安装(编译包安装)

执行如下命令:

shell
tar -zxvf nginx-1.14.0.tar.gz
cd nginx-1.14.0/
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-prce=../pcre-8.42 --with-zlib=../zlib-1.2.11 --with-openssl=../openssl-1.1.0h
make
make install

这里需要注意./configure-prefix的值,对应的为nginx的实际安装目录,根据具体需求改为需要安装的nginx路径。

测试 nginx 是否安装成功

nginx启动

shell
cd /usr/local/nginx/sbin
./nginx

1.3.已编译的包安装

配置文件

nginx 安装包中会附一套最新的 nginx配置文件模板,即 conf 目录,其中包含了中心 1(dc01)和中心 2 (dc02)的各个子系统的配置及主配置文件 nginx.conf,如果是单中心环境,则只需关注 dc01 即可, nginx.conf 配置文件中对修改项有明确的说明,dc01 或者dc02目录下的配置文件,修改内容大同小异, 拿其中一个文件说明

上述配置网关地址的地方也可以直接配置微服务的ip:port ,此时要注意如果微服务中添加了 server.servlet.context-path属性,此时这里配置的微服务的ip和端口后面需要加上这个属性的值。如果使用的是上图中的网关的地址,那么该服务必须在oms的服务治理中进入网关拓扑图添加上对应的路由才可访问。

  1. 进入nginx安装目录/sbin下,执行启动命令:
./nginx

注意:如果不跟配置文件的路径,默认读取的是:/usr/local/nginx/conf/nginx.conf文件

如果需要指定自己的配置文件需要在启动的时候加上参数 -c nginx.conf

  1. 校验nginx是否启动成功,执行命令:
ps -aux | grep nginx

注意:使用已经编译好的nginx包时,如遇到如下问题,启动和reload时需要加-p参数重新指定运行路径,命令如下:

shell
sbin/nginx -p `pwd`/ -c conf/nginx.conf
sbin/nginx -p `pwd`/ -s reload

执行效果如下: