阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Linux下源码安装Nginx(Ubuntu和CentOS通用)

163次阅读
没有评论

共计 3100 个字符,预计需要花费 8 分钟才能阅读完成。

1. 下载 nginx,链接地址:http://nginx.org/download/nginx-1.12.2.tar.gz,选择 linux 版本(.tar.gz)(Nginx 版本为 1.12.2)
2. 下载 Nginx 依赖包:
1.gzip 模块需要 zlib 库(http://zlib.net)(zlib-1.2.11.tar.gz)
2.rewrite 模块需要 pcre 库(https://ftp.pcre.org/pub/pcre/pcre-8.41.tar.gz)
3.ssl 功能需要 openssl 库 (https://www.openssl.org/source/openssl-fips-2.0.16.tar.gz)
不想麻烦的也可以根据我的链接下载:https://download.csdn.net/download/zhangbaoss/10276131
3. 安装前确认以下库已安装(CentOS 系统用下面命令)
yum install perl
yum install gcc
yum install gcc-c++
yum -y install net-tools
4. 安装步骤:
1)将安装包放在 /home/zhangbao/nginx_install 目录下, 如下图:

Linux 下源码安装 Nginx(Ubuntu 和 CentOS 通用)

也可以在 nginx_install 目录下下载这几个压缩包,步骤如下:

<1> 进入 nginx_install 目录下:cd /home/zhangbao/nginx_install
<2> 输入命令:wget -c http://zlib.net/zlib-1.2.11.tar.gz(把上面几个地址输入进去可依次下载这几个安装包),运行结果如下图:
Linux 下源码安装 Nginx(Ubuntu 和 CentOS 通用)
2)安装 openssl-fips-2.0.16.tar.gz,执行命令如下:
<1> 进入 /home/zhangbao/nginx_install 目录:cd /home/zhangbao/nginx_install
Linux 下源码安装 Nginx(Ubuntu 和 CentOS 通用)
<2> 解压 openssl-fips-2.0.16.tar.gz 文件:tar -zxvf openssl-fips-2.0.16.tar.gz
Linux 下源码安装 Nginx(Ubuntu 和 CentOS 通用)
<3> 进入 openssl-fips-2.0.16 解压包中:cd openssl-fips-2.0.16

Linux 下源码安装 Nginx(Ubuntu 和 CentOS 通用)

<4> 运行当前目录下 config 文件,使用 prefix 配置安装路径:./config –prefix=/home/zhangbao/openssl-fips-2.0.16

Linux 下源码安装 Nginx(Ubuntu 和 CentOS 通用)

/home/zhangbao 目录下多了一个 openssl-fips-2.0.16 文件夹,如下图:

Linux 下源码安装 Nginx(Ubuntu 和 CentOS 通用)

<5> 运行 make 命令:进入 /home/zhangbao/nginx_install/openssl-fips-2.016 文件夹,运行 make 命令

Linux 下源码安装 Nginx(Ubuntu 和 CentOS 通用)

<6> 没有问题后运行 make install 命令:

Linux 下源码安装 Nginx(Ubuntu 和 CentOS 通用)

<7> 没有 error 则表明 openssl-fips-2.0.16.tar.gz 安装成功
3)安装 zlib-1.2.11.tar.gz,执行命令如下:
<1>cd /home/zhangbao/nginx_install
<2>tar -zxvf zlib-1.2.11.tar.gz
<3>cd zlib-1.2.11
<4>./configure –prefix=/home/zhangbao/zlib-1.2.11
<5>cd /home/zhangbao/nginx_install/zlib-1.2.11
<6>make
<7>make install
4)安装pcre-8.41.tar.gz,执行命令:
<1>cd /home/zhangbao/nginx_install
<2>tar -zxvf pcre-8.41.tar.gz
<3>cd pcre-8.41
<4>./configure –prefix=/home/zhangbao/pcre-8.41
<5>cd /home/zhangbao/nginx_install/pcre-8.41
<6>make
<7>make install
5)安装 nginx-1.12.2,执行命令如下:
<1>cd /home/zhangbao/nginx_install
<2>tar -zxvf nginx-1.12.2.tar.gz
<3>cd nginx-1.12.2
<4>with-pcre 用来指定 pcre 依赖包的位置,prefix 配置安装路径
./configure –with-pcre=../pcre-8.41 –with-zlib=../zlib-1.2.11 –with-openssl=../openssl-fips-2.0.16 –prefix=/home/zhangbao/nginx-1.12.2
<5>cd /home/zhangbao/nginx_install/nginx-1.12.2
<6>make
<7>make install
5. 检测 Nginx 安装是否成功:
<1> 进入 /home/zhangbao/nginx-1.12.2/sbin 目录(此处是 nginx 安装目录)
<2> 运行命令:./nginx -t

