Ubuntu Server 安装Nginx 实例

本文介绍如何通过添加官方PGP密钥至APT密钥环来验证Nginx存储库签名,以解决安装过程中遇到的关于缺失PGP密钥的警告问题。文中详细展示了下载密钥、添加至APT密钥环的过程,以及如何根据Ubuntu版本添加对应的存储库,并最终完成Nginx的安装。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    验证nginx存储库签名,在安装nginx软件包时消除关于缺少PGP密钥的警告,须将用于将nginx软件包和存储库签署的密钥添加到apt程序密钥环中

下载 PGP KEY

amiz@ubuntu:~$ wget -c http://nginx.org/keys/nginx_signing.key

查看已经下载完成:

添加KEY到apt中

amiz@ubuntu:~$ sudo apt-key add nginx_signing.key

显示ok


查看 Ubuntu发行版代号

sudo lsb_release -a


根据Ubuntu的codename替换 相应的codename,并添加如下内容到  /etc/apt/sources.list文件的尾部:

deb http://nginx.org/packages/ubuntu/ codename nginx(如:deb http://nginx.org/packages/ubuntu/ trusty nginx)

deb-src http://nginx.org/packages/ubuntu/ codename nginx  (如:deb-src http://nginx.org/packages/ubuntu/ trusty nginx)


接下来进行安装

sudo apt-get update

sudo apt-get install nginx

在浏览器中输入地址:localhost

显示成功




### 安装准备 为了在Ubuntu系统中安装配置支持RTMP协议的Nginx服务器,需要先确保系统的更新至最新状态,并安装必要的依赖库。可以使用如下命令来完成这些操作: ```bash sudo apt update && sudo apt upgrade -y sudo apt install build-essential libpcre3 libpcre3-dev zlib1g zlib1g-dev libssl-dev -y ``` 上述命令不仅能够保证操作系统处于最新的安全补丁级别,还能一次性安装编译Nginx及其RTMP模块所需的全部开发工具和库文件。 ### 下载与解压源码包 接着下载指定版本的Nginx以及对应的RTMP模块源代码压缩包,并将其解压到合适的位置以便后续编译安装: ```bash cd /tmp/ wget http://nginx.org/download/nginx-1.21.5.tar.gz tar zxf nginx-1.21.5.tar.gz cd nginx-1.21.5/ git clone https://github.com/arut/nginx-rtmp-module.git ../nginx-rtmp-module ``` 这里选择了Nginx 1.21.5作为示例版本号,实际部署时可以根据需求调整具体的版本号码[^1]。 ### 编译前配置 通过`./configure`脚本来设置编译参数,加入对HTTPS的支持以及其他可能需要用到的功能选项。对于本案例而言,则特别指定了要添加来自GitHub仓库克隆下来的RTMP模块路径: ```bash ./configure \ --prefix=/usr/local/nginx \ --with-http_ssl_module \ --add-module=../nginx-rtmp-module ``` 需要注意的是,在某些情况下可能会遇到缺少OpenSSL库而导致配置过程失败的情况。此时应当按照提示信息先行解决依赖关系后再继续尝试运行此步指令。 ### 执行编译与安装 当所有的前置条件都满足之后就可以正式开始编译工作了。考虑到多核处理器的优势,建议采用并行构建的方式来加速整个流程: ```bash make -j$(nproc) sudo make install ``` 这一步骤将会把已经成功编译好的二进制程序及相关资源放置于之前定义的目标目录内(/usr/local/nginx/)。 ### 配置Nginx以启用RTMP功能 创建或编辑位于`/usr/local/nginx/conf/nginx.conf`中的主配置文件,向其中添加针对实时传输控制协议(RTMP)部分的具体设定项。例如: ```nginx rtmp { server { listen 1935; chunk_size 4096; application live { live on; record off; } } } ``` 这段简单的配置允许客户端连接到端口1935并通过名为“live”的应用程序推送直播数据流而不做任何录制动作[^3]。 ### 启动服务并验证 最后启动新安装的服务实例,并确认其正常运作无误: ```bash sudo /usr/local/nginx/sbin/nginx ps aux | grep nginx ``` 如果一切顺利的话应该可以看到至少两个由root用户和其他普通用户分别拥有的进程正在监听HTTP(S)/RTMP请求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值