运维系列:UBUNTU22 安装NGINX(仅供参考)

489 篇文章 ¥129.90 ¥299.90

UBUNTU22 安装NGINX(仅供参考)




# sudo apt update
# sudo apt install libjasper1 libjasper-dev
# sudo apt-get install libgsl-dev
.# sudo apt-get install libpcre3 libpcre3-dev
# sudo apt-get install zlib1g-dev
#
### 安装和配置 Nginx 及 `nginx-http-flv` 模块 #### 准备工作 为了成功编译并安装带有特定模块的 Nginx,在 Ubuntu 20.04 或更高版本上,建议先更新包列表并安装必要的依赖项。这包括开发工具链和其他库文件。 ```bash sudo apt update && sudo apt upgrade -y sudo apt install build-essential libpcre3 libpcre3-dev zlib1g zlib1g-dev libssl-dev -y ``` 上述命令会确保系统具备构建自定义 Nginx 所需的基础环境和支持库[^2]。 #### 下载源码 前往官方站点获取最新的稳定版 Nginx 压缩包,并下载至本地服务器: ```bash cd /usr/local/src/ wget http://nginx.org/download/nginx-<version>.tar.gz tar zxvf nginx-<version>.tar.gz cd nginx-<version> ``` 请注意替换 `<version>` 为实际想要部署的具体版本号。 #### 配置编译选项 对于希望集成 FLV 流媒体支持的情况,可以采用如下所示的方式来进行预处理设置: ```bash ./configure \ --prefix=/srv/program/nginx \ --user=nginx --group=nginx \ --with-http_gzip_static_module \ --with-http_flv_module \ --with-http_ssl_module \ --with-http_realip_module \ --with-http_v2_module \ --with-http_sub_module \ --with-http_mp4_module \ --with-http_stub_status_module \ --with-pcre --with-stream \ --with-stream_ssl_module \ --with-stream_realip_module ``` 此脚本片段指定了多个附加功能开关来增强 Web 服务端的能力,特别是针对多媒体传输优化的部分参数[^1]。 #### 解决可能遇到的问题 如果在运行 configure 脚本期间收到关于缺少 PCRE 库的通知,则可以通过两种途径解决:一是通过 APT 包管理器直接安装现成的二进制包;二是手动从源代码级别引入静态链接形式的 PCRE 实现。 #### 构建与安装过程 一旦确认所有前置条件均已满足,即可继续完成后续操作: ```bash make sudo make install ``` 以上两条指令分别负责依据之前指定好的规则集生成可执行程序及其关联资源,随后将其放置到预定位置以便日后调用。 #### 启动服务测试 最后一步是验证新搭建的服务实例能否正常运作: ```bash /srv/program/nginx/sbin/nginx -t ``` 这条语句用于检验当前配置的有效性和语法正确性。如果没有报错提示,则说明一切就绪。 #### 创建启动脚本和服务单元文件 为了让 Nginx 支持开机自动加载以及其他常规管理系统特性,还需要创建相应初始化脚本或 systemd 单元描述文档。这里仅给出后者的一个简单例子供参考: ```ini [Unit] Description=A high performance web server and a reverse proxy server After=network.target remote-fs.target nss-lookup.target [Service] Type=forking PIDFile=/srv/program/nginx/logs/nginx.pid ExecStartPre=/srv/program/nginx/sbin/nginx -t -q -g 'daemon on; master_process on;' ExecStart=/srv/program/nginx/sbin/nginx -g 'daemon on; master_process on;' ExecReload=/srv/program/nginx/sbin/nginx -g 'daemon on; master_process on;' -s reload ExecStop=/bin/kill -s QUIT $MAINPID PrivateTmp=true [Install] WantedBy=multi-user.target ``` 保存该文本内容至 `/etc/systemd/system/nginx.service` 文件内,接着重新加载守护进程配置并启用对应服务: ```bash sudo systemctl daemon-reload sudo systemctl enable nginx sudo service nginx start ``` 这样就能让 Nginx 正常响应来自外部网络请求的同时也实现了自动化运维目标。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

坦笑&&life

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值