当前位置: 首页 > 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

结束

http://www.lryc.cn/news/418798.html

相关文章:

  • 事务性邮件接口API如何集成以实现自动化?
  • zabbix 监控软件
  • C语言随机数小游戏
  • 解决Ubuntu报“无法解析域名cn.archive.ubuntu.com“问题
  • 搭建pxe网络安装环境实现服务器自动部署
  • Go框架选战:Gin、Echo、Fiber的终极较量
  • 2024.8.08(python)
  • RabbitMQ知识总结(基本原理+高级特性)
  • 字符串切割split
  • Python中的 `continue` 语句:掌握循环控制的艺术
  • AI安全新纪元:智能体驱动的网络安全新范式
  • c语言学习,isascii()函数分析
  • DAMA学习笔记(十二)-数据质量
  • 查找项目中丢失脚本的物体
  • 支付宝开放平台竟出现一张神秘人脸!
  • 每日学术速递8.8
  • 【JVM基础12】——垃圾回收-说一下JVM有哪些垃圾回收器?
  • 进阶学习------linux运维读写执行权限
  • 视频循环存储的实现
  • 在centOS系统中使用docker部署Jenkins
  • Qt 将生成的exe文件自动复制到其它目录下
  • openwrt下,用iptable转发端口访问远程的SMB服务
  • JVM类加载中的双亲委派机制
  • 【OpenCV C++20 学习笔记】范围阈值操作
  • 【Material-UI】Checkbox组件:Indeterminate状态详解
  • 一文了解K8S(Kubernates)
  • 三星、小米和 OPPO设备实验室将采用Android设备流技术
  • 华为OD-D卷万能字符单词拼写
  • 顶象文字点选模型识别
  • C#如何将自己封装的nuget包引入到项目中