nginx的安装与部署

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
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值