nginx安装教程-配有增加模块安装
发布日期:2021-11-15 14:57:47 浏览次数:26 分类:技术文章

本文共 2983 字,大约阅读时间需要 9 分钟。

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

最简单的安装

1.下载 Nginx,并解压

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

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

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

2.进入安装包目录,编译安装
root@let:~# cd nginx-1.16.1root@let:~/nginx-1.16.1# ./configure --prefix=/root/nginxroot@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 updateroot@let:~# apt-get install openssl openssl-devel

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

Reading package lists... DoneBuilding dependency tree       Reading state information... DoneE: Unable to locate package opensslE: Unable to locate package openssl-devel

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

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

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

2.进入安装包目录,编译安装
root@let:~# cd pcre-8.35root@let:~/pcre-8.35# ./configureroot@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.gzroot@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.gzroot@let:~# tar zxvf nginx-1.16.1.tar.gz
5.进入安装包目录,编译安装
root@let:~# cd nginx-1.16.1root@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.1hroot@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.gzroot@let:~# tar zxvf openssl-1.1.0e.tar.gz

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

root@let:~# cd nginx-1.16.1root@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.0eroot@let:~/nginx-1.16.1# make root@let:~/nginx-1.16.1# make install

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

转载地址:https://blog.csdn.net/qq_39741836/article/details/114120010 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:vue history模式 部署在nginx中,nginx的配置 (根目录)
下一篇:web实现视频播放-服务端所需工作

发表评论

最新留言

关注你微信了!
[***.104.42.241]2024年04月12日 14时18分35秒