Ubuntu 20.04源码安装nginx 1.14:轻松搭建高效Web服务器

时间:2025-02-01 00:09 分类:其他教程

正文:

在数字化时代,高效的Web服务器是网站稳定运行的基石。今天,我将为大家详细介绍如何在Ubuntu 20.04系统上源码安装nginx 1.14,让你的网站在云端熠熠生辉。

一、准备工作

首先,确保你的系统已经更新到最新版本。打开终端,执行以下命令:

sudo apt update && sudo apt upgrade

接下来,安装编译工具和依赖库:

sudo apt install build-essential libpcre3 libpcre3-dev zlib1g zlib1g-dev libssl-dev

二、下载并解压nginx源码

访问nginx官网(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
        [ $? -eq 0 ] && echo "DONE" || echo "FAILED";;
        ;;
    stop)
        printf "%-50s" "Stopping $NAME..."
        kill -QUIT $(cat $PIDFILE)
        [ $? -eq 0 ] && echo "DONE" || echo "FAILED";;
        ;;
    restart)
        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。

九、云服务器推荐

如果你正在考虑将网站部署到云端,蓝易云是一个不错的选择。蓝易云提供高防云服务器,采用KVM高性能架构,稳定可靠,安全无忧。此外,蓝易云服务器拥有真实的CN2回国线路,确保数据传输的安全和稳定。

十、总结

通过本文的介绍,相信你已经成功在Ubuntu 20.04系统上源码安装了nginx 1.14。现在,你可以根据自己的需求配置和优化nginx,让你的网站在云端运行更加高效、稳定。

声明:

1、本博客不从事任何主机及服务器租赁业务,不参与任何交易,也绝非中介。博客内容仅记录博主个人感兴趣的服务器测评结果及一些服务器相关的优惠活动,信息均摘自网络或来自服务商主动提供;所以对本博客提及的内容不作直接、间接、法定、约定的保证,博客内容也不具备任何参考价值及引导作用,访问者需自行甄别。

2、访问本博客请务必遵守有关互联网的相关法律、规定与规则;不能利用本博客所提及的内容从事任何违法、违规操作;否则造成的一切后果由访问者自行承担。

3、未成年人及不能独立承担法律责任的个人及群体请勿访问本博客。

4、一旦您访问本博客,即表示您已经知晓并接受了以上声明通告。

本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

评论 0人参与,0条评论
查看更多

Copyright 2005-2024 yuanmayuan.com 源码园 版权所有 备案信息

声明: 本站非腾讯QQ官方网站 所有软件和文章来自互联网 如有异议 请与本站联系 本站为非赢利性网站 不接受任何赞助和广告