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
#安装依赖
#Ubuntu
apt install build-essential libpcre3 libpcre3-dev zlib1g zlib1g-dev libssl-dev -y
#CentOS
yum 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 install
2、修改配置文件
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_fails=3:允许失败3次后标记节点不可用。
#fail_timeout=30s:节点失败后30秒内不再尝试请求。
server 63.1.22.152:9000 max_fails=3 fail_timeout=30s;
server 63.1.22.153:9000 max_fails=3 fail_timeout=30s;
server 63.1.22.154:9000 max_fails=3 fail_timeout=30s;
}
# 定义上传大小限制(根据需要调整)
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
配置文件内容
Description=nginx
After=network.target
[Service]
User=root
Group=root
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecStop=/usr/local/nginx/sbin/nginx -s stop
Restart=always
Type=forking
[Install]
WantedBy=multi-user.target
设置权限并重载 systemd
chmod 644 /etc/systemd/system/nginx.service
systemctl daemon-reload
启用并启动 nginx服务
systemctl enable nginx
systemctl start nginx
systemctl status nginx
3、验证
curl -I 127.0.0.1
#检查版本
nginx -v
#或
/usr/local/nginx/sbin/nginx -v

8031

被折叠的 条评论
为什么被折叠?



