首页 > 系统相关 >OpenEuler22.03源码编译安装nginx1.24.0

OpenEuler22.03源码编译安装nginx1.24.0

时间:2023-12-29 10:01:52浏览次数:46  
标签:OpenEuler22.03 http nginx1.24 -- app module nginx 源码 安装

一、环境说明

操作系统版本:OpenEuler22.03 SP2 LTS

Nginx版本:1.24.0

安装位置:/app/nginx

Selinux配置:关闭或设置为permissive

二、Nginx安装

# 安装必要依赖
dnf -y install tar gcc make pcre pcre-devel zlib zlib-devel openssl openssl-devel
# 创建nginx安装文件夹
mkdir /app/nginx
# 下载nginx源码包 (下载到了/app下)
wget https://nginx.org/download/nginx-1.24.0.tar.gz
# 解压源码包
tar -zxvf nginx-1.24.0.tar.gz 
# 安装nginx
cd /app/nginux-1.24.0;

# 配置nginx安装路径及安装模块
./configure --prefix=/app/nginx    --with-http_stub_status_module --with-http_ssl_module --with-http_v2_module --with-http_sub_module --with-http_gzip_static_module --with-pcre
#--prefix 指定安装路径
#--with-http_stub_status_module    允许查看nginx状态的模块
# --with-http_ssl_module           支持https的模块

# 编译&&安装
make && make install

修改nginx运行用户为root:

vi /app/nginx/config/nginx.conf
# 移除user nobody 前的“#”,修改noby为root

设置nginx开机自启:

# 创建启动脚本
vi /etc/systemd/system/nginx.service

nginx.service内容:

[Unit]
Description=nginx
After=network.target

[Service]
Type=forking
ExecStart=/app/nginx/sbin/nginx -c /app/nginx/conf/nginx.conf
ExecReload=/app/nginx/sbin/nginx -s reload
ExecStop=/app/nginx/sbin/nginx -s quit
PrivateTmp=true

[Install]
WantedBy=multi-user.target

# 重载配置
systemctl daemon-reload
# 加入自启
systemctl enable nginx
# 启动nginx
systemctl start nginx

防火墙放行端口:

# 配置防火墙放行5432端口
sudo firewall-cmd --add-port=80/tcp --permanent  
sudo firewall-cmd --add-port=443/tcp --permanent
# 重新加载防火墙配置文件
sudo firewall-cmd --reload      

本文作者: Mr Liu
本文链接: https://it-liupp.gitee.io/2023/12/20/openeuler-install-nginx/
博客园链接:https://www.cnblogs.com/boyliupan/p/17934108.html
版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!

标签:OpenEuler22.03,http,nginx1.24,--,app,module,nginx,源码,安装
From: https://www.cnblogs.com/boyliupan/p/17934108.html

相关文章

  • OpenEuler22.03SP2 LTS安装PostgreSQL15.5并配置一主二从
    环境准备序号IP标识(hostname)CPU/内存配置系统盘数据盘1192.168.8.190pg018C+16G80G500G2192.168.8.191pg028C+16G80G500G3192.168.8.192pg038C+16G80G500G规划的文件夹目录(所有主机):##以下目录为本文规划的目录,可以提前创建,也可以跟着......
  • Kotlin 协程源码阅读笔记 —— Mutex
    Kotlin协程源码阅读笔记——Mutex我们在Java/Kotlin编程时如果需要某段代码块同一时间只有一个线程能够执行时,通常是使用synchronized,但是协程中可不能使用synchronized,为什么呢?如果你了解过协程的工作方式就不会觉得奇怪(如果不了解协程工作方式的同学,可以看以下代码为......
  • 基于源码去理解Iterator迭代器的Fail-Fast与Fail-Safe机制
    原创/朱季谦在Java编程当中,Iterator迭代器是一种用于遍历如List、Set、Map等集合的工具。这类集合部分存在线程安全的问题,例如ArrayList,若在多线程环境下,迭代遍历过程中存在其他线程对这类集合进行修改的话,就可能导致不一致或者修改异常问题,因此,针对这种情况,迭代器提供了两种处......
  • 解析在线教育系统源码架构:构建可扩展的企业教学平台
    下文,笔者将与大家一同深入解析一种构建可扩展的企业教学平台的在线教育系统源码架构,揭示其关键设计原理和技术要点。 一、架构概览首先,让我们了解这一企业教学平台的整体架构。该系统采用了分布式架构,将各个功能模块进行了合理拆分,以实现高度的可扩展性和灵活性。以下是其主要组成......
  • 在线教育系统源码解读:定制化企业培训APP的开发策略
    当下,企业培训正经历着一场数字化的迭代,定制化企业培训APP应运而生,成为提升员工技能、推动企业发展的重要工具。下文小编将与大家一同深入了解在线教育系统的源码,探讨开发定制化企业培训APP的策略,以满足不同企业的培训需求。 1.源码结构解析常见的在线教育系统可能包括用户管理、课......
  • 语音直播聊天交友小程序(艾思软件 定制开发 源码交付)
    语音直播聊天交友小程序的开发涉及到多个技术领域,包括前端开发、后端开发、音频处理技术等。在前端开发方面,需要使用HTML5、CSS3和JavaScript等技术来实现用户界面的设计和交互功能。在后端开发方面,需要使用Node.js、PHP或Java等编程语言来搭建服务器,处理用户的请求和数据存储。......
  • java智能导诊系统源码,可应用于微信线上挂号、互联网医院、区域平台等场景
    java智能导诊系统源码,可扩展至H5、小程序、app等多端一、系统概述:人体智能导诊系统:是基于医疗AI、自然语言处理技术,推出的在线导医分诊智能工具,在医疗中使用的引导患者自助就诊挂号。在就诊的过程中有许多患者不知道需要挂什么号,要看什么病,通过人体智能导诊系统,点击对应的人体部位,......
  • 人体关键点检测3:Android实现人体关键点检测(人体姿势估计)含源码 可实时检测
    目录1.前言2.人体关键点检测方法(1)Top-Down(自上而下)方法(2)Bottom-Up(自下而上)方法:3.人体关键点检测模型训练4.人体关键点检测模型Android部署(1)将Pytorch模型转换ONNX模型(2)将ONNX模型转换为TNN模型(3)Android端上部署模型(4)Android测试效果 (5)运行APP闪退:dlopenfailed:lib......
  • 人体关键点检测4:C/C++实现人体关键点检测(人体姿势估计)含源码 可实时检测OpenCV库使
    人体关键点检测4:C/C++实现人体关键点检测(人体姿势估计)含源码可实时检测目录人体关键点检测4:C/C++实现人体关键点检测(人体姿势估计)含源码可实时检测1.项目介绍2.人体关键点检测方法(1)Top-Down(自上而下)方法(2)Bottom-Up(自下而上)方法:3.人体关键点检测模型(1)人体关键点检测......
  • 手部关键点检测5:C++实现手部关键点检测(手部姿势估计)含源码 可实时检测OpenCV库使用o
    手部关键点检测5:C++实现手部关键点检测(手部姿势估计)含源码可实时检测目录手部关键点检测4:C++实现手部关键点检测(手部姿势估计)含源码可实时检测1.项目介绍2.手部关键点检测(手部姿势估计)方法(1)Top-Down(自上而下)方法(2)Bottom-Up(自下而上)方法:3.手部关键点检测模型(1)手部......