下面是 Linux 下 Nginx 安装的完整攻略,其中包含了 pcre 和 openssl 的安装。
准备工作
在安装 Nginx 之前,需要修改一些系统配置:
更新系统和安装必要的依赖
sudo apt-get update //更新系统
sudo apt-get install build-essential //安装编译器
sudo apt-get install libpcre3 libpcre3-dev zlib1g-dev libssl-dev //安装依赖库
创建系统用户
sudo useradd -M -s /sbin/nologin nginx //添加 nginx 用户并禁用登录
下载 Nginx 源码包
去 Nginx 官网下载最新的稳定版 Nginx 源码包,解压并切换到目录:
tar -xzvf nginx-1.18.0.tar.gz //解压
cd nginx-1.18.0 //切换到目录
安装 pcre(PCRE library)
pcre 是 Nginx 的一个依赖库,需要先安装它。
下载 pcre 源码包
去 pcre 官网下载最新的稳定版 pcre 源码包,解压并切换到目录:
tar -xzvf pcre-8.44.tar.gz //解压
cd pcre-8.44 //切换到目录
编译安装 pcre
执行以下命令进行编译安装:
./configure //配置
make //编译
sudo make install //安装
安装 openssl
openssl 是 Nginx 的另一个依赖库,需要先安装它。
下载 openssl 源码包
去 openssl 官网下载最新的稳定版 openssl 源码包,解压并切换到目录:
tar -xzvf openssl-1.1.1g.tar.gz //解压
cd openssl-1.1.1g //切换到目录
编译安装 openssl
执行以下命令进行编译安装:
./config //配置
make //编译
sudo make install //安装
编译安装 Nginx
安装好 pcre 和 openssl 之后,就可以编译安装 Nginx 了。
配置 Nginx
执行以下命令进行配置:
./configure --prefix=/usr/local/nginx \
--with-http_ssl_module \
--with-pcre=/usr/local/src/pcre-8.44 \
--with-openssl=/usr/local/src/openssl-1.1.1g \
--user=nginx \
--group=nginx
编译安装 Nginx
配置完成后,执行以下命令进行编译安装:
make //编译
sudo make install //安装
安装完成后,执行以下命令启动 Nginx:
/usr/local/nginx/sbin/nginx
示例说明
示例一
如果需要在安装 Nginx 的同时编译安装 lua 和 ngx_http_lua_module 模块,则需要按照以下步骤操作:
- 下载、解压、配置、编译安装 lua:
wget https://www.lua.org/ftp/lua-5.1.5.tar.gz
tar -xzvf lua-5.1.5.tar.gz
cd lua-5.1.5
make linux
sudo make linux install
- 下载 ngx_http_lua_module 模块源码:
wget https://github.com/openresty/lua-nginx-module/archive/v0.10.20.tar.gz
tar -xzvf v0.10.20.tar.gz
- 在编译安装 Nginx 时,指定 lua 和 ngx_http_lua_module 模块的路径:
./configure --prefix=/usr/local/nginx \
--with-http_ssl_module \
--with-pcre=/usr/local/src/pcre-8.44 \
--with-openssl=/usr/local/src/openssl-1.1.1g \
--user=nginx \
--group=nginx \
--add-module=/usr/local/src/lua-nginx-module-0.10.20
- 编译并安装 Nginx:
make
sudo make install
示例二
如果需要在安装 Nginx 的同时编译安装 pagespeed 模块,则需要按照以下步骤操作:
- 下载、解压 pagespeed 模块源码:
wget https://github.com/apache/incubator-pagespeed-ngx/archive/v1.13.35.2-stable.tar.gz
tar -xzvf v1.13.35.2-stable.tar.gz
cd incubator-pagespeed-ngx-1.13.35.2-stable/
- 下载、解压、配置、编译 pagespeed 依赖库:
sudo apt-get install build-essential zlib1g-dev libpcre3-dev libssl-dev
wget https://github.com/apache/incubator-pagespeed-ngx/archive/v1.13.35.2-stable.tar.gz
tar -xzvf v1.13.35.2-stable.tar.gz
cd incubator-pagespeed-ngx-1.13.35.2-stable/
wget https://dl.google.com/dl/page-speed/psol/1.13.35.2-x64.tar.gz
tar -xzvf 1.13.35.2-x64.tar.gz
sudo mv psol /usr/local/
- 在编译安装 Nginx 时,指定 pagespeed 模块的路径和 psol 的路径:
./configure --prefix=/usr/local/nginx \
--with-http_ssl_module \
--with-pcre=/usr/local/src/pcre-8.44 \
--with-openssl=/usr/local/src/openssl-1.1.1g \
--user=nginx \
--group=nginx \
--add-module=/usr/local/src/incubator-pagespeed-ngx-1.13.35.2-stable \
--add-module=/usr/local/psol
- 编译并安装 Nginx:
make
sudo make install
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux下Nginx安装的方法(pcre和openssl) - Python技术站