当前位置: 首页 > news >正文

CentOS linux安装nginx

  1. 下载nginx-1.21.3.tar.gz 及 nginx-upstream-fair-master.zip

  2. 上传nginx-upstream-fair-master至/app/server/nginx/modules/解压

cd /app/server/nginx/modules
unzip nginx-upstream-fair-master.zip
  1. 上传nginx压缩包至**/app/server/nginx/ **(根据自己需求而定)

  2. 切换路劲

cd /app/server/nginx
  1. 解压
tar -zxvf nginx-1.21.3.tar.gz
  1. 编辑/app/server/nginx/nginx-1.21.3/auto/lib/openssl/conf文件
cat /app/server/nginx/nginx-1.21.3/auto/lib/openssl/conf
vim /app/server/nginx/nginx-1.21.3/auto/lib/openssl/conf

将原数据

CORE_INCS="$CORE_INCS $OPENSSL/.openssl/include"
CORE_DEPS="$CORE_DEPS $OPENSSL/.openssl/include/openssl/ssl.h"
CORE_LIBS="$CORE_LIBS $OPENSSL/.openssl/lib/libssl.a"
CORE_LIBS="$CORE_LIBS $OPENSSL/.openssl/lib/libcrypto.a"

修改为:

CORE_INCS="$CORE_INCS $OPENSSL/include"
CORE_DEPS="$CORE_DEPS $OPENSSL/include/openssl/ssl.h"
CORE_LIBS="$CORE_LIBS $OPENSSL/lib64/libssl.a"
CORE_LIBS="$CORE_LIBS $OPENSSL/lib64/libcrypto.a"
  1. 修改/app/server/nginx/nginx-1.21.3/src/http/ngx_http_upstream.h文件

新增一个default_port

struct ngx_http_upstream_srv_conf_s {
ngx_http_upstream_peer_t peer;
void **srv_conf;ngx_array_t *servers; /* ngx_http_upstream_server_t */ngx_uint_t flags;
ngx_str_t host;
u_char *file_name;
ngx_uint_t line;
in_port_t port;
in_port_t default_port; /* 新增一个default_port */
ngx_uint_t no_port; /* unsigned no_port:1 */#if (NGX_HTTP_UPSTREAM_ZONE)
ngx_shm_zone_t *shm_zone;
#endif
};
  1. 切至nginx目录
cd /app/server/nginx/nginx-1.21.3
  1. 配置
./configure --prefix=/app/server/nginx/nginx-all --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-openssl=/usr/local/openssl3.0.0 --with-openssl-opt="enable-tlsext" --with-http_v2_module --add-module=/app/server/nginx/modules/nginx-upstream-fair-master

配置解释:

/app/server/nginx/nginx-all 是安装路径,不能安直接安装到解压路径
http_stub_status_module 监控模块
with-http_ssl_module ssl模块
http_gzip_static_module gzip模块
/usr/local/openssl3.0.0 openssl安装路径路径
nginx-upstream-fair-master 负载均衡模块
http_v2_module http2模块
提示./configure: error: the HTTP rewrite module requires the PCRE library.错误时,需要安装pcre-devel(命令:yum -y install pcre-devel)

openssl及其他环境配置安装方法可看:CentOS linux 安装openssl

  1. 编译安装
make
make install

结束

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【区块链+社会公益】长安大学城梦想小镇居民公益积分项目 | FISCO BCOS应用案例
  • Docker进阶:Docker容器图形化显示(Ubuntu22系统下运行带图形界面的 Ubuntu20 Docker容器)
  • 【微信小程序开发】——奶茶点餐小程序的制作(一)
  • 口碑最好的洗地机排名?洗地机十大排名公开揭晓!
  • MySQL多表查询练习(53题)
  • 网络协议四 物理层,数据链路层
  • 有序转化数组(LeetCode)
  • 项目比赛项目负责人的识人与用人之道
  • Adv Sci | scRNA+scATAC-seq解析植物根渗透胁迫的机制
  • 国产开源大模型都有哪些?
  • flask实现Streaming内容传输
  • 利用vscode-icons-js在Vue3项目中实现文件图标展示
  • 【深度学习】生成领域里,Normalizing Flow、GAN、VAE、Diffusion Models的区别是什么?
  • AWVS下载安装使用教程图文教程(超详细)
  • 计算机网络基础之网络套接字socket编程(初步认识UDP、TCP协议)
  • 「面试题」如何实现一个圣杯布局?
  • AHK 中 = 和 == 等比较运算符的用法
  • Apache的基本使用
  • CentOS7 安装JDK
  • IDEA 插件开发入门教程
  • Java多态
  • Java-详解HashMap
  • jquery ajax学习笔记
  • MySQL几个简单SQL的优化
  • Twitter赢在开放,三年创造奇迹
  • VirtualBox 安装过程中出现 Running VMs found 错误的解决过程
  • vue:响应原理
  • 阿里中间件开源组件:Sentinel 0.2.0正式发布
  • 搞机器学习要哪些技能
  • 回顾 Swift 多平台移植进度 #2
  • 使用 5W1H 写出高可读的 Git Commit Message
  • 使用前端开发工具包WijmoJS - 创建自定义DropDownTree控件(包含源代码)
  • 听说你叫Java(二)–Servlet请求
  • 一个SAP顾问在美国的这些年
  • 用mpvue开发微信小程序
  • nb
  • PostgreSQL之连接数修改
  • ​DB-Engines 12月数据库排名: PostgreSQL有望获得「2020年度数据库」荣誉?
  • #LLM入门|Prompt#1.7_文本拓展_Expanding
  • $.each()与$(selector).each()
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (a /b)*c的值
  • (C++)八皇后问题
  • (vue)el-tabs选中最后一项后更新数据后无法展开
  • (webRTC、RecordRTC):navigator.mediaDevices undefined
  • (Windows环境)FFMPEG编译,包含编译x264以及x265
  • (纯JS)图片裁剪
  • (回溯) LeetCode 131. 分割回文串
  • (三)终结任务
  • (算法)N皇后问题
  • (已解决)vue+element-ui实现个人中心,仿照原神
  • (转)Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包
  • .NET : 在VS2008中计算代码度量值
  • .net 8 发布了,试下微软最近强推的MAUI
  • .net Application的目录