最近隔壁部门接到一个微服务的项目,但是rpc框架采用的淘宝的hfs,做了几个demo,然后他们开始进行开发了。但是因为前端不好调试接口,所以又需要搭建一个nginx代理服务器(网关没有使用的原因是还在探索hfs的网关整合之道),那么这次文章主要记录一下,nginx搭建的过程。
安装编译环境,因为nginx是C语言开发的,在linux上运行。需要自己去编译,所以需要安装C语言的编译环境,所以首先安装gcc
yum intall gcc-c++
安装pcre-devel库,这个库兼容正则表达式,nginx的http模块需要用到pcre来解析正则表达式,所以需要在linux上安装pcre库,pcre-devel是使用pcre开发的二次库,nginx也需要该库。
yum install -y pcre pcre-devel
安装zlib,zlib库提供了很多压缩和解压的方式,nginx使用zlib对http包的内容进行gzip,所以需要在centos上安装zlib
yum install -y zlib zlib-devel
安装openssl,openssl是一个强大的安装套接字层密码库,囊括主要加密算法。常用的密钥和证书封装管理功能以及ssl协议,所以需要安装openssl库
yum install -y openssl openssl-devel
下载源码,可以直接到官网上下载,也可以使用wget下载,如果网络不通,您可以先下载然后上传的服务器上去。下载地址为htts://nginx.org/en/download.html
或者使用wget(这里稳定版本1.18)
wget -c https://nginx.org/download/nginx-1.18.0.tar.gz
下载完成之后,就是解压,并进入源文件目录
tar -zxvf nginx-1.18.0.tar.gz
cd nginx-1.18.0
在编译前需要配置编译之后的一些资源路径。一般使用默认配置就可以了。
./configure
如果采用自定义配置,就需要在./configure 后边跟好多参数,比如
./configure \
--prefix=/usr/local/nginx \
--conf-path=/usr/local/nginx/conf/nginx.conf \
--pid-path=/usr/local/nginx/conf/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log
编译安装
make
make install
安装成功之后可以使用whereis nginx来查看nginx的安装路径,一般为/usr/local/nginx/
whereis nginx
启动和停止nginx
cd /usr/local/nginx/sbin/
./nginx
./nginx -s reload
./nginx -s stop
./nginx -s quit
查询nginx进程
ps -ef|grep nginx
添加开机启动
cd /etc/
chmod 755 rc.local
然后在该文件末尾添加上nginx即可