nginx安装教程-配有增加模块安装

本文介绍两种安装模式,一个是最简单的安装,还有一个是增加模块的安装(主要的是这个)!!!!

最简单的安装

1.下载 Nginx,并解压

下载的版本为nginx-1.16.1,如果要下载其他版本可进入官网选择其他版本,地址:https://nginx.org/en/download.html

root@let:~# wget http://nginx.org/download/nginx-1.16.1.tar.gz
root@let:~# tar zxvf nginx-1.16.1.tar.gz

注意:不要下载过旧版本,可能会有一系列问题。

2.进入安装包目录,编译安装
root@let:~# cd nginx-1.16.1
root@let:~/nginx-1.16.1# ./configure --prefix=/root/nginx
root@let:~/nginx-1.16.1# make 
root@let:~/nginx-1.16.1# make install

!!!!!!!好了,最简单的Nginx安装完毕
可输入下列查看nginx版本

root@let:~# /root/nginx/sbin/nginx -v

增加模块的安装

通常我们不会想要最简单的,比如我们可能还想nginx支持https请求,此时就需要加载ssl模块。

最好再安装前大概了解自己需要哪些模块再进行安装。

下面讲解一下加载ssl模块需要怎么安装,其他模块的安装都类似。

加载ssl模块需要其他工具,如pcre,openssl等
可直接用apt-get安装:

root@let:~# apt-get update
root@let:~# apt-get install openssl openssl-devel

但有些往往会报找不到包的错误:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package openssl
E: Unable to locate package openssl-devel

这时候我们就只能自己去各种官网下载这些工具了

1.下载PCRE安装包,并解压
root@let:~# wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
root@let:~# tar zxvf pcre-8.35.tar.gz

要下载其他版本的pcre,可进入官网慢慢查找下载,地址:https://sourceforge.net/projects/pcre/files/latest/download

2.进入安装包目录,编译安装
root@let:~# cd pcre-8.35
root@let:~/pcre-8.35# ./configure
root@let:~/pcre-8.35# make 
root@let:~/pcre-8.35# make install

pcre安装完毕,可输入下列查看pcre版本

root@let:~/pcre-8.35# pcre-config --version
3.下载openssl,并解压
root@let:~#
root@let:~# wget https://www.openssl.org/source/openssl-1.1.1h.tar.gz
root@let:~# tar zxvf openssl-1.1.1h.tar.gz

要下载其他版本的openssl,可进入官网慢慢查找下载,地址:https://www.openssl.org/source/

4.下载 Nginx,并解压
root@let:~# wget http://nginx.org/download/nginx-1.16.1.tar.gz
root@let:~# tar zxvf nginx-1.16.1.tar.gz
5.进入安装包目录,编译安装
root@let:~# cd nginx-1.16.1
root@let:~/nginx-1.16.1# ./configure --prefix=/root/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/root/pcre-8.35 --with-http_ssl_module --with-openssl=/root/openssl-1.1.1h
root@let:~/nginx-1.16.1# make 
root@let:~/nginx-1.16.1# make install

将pcre与openssl的文件地址分别填入–with-pcre与–with-openssl中。
如果没报错,那么可以支持https的nginx已经安装完毕。
再建立软连接

root@let:~# ln -s /root/nginx/sbin/nginx /usr/local/bin/ 

可输入下列查看nginx版本

root@let:~# nginx -v

一些错误

有的会因为版本的选择,导致有一些错误。比如再make时出现的错误:
在这里插入图片描述
错误原因:是将警告当成了错误处理,所以需要修改一些文件
打开/root/nginx-1.16.1/objs/Makefile,将下图箭头所指的-Werror删除。
在这里插入图片描述
再重新make编译,此时可能出现第二个问题:
在这里插入图片描述
最好的办法是换一个版本,但还可以进入到源码里将这个注释掉。
打开/root/nginx-1.16.1/src/os/unix/ngx_user.c,将下图箭头所指的部分进行注释掉
在这里插入图片描述
再重新make编译,此时可能出现第三个问题:
在这里插入图片描述
这个错误是openssl版本错误,可重新下载其他版本,按照以上增加模块的安装方式,将下载下来的openssl的文件路径放入–with-openssl中。

root@let:~# wget https://www.openssl.org/source/openssl-1.1.0e.tar.gz
root@let:~# tar zxvf openssl-1.1.0e.tar.gz

这时候再进入到nginx-1.16.1安装包路径下进行:

root@let:~# cd nginx-1.16.1
root@let:~/nginx-1.16.1# ./configure --prefix=/root/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/root/pcre-8.35 --with-http_ssl_module --with-openssl=/root/openssl-1.1.0e
root@let:~/nginx-1.16.1# make 
root@let:~/nginx-1.16.1# make install

make编译应该不会出现问题。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值