Nginx源码编译安装教程

1、下载源码包

首先,在官网下载 nginx 的源码包,有3种版本可以选择:

  • Mainline version:主线版本,相当于开发版
  • Stable version:最新稳定版本
  • Legacy versions:历史稳定版本

我选择的是 Stable version 中的 1.10.3,下载路径:http://nginx.org/download/nginx-1.10.3.tar.gz

2、配置安装nginx

开启nginx调试

修改 ./auto/cc/conf :
ngx_compile_opt="-c" 改为 ngx_compile_opt="-c -g"

安装nginx

cd nginx-1.10.3
sudo ./configure --prefix=/usr/local/nginx --with-stream --with-debug 
sudo make
sudo make install

其中,--with-stream为启用ngx_stream_core_module模块。Nginx 从1.9.0开始发布ngx_stream_core_module模块,该模块支持tcp代理及负载均衡。

3. 运行nginx

cd /usr/local/nginx
sudo sbin/nginx

去浏览器打开 127.0.0.1,如图则成功:

[Welcome to nginx]

4. nginx命令

  1. 启动
cd /usr/local/nginx
sudo sbin/nginx
  1. 关闭
cd /usr/local/nginx
sudo sbin/nginx -s stop
  1. 重启
cd /usr/local/nginx
sudo sbin/nginx -s reload

5. 遇到的问题

1.安装pcre

需要安装pcre,否则在执行configure指令时会报错

1.1 源码安装

  • 此时需要下载prec,其中prec地址为:http://www.pcre.org/,下载pcre-8.38.tar.gz到本地并解压
  • 执行如下命令,安装pcre
sudo ./configure --prefix=/usr/local/pcre-8.38 --libdir=/usr/local/lib/pcre --includedir=/usr/local/include/pcre
sudo make
sudo make install
  • pcre安装成功后,则进行Nginx的安装,执行如下命令
sudo ./configure --with-pcre=/Users/wushengju/Downloads/pcre-8.38 --prefix=/usr/local/nginx

1.2 brew命令(mac)

~$: brew install pcre
==> Pouring pcre-8.42.mojave.bottle.tar.gz
  /usr/local/Cellar/pcre/8.42: 204 files, 5.5MB

1.3 apt-get命令(linux)

~$: sudo apt-get install pcre
==> Pouring pcre-8.42.mojave.bottle.tar.gz
  /usr/local/Cellar/pcre/8.42: 204 files, 5.5MB

参考文献

  • mac os x 10.13编译安装nginx

  • nginx 编译安装详解

  • nginx源码包下载地址


本文作者: seawish
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!

你可能感兴趣的:(Nginx源码编译安装教程)