CentOS linux安装nginx

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

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

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

  2. 切换路劲

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

将原数据

c 复制代码
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"

修改为:

c 复制代码
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

c 复制代码
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目录
c 复制代码
cd /app/server/nginx/nginx-1.21.3
  1. 配置
c 复制代码
./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

配置解释:

c 复制代码
/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. 编译安装
c 复制代码
make
make install

结束

相关推荐
实心儿儿20 小时前
Linux —— 进程控制 - mini shell
linux·运维·服务器
程序员黄老师20 小时前
Windows文件移动到Linux上的坑
linux·运维·服务器
mounter62520 小时前
【内核前沿】Linux IPC 迎来大变局?POSIX 消息队列增强、io_uring IPC 与 Bus1 十年回归
linux·运维·服务器·kernel·ipc·io_uring
不怕犯错,就怕不做21 小时前
Linux-Sensor驱动移植与调试(转载)
linux·驱动开发·嵌入式硬件
island131421 小时前
最详细VMware Workstation 17 上安装 Ubuntu 系统
linux·数据库·ubuntu
2401_895521341 天前
Linux下安装Redis
linux·运维·redis
handler011 天前
拒绝权限报错!三分钟掌握 Linux 权限管理
linux·c语言·c++·笔记·学习
Wmenghu1 天前
Ubuntu手动安装jdk;Ubuntu手动安装Maven;Ubuntu手动安装RocketMQ;Ubuntu手动安装RocketMQ-Dashbo
java·linux·ubuntu
SPC的存折1 天前
10、Docker容器故障排查
linux·运维·数据库·docker·容器
liuyunshengsir1 天前
linux 下新增用户后无法使用TAB补全功能的最佳解决方法
linux·运维·服务器