赞
踩
Ubuntu 20.04源码安装nginx 1.14的步骤如下:
一、安装编译工具与依赖库
首先,我们需要为nginx 1.14安装编译工具和依赖库。打开终端,执行以下命令:
- sudo apt update && sudo apt upgrade
- 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
然后,运行以下命令以设置编译参数:
- ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx \
- --with-http_ssl_module --with-http_v2_module --with-http_realip_module \
- --with-http_addition_module --with-http_sub_module --with-http_dav_module \
- --with-http_gunzip_module --with-http_gzip_static_module \
- --with-http_secure_link_module --with-http_stub_status_module --with-threads
这些参数会根据您的需求调整模块和功能。
四、编译和安装
执行下面的命令编译并安装nginx:
make && sudo make install
五、创建nginx用户和组
为nginx服务新建用户和组,执行以下命令:
- sudo groupadd nginx
- sudo useradd -g nginx -s /sbin/nologin -M nginx
六、编写启动脚本
为了方便地控制nginx服务,新建一个启动脚本,例如 /etc/init.d/nginx
:
sudo vim /etc/init.d/nginx
添加以下内容:
- #!/bin/sh
-
- ### BEGIN INIT INFO
- # Provides: nginx
- # Required-Start: $local_fs $remote_fs $network $syslog $named
- # Required-Stop: $local_fs $remote_fs $network $syslog $named
- # Default-Start: 2 3 4 5
- # Default-Stop: 0 1 6
- # Short-Description: Start nginx daemon at boot time
- # Description: Enable nginx service.
- ### END INIT INFO
-
- # Author: Your Name <your.email@example.com>
-
- PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
- DAEMON=/usr/local/nginx/sbin/nginx
- NAME=nginx
- DESC=nginx
- CONF=/usr/local/nginx/conf/nginx.conf
- PIDFILE=/usr/local/nginx/logs/$NAME.pid
-
- case "$1" in
- start)
- printf "%-50s" "Starting $NAME..."
- $DAEMON -c $CONF
- [ $? -eq 0 ] && echo "DONE" || echo "FAILED"
- ;;
- stop)
- printf "%-50s" "Stopping $NAME..."
- kill -QUIT $( cat $PIDFILE )
- [ $? -eq 0 ] && echo "DONE" || echo "FAILED"
- ;;
- restart)
- $0 stop
- sleep 1
- $0 start
- ;;
- reload)
- printf "%-50s" "Reloading $NAME configuration..."
- kill -HUP $( cat $PIDFILE )
- [ $? -eq 0 ] && echo "DONE" || echo "FAILED"
- ;;
- *)
- echo "Usage: $0 {start|stop|restart|reload}"
- exit 1
- ;;
- esac

保存文件,修改脚本权限:
sudo chmod +x /etc/init.d/nginx
让启动脚本在系统启动时生效:
sudo update-rc.d nginx defaults
七、启动nginx服务
现在可通过以下命令启动、停止或重启nginx:
- sudo /etc/init.d/nginx start
- sudo /etc/init.d/nginx stop
- sudo /etc/init.d/nginx restart
八、验证安装
在浏览器中输入服务器IP,检查是否能看到nginx的欢迎页面。另外,可以使用以下命令验证nginx及其版本:
/usr/local/nginx/sbin/nginx -v
至此,已成功在Ubuntu 20.04系统上源码安装nginx 1.14。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。