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