当前位置:   article > 正文

蓝易云:Ubuntu 20.04源码安装nginx 1.14步骤详述

蓝易云:Ubuntu 20.04源码安装nginx 1.14步骤详述

Ubuntu 20.04源码安装nginx 1.14的步骤如下:

一、安装编译工具与依赖库

首先,我们需要为nginx 1.14安装编译工具和依赖库。打开终端,执行以下命令:

  1. sudo apt update && sudo apt upgrade
  2. sudo apt install build-essential libpcre3 libpcre3-dev zlib1g zlib1g-dev libssl-dev

二、下载nginx 1.14源码

访问nginx官网(https://nginx.org),找到nginx 1.14版本的源码下载链接。或者使用命令直接下载:

wget https://nginx.org/download/nginx-1.14.0.tar.gz

下载完成后,解压源码:

tar -zxvf nginx-1.14.0.tar.gz

三、配置

进入解压后的nginx源码目录:

cd nginx-1.14.0

然后,运行以下命令以设置编译参数:

  1. ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx \
  2. --with-http_ssl_module --with-http_v2_module --with-http_realip_module \
  3. --with-http_addition_module --with-http_sub_module --with-http_dav_module \
  4. --with-http_gunzip_module --with-http_gzip_static_module \
  5. --with-http_secure_link_module --with-http_stub_status_module --with-threads

这些参数会根据您的需求调整模块和功能。

 

四、编译和安装

执行下面的命令编译并安装nginx:

make && sudo make install

五、创建nginx用户和组

为nginx服务新建用户和组,执行以下命令:

  1. sudo groupadd nginx
  2. sudo useradd -g nginx -s /sbin/nologin -M nginx

六、编写启动脚本

为了方便地控制nginx服务,新建一个启动脚本,例如 /etc/init.d/nginx

sudo vim /etc/init.d/nginx

添加以下内容:

  1. #!/bin/sh
  2. ### BEGIN INIT INFO
  3. # Provides: nginx
  4. # Required-Start: $local_fs $remote_fs $network $syslog $named
  5. # Required-Stop: $local_fs $remote_fs $network $syslog $named
  6. # Default-Start: 2 3 4 5
  7. # Default-Stop: 0 1 6
  8. # Short-Description: Start nginx daemon at boot time
  9. # Description: Enable nginx service.
  10. ### END INIT INFO
  11. # Author: Your Name <your.email@example.com>
  12. PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
  13. DAEMON=/usr/local/nginx/sbin/nginx
  14. NAME=nginx
  15. DESC=nginx
  16. CONF=/usr/local/nginx/conf/nginx.conf
  17. PIDFILE=/usr/local/nginx/logs/$NAME.pid
  18. case "$1" in
  19. start)
  20. printf "%-50s" "Starting $NAME..."
  21. $DAEMON -c $CONF
  22. [ $? -eq 0 ] && echo "DONE" || echo "FAILED"
  23. ;;
  24. stop)
  25. printf "%-50s" "Stopping $NAME..."
  26. kill -QUIT $( cat $PIDFILE )
  27. [ $? -eq 0 ] && echo "DONE" || echo "FAILED"
  28. ;;
  29. restart)
  30. $0 stop
  31. sleep 1
  32. $0 start
  33. ;;
  34. reload)
  35. printf "%-50s" "Reloading $NAME configuration..."
  36. kill -HUP $( cat $PIDFILE )
  37. [ $? -eq 0 ] && echo "DONE" || echo "FAILED"
  38. ;;
  39. *)
  40. echo "Usage: $0 {start|stop|restart|reload}"
  41. exit 1
  42. ;;
  43. esac

保存文件,修改脚本权限:

sudo chmod +x /etc/init.d/nginx

让启动脚本在系统启动时生效:

sudo update-rc.d nginx defaults

七、启动nginx服务

现在可通过以下命令启动、停止或重启nginx:

  1. sudo /etc/init.d/nginx start
  2. sudo /etc/init.d/nginx stop
  3. sudo /etc/init.d/nginx restart

八、验证安装

在浏览器中输入服务器IP,检查是否能看到nginx的欢迎页面。另外,可以使用以下命令验证nginx及其版本:

/usr/local/nginx/sbin/nginx -v

至此,已成功在Ubuntu 20.04系统上源码安装nginx 1.14。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/581498
推荐阅读
相关标签
  

闽ICP备14008679号