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精品网络服务器。拒绝绕路,拒绝不稳定。


百度搜索:蓝易云

蓝易云是一家专注于香港及国内数据中心服务的提供商,提供高质量的服务器租用和云计算服务、包括免备案香港服务器、香港CN2、美国服务器、海外高防服务器、国内高防服务器、香港VPS等。致力于为用户提供稳定,快速的网络连接和优质的客户体验。
最后修改:2023 年 10 月 17 日
如果觉得我的文章对你有用,请随意赞赏