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。
云服务器推荐
蓝易云国内/海外高防云服务器推荐
海外免备案云服务器链接:www.tsyvps.com
蓝易云香港五网CN2 GIA/GT精品网络服务器。拒绝绕路,拒绝不稳定。