1. nginx下载:
http://nginx.org/download/ 选择对应版本的nginx下载,这里选择:nginx-1.21.6.tar.gz
2. 环境准备
必备环境
sudo yum install -y gcc-c++
必须下载 3 个依赖包,部署过程会用到
1)zlib-1.2.11.tar.gz
2)pcre-8.42.tar.gz
3)openssl-1.1.1a.tar.gz
建议下载,主动健康检查补丁包为重要功能
1)ngx_healthcheck_module-master.zip
附百度网盘:
https://pan.baidu.com/s/1UB9ZnXVSwmrOl-akzCUvqQ 提取码:vdvt
3. 上传并解压安装包
将安装包放在某个目录,例如 /opt/software/nginx 下,进行解压:
mkdir /usr/nginx/package # 创建安装目录
cd /opt/software/nginx # 进入目录
tar -zxvf nginx-1.21.6.tar.gz -C /usr/nginx/package
tar -zxvf pcre-8.42.tar.gz -C /usr/nginx/package
tar -zxvf zlib-1.2.11.tar.gz -C /usr/nginx/packag
tar -zxvf openssl-1.1.1a.tar.gz -C /usr/nginx/packag
unzip -o -d /usr/nginx/packag ngx_healthcheck_module-master.zip
4. 安装nginx
cd /usr/nginx/package/nginx-1.21.6 # 进入解压目录
patch -p1 < /usr/nginx/package/ngx_healthcheck_module-master/nginx_healthcheck_for_nginx_1.14+.patch # 应用健康检查补丁
./configure --prefix=/usr/nginx --with-pcre=/usr/nginx/package/pcre-8.42 --with-zlib=/usr/nginx/package/zlib-1.2.11 --with-openssl=/usr/nginx/package/openssl-1.1.1a --with-stream --add-module=/usr/nginx/package/ngx_healthcheck_module-master # 指定安装路径
make && make install # 用 && 连接的两条命令,只有 make 无错误时,才会继续执行 make install 命令
5. nginx简单配置
例:将192.169.1.101的8088页面,代理跳转到http://192.168.1.202:8080/
server {
listen 8088;
server_name 192.169.1.101;
location / {
#代理跳转地址
proxy_pass http://192.168.1.202:8080/;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
nginx.conf中一些简单的优化设置
# nginx gzip压缩配置,使页面浏览速度更快
http {
# 开启gzip
gzip on;
# 启用gzip压缩的最小文件;小于设置值的文件将不会被压缩
gzip_min_length 1k;
# gzip 压缩级别 1-10
gzip_comp_level 2;
# 进行压缩的文件类型
gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
# 是否在http header中添加Vary: Accept-Encoding,建议开启
gzip_vary on;
}
# nginx对上传文件大小有要求,默认1m,如果很大,还要适当调整上传超时时间
http {
client_max_body_size 100M; #限制请求体的大小,若超过所设定的大小,返回413错误。
#client_header_timeout; #读取请求头的超时时间,若超过所设定的大小,返回408错误。
#client_body_timeout; #读取请求实体的超时时间,若超过所设定的大小,返回413错误。
#proxy_connect_timeout; #http请求无法立即被容器(tomcat, netty等)处理,被放在nginx的待处理池中等待被处理。此参数为等待的最长时间,默认为60秒,官方推荐最长不要超过75秒。
#proxy_read_timeout; #http请求被容器(tomcat, netty等)处理后,nginx会等待处理结果,也就是容器返回的response。此参数即为服务器响应时间,默认60秒。
#proxy_send_timeout; #http请求被服务器处理完后,把数据传返回给Nginx的用时,默认60秒。
}
6. 启动和停止
## 进入安装nginx的sbin目录
# 查看配置文件是否有效
./nginx -t
# 启动nginx
./nginx
# 重启nginx
./nginx -s reload
# 停止nginx
./nginx -s stop
# 查看nginx进程
ps -ef|grep nginx