Nginx是日常生产、测试环境中经常会使用的一款中间件软件,通过本篇的介绍,可一劳永逸解决您日常nginx生产、测试环境的部署的问题。

1、资源准备

需下载Nginx源码包以及编译是的依赖包,清单如下:

源码包:nginx源码包

依赖包:zlib、pcre、openssl源码包(依赖的版本可查阅NGINX官方网站)

小白可直接下载本文打包好的资源包,已包含了上述所需的全部资源。

在此演示将Nginx安装至/app目录,在安装前,需将源码包上传至/app目录下

(注:在生产环境下,为了业务安全需要,建议将/app目录授权给普通用户,然后使用普通用户直接进行编译安装,这样可以有效保证应用程序与超级用户完全脱钩)

2、开始安装:

cd /app
tar xf nginx-1.24.0.tar.gz
cd /app/nginx-1.24.0/nginx-1.24.0

Group=`groups`
User=`whoami`
./configure --user=$User --group=$Group --prefix=/app/nginx1.24.0 --with-http_gzip_static_module --with-http_stub_status_module \
--with-http_ssl_module --with-stream --with-openssl=/app/openssl-1.1.1k --with-pcre=/app/pcre-8.45 --with-zlib=/app/zlib-1.2.11
make -j4  # 可按服务器的CPU数量按需调整,CPU数量越多,编译速度越快
make install

cd /app/
rm -rf /app/nginx-1.24.0*  #  清理源码包

ln -s /app/nginx1.24.0 /app/nginx  # 创建软连接,方便后续版本升级
sed -i 's/listen       80;/listen       8080;/' /app/nginx1.24.0/conf/nginx.conf # 如果是普通用户编译安装的,需修改nginx的默认端口,否则nginx无权限启动
/app/nginx/sbin/nginx -t
/app/nginx/sbin/nginx
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.

注:编译后的nginx目录是一个独立的目录,可随意移动目录位置或拷贝至其他服务器直接使用,无需再重新编译安装。