本文共 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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!