Linux 下源码安装 Nginx(Ubuntu 和 CentOS 通用)

<3> 出现如上图所示提示,则表示安装成功

<4> 若运行时报下面错误:

Linux 下源码安装 Nginx(Ubuntu 和 CentOS 通用)

<5> 则表明 /home/zhangbao/nginx-1.12.2/conf/nginx.conf 文件中 server 中的 listen 的值为 80,我将其修改为 8088,运行后正常

6. 修改方法:
<1> 首先查看 nginx.conf 文件中的 server 中 listen 值是否为 80,是则进行下一步,不是请百度。进入 /home/zhangbao/nginx-1.12.2/conf 目录,打开 nginx.conf 文件:1)cd /home/zhangbao/nginx-1.12.2/conf,2)cat nginx.conf

Linux 下源码安装 Nginx(Ubuntu 和 CentOS 通用)

<2> 使用 vim 修改 nginx.conf���件。运行命令 vim nginx.conf

Linux 下源码安装 Nginx(Ubuntu 和 CentOS 通用)

<3> 点击键盘上“i”键,进行插入操作,此时使用键盘上的上下左右键移动光标

Linux 下源码安装 Nginx(Ubuntu 和 CentOS 通用)

<4> 修改 listen 值为 8088(不能使用数字小键盘)

<5> 点击 ESC 键,再点击 Shift+:键回到输入界面,输入 wq 进行保存并关闭,此时 listen 值已经改为 8088,可以使用 cat nginx.conf 查看 listen 值
<6> 重新回到 /home/zhangbao/nginx-1.12.2/sbin 目录,运行./nginx - t 命令,查看 nginx 安装是否成功

Linux 下源码安装 Nginx(Ubuntu 和 CentOS 通用)

7. 启动 Nginx:

进入 /home/zhangbao/nginx-1.12.2/sbin 目录,运行./nginx 命令,此时,没什么反应

Linux 下源码安装 Nginx(Ubuntu 和 CentOS 通用)

8. 查看 Nginx 是否启动成功:输入命令 netstat -ntlp

Linux 下源码安装 Nginx(Ubuntu 和 CentOS 通用)

第 6 步已经将 listen 端口号改为 8088,此时显示已经成功启动
在浏览器输入网址和端口号进入如下界面:

Linux 下源码安装 Nginx(Ubuntu 和 CentOS 通用)

9. 停止 Nginx:

运行命令:./nginx -s stop

Linux 下源码安装 Nginx(Ubuntu 和 CentOS 通用)

此时 8088 端口已经不再运行,表明 nginx 已经停止了

10. 更改配置文件后,想要配置生效需要重启 Nginx:
运行命令:./nginx -s reload
11. 配置集群:
<1> 在 nginx.conf 配置文件中添加如图中所示语句:

Linux 下源码安装 Nginx(Ubuntu 和 CentOS 通用)

<2> 配置文件添加的语句意义具体参考我的另一篇文章,windows 下安装 nginx 步骤:http://blog.csdn.net/zhangbaoss/article/details/79463618

<3>nginx 部署在 192.168.1.99 机器上,Tomcat 和项目放在我的电脑中 IP 为 192.168.1.9
<4> 两个 Tomcat 都启动后,在页面中输入项目地址,访问如下:

Linux 下源码安装 Nginx(Ubuntu 和 CentOS 通用)

12.Linux 系统下 Nginx 安装到此已经完成,祝你们好运!

正文完
星哥说事-微信公众号
post-qrcode
 
星锅
版权声明:本站原创文章,由 星锅 2022-01-21发表,共计3100字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中