nginx的安装与部署
nginx的安装与部署1、下载源码包2、修改配置文件3、配置开机自启动3、验证1、下载源码包#下载最新稳定版替换版本号wget https://nginx.org/download/nginx-1.28.3.tar.gz#解压tar -zxvf nginx-1.28.3.tar.gz cd nginx-1.28.3#安装依赖#Ubuntuapt install build-essential libpcre3 libpcre3-dev zlib1g zlib1g-dev libssl-dev -y#CentOSyum install gcc pcre-devel zlib-devel openssl-devel -y#配置自定义模块和路径./configure --prefix/usr/local/nginx \ --with-http_ssl_module \ --with-http_v2_module \ --with-threads \ --with-http_stub_status_module \ --with-stream \ --with-stream_ssl_module \ --with-http_gzip_static_module \ --with-http_realip_module#编译并安装make make install2、修改配置文件vi /usr/local/nginx/conf/nginx.conf配置文件user nginx; worker_processes auto; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; # 启用gzip压缩 gzip on; gzip_types application/json text/plain; # 定义上游MinIO服务器 upstream minio_servers { least_conn; #使用最少连接负载均衡算法 #max_fails3允许失败3次后标记节点不可用。 #fail_timeout30s节点失败后30秒内不再尝试请求。 server 63.1.22.152:9000 max_fails3 fail_timeout30s; server 63.1.22.153:9000 max_fails3 fail_timeout30s; server 63.1.22.154:9000 max_fails3 fail_timeout30s; } # 定义上传大小限制根据需要调整 client_max_body_size 10G; server { listen 9999; location / { # 代理到MinIO集群 proxy_pass http://minio_servers; proxy_set_header Host $http_host; #proxy_next_upstream当某个节点返回错误如5xx时自动尝试下一个节点。 proxy_next_upstream error timeout http_500 http_502 http_503 http_504; } } }3、配置开机自启动vi /etc/systemd/system/nginx.service配置文件内容Descriptionnginx Afternetwork.target [Service] Userroot Grouproot ExecStart/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf ExecStop/usr/local/nginx/sbin/nginx -s stop Restartalways Typeforking [Install] WantedBymulti-user.target设置权限并重载 systemdchmod 644 /etc/systemd/system/nginx.service systemctl daemon-reload启用并启动 nginx服务systemctl enable nginx systemctl start nginx systemctl status nginx3、验证curl -I 127.0.0.1#检查版本nginx -v#或/usr/local/nginx/sbin/nginx -v

相关新闻

线段与同级别分解:构建市场走势的标准化分析框架

线段与同级别分解:构建市场走势的标准化分析框架

1. 项目概述:线段与同级别分解的核心逻辑 在技术分析的实战中,我们常常会遇到一个难题:市场走势纷繁复杂,如何从看似无序的波动中,提炼出清晰、客观、可操作的结构?这正是“线段”与“同级别分解”这两个概…

2026/8/2 20:17:04 阅读更多
UE5 FPS游戏开发:从零构建角色、武器与交互系统

UE5 FPS游戏开发:从零构建角色、武器与交互系统

1. 项目概述:从零到一,构建你的第一个UE5 FPS框架如果你和我一样,对虚幻引擎5(UE5)的强大表现力心驰神往,尤其是看到那些令人惊叹的独立游戏或AAA大作中的第一人称射击(FPS)体验&…

2026/8/2 20:17:04 阅读更多
eBay开发者账号注册与生产密钥申请全流程指南

eBay开发者账号注册与生产密钥申请全流程指南

1. 项目概述:为什么你需要一个eBay开发者账号? 如果你正在开发一个需要与eBay平台进行数据交互的应用,无论是想抓取商品信息、自动化上架产品、同步订单,还是构建一个多店铺管理工具,那么注册一个eBay开发者账号并获取…

2026/8/2 21:07:10 阅读更多
Android日志抓取实战:logcat与kernel log时间同步与合并方案

Android日志抓取实战:logcat与kernel log时间同步与合并方案

1. 项目背景与核心价值在Android应用开发、系统定制或者驱动调试的过程中,我们经常会遇到一些棘手的、偶发性的问题。比如,应用在特定操作下闪退,系统在某个时间点突然卡顿,或者外设驱动间歇性失灵。面对这些问题,最头…

2026/8/2 21:07:10 阅读更多
Ubuntu下搭建开源STM32开发环境:Eclipse+GDB+OpenOCD全攻略

Ubuntu下搭建开源STM32开发环境:Eclipse+GDB+OpenOCD全攻略

1. 项目概述与核心价值 在嵌入式开发领域,尤其是针对意法半导体的STM32系列微控制器,一个稳定、高效且可深度定制的开发环境是提升研发效率和调试体验的关键。虽然Keil MDK和IAR等商业IDE在Windows平台上占据主流,但对于追求开源、跨平台或需…

2026/8/2 21:07:10 阅读更多
A-59的100ms延迟容忍:混响声程与滤波器长度

A-59的100ms延迟容忍:混响声程与滤波器长度

一、一个几乎每款模块都写、但很少被解释的参数A-59 的规格里有这一条:回音消除 100dB,容忍空间延迟 100ms。这个"100ms"出现在同家族几乎所有型号上——A-29P、A-47、A59P、AU-48、AU-60、WX-0813、NR37-CP 都是 100ms。它显然不是随便写的&a…

2026/8/2 20:57:05 阅读更多
3分钟搞定!QQ空间历史说说完整备份终极指南

3分钟搞定!QQ空间历史说说完整备份终极指南

3分钟搞定!QQ空间历史说说完整备份终极指南 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 你是否曾想过,那些年发过的QQ空间说说,那些记录青春的文字…

2026/8/2 0:04:01 阅读更多
3分钟搞定!QQ空间历史说说完整备份终极指南

3分钟搞定!QQ空间历史说说完整备份终极指南

3分钟搞定!QQ空间历史说说完整备份终极指南 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 你是否曾想过,那些年发过的QQ空间说说,那些记录青春的文字…

2026/8/2 0:04:01 阅读更多
AMAT 0100-02186 I/O 分配 PCB

AMAT 0100-02186 I/O 分配 PCB

AMAT 0100-02186 I/O分配PCB板是应用材料(Applied Materials)公司生产的一款用于半导体设备的I/O信号分配电路板。该型号(0100-02186)的核心特点如下:专用于Endura等半导体工艺腔室。集成信号路由与分配功能。连接控制…

2026/8/2 2:51:21 阅读更多
Nissei Corp FFMN-32L-10-T0 40AX 三相异步电动机

Nissei Corp FFMN-32L-10-T0 40AX 三相异步电动机

Nissei Corp FFMN-32L-10-T0 40AX 三相异步电动机是日本日清(Nissei)品牌的一款工业用三相异步电机,适用于自动化设备及通用机械驱动。该型号(FFMN-32L-10-T0 40AX)的核心特点如下:三相交流异步电动机。额定…

2026/8/2 2:52:49 阅读更多