文章目录
  1. 1. 安装编译所依赖库
  2. 2. 配置源码安装依赖
  3. 3. 下载解压源码
  4. 4. 配置编译源码
  5. 5. 让vim支持nginx配置文件语法
  6. 6. 以service的方式运行Nginx/OpenResty

安装编译所依赖库

1
$ sudo yum install gcc gcc-c++ automake autoconf libtool make

配置源码安装依赖

  • PCRE - 支持正则表达式,nginx core 和 rewrite 模块依赖
1
2
3
4
5
6
$ wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.42.tar.gz
$ tar -zxf pcre-8.42.tar.gz
$ cd pcre-8.42
$ ./configure
$ make
$ sudo make install
  • zlib - header 压缩, Gzip模块依赖
1
2
3
4
5
6
$ wget http://zlib.net/zlib-1.2.11.tar.gz
$ tar -zxf zlib-1.2.11.tar.gz
$ cd zlib-1.2.11
$ ./configure
$ make
$ sudo make install
  • openSSL - 支持https协议, SSL和其他模块依赖
1
2
3
4
5
6
$ wget http://www.openssl.org/source/openssl-1.1.1b.tar.gz
$ tar -zxf openssl-1.1.1b.tar.gz
$ cd openssl-1.1.1b
$ ./Configure linux-x86_64 --prefix=/usr
$ make
$ sudo make install

下载解压源码

1
2
3
$ wget http://nginx.org/download/nginx-1.15.11.tar.gz
$ tar xzf nginx-1.15.11.tar.gz
$ cd nginx-1.15.11

配置编译源码

1
$ ./configure

以上是使用nginx的默认配置,具体的配置请参考官方文档 nginx build options

1
2
$ make
$ sudo make install

让vim支持nginx配置文件语法

1
2
$ cp -r contrib/vim/* ~/.vim/
$ cp -r contrib/vim/* /root/.vim/

以service的方式运行Nginx/OpenResty

以CentOS7为例:
在以下路径下创建systemd unit 配置文件/usr/lib/systemd/system/nginx.service
文件配置内容(OpenResty):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[Unit]
Description=The nginx HTTP and reverse proxy server
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/usr/local/openresty/nginx/logs/nginx.pid
ExecStartPre=/usr/local/openresty/nginx/sbin/nginx -t
ExecStart=/usr/local/openresty/nginx/sbin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target

启用这个nginx的systemd unit

1
2
systemctl enable nginx.service
systemctl start nginx.service
文章目录
  1. 1. 安装编译所依赖库
  2. 2. 配置源码安装依赖
  3. 3. 下载解压源码
  4. 4. 配置编译源码
  5. 5. 让vim支持nginx配置文件语法
  6. 6. 以service的方式运行Nginx/OpenResty