linux安装nginx并配置https、gzip模块

可以使用wget命令直接下载

1
wget http://nginx.org/download/nginx-1.19.6.tar.gz

将源码解压到 /usr/local/src 目录

1
tar -zxvf nginx-1.19.6.tar.gz -C /usr/local/src/

安装依赖

1
yum -y install gcc pcre-devel zlib-devel openssl openssl-devel

进入nginx源码目录

1
cd /usr/local/src/nginx-1.19.6/

指定程序的安装目录为/usr/local/nginx

1
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module

编译安装

1
2
make
make install

配置nginx.conf开启gzip

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
#nginx开启gzip
#前端文件在build的时候已经配置好压缩,需要再配置一下nginx;
gzip on; 
gzip_static on;
gzip_buffers 4 16k;
gzip_http_version 1.1;
gzip_comp_level 5;
gzip_min_length 256;
gzip_vary on;
gzip_disable "MSIE [1-6]\.";
gzip_types text/plain application/javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;

测试nginx是否开启文件gzip

1
curl -H "Accept-Encoding: gzip" -I https://uctr.juneyaoair.com/

输出结果中没有出现Content-Encoding: gzip,这意味着该文件并没有做任何的压缩

配置文件上传大小限制

1
client_max_body_size 50M;

nginx命令

1
2
3
4
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf         # 指定配置文件启动
/usr/local/nginx/sbin/nginx                          # 启动,默认配置文件也是/usr/local/nginx/conf/nginx.conf 
/usr/local/nginx/sbin/nginx -s reload           # 重新载入配置文件
/usr/local/nginx/sbin/nginx -s stop              # 停止 Nginx