最近在部署Web站点,用到了nginx,这里记录主要相关操作及配置。
来句概括的话,nginx是一个高性能的http与反向代理服务器,具体nginx了解请看官网及维基百科,了解下,
相关命令
1 | # yum方式安装nginx |
相关配置
gzip
Gzip开启以后会将输出到用户浏览器的数据进行压缩的处理,减小通过网络传输的数据量,提高浏览的速度。
下面贴出在nginx.conf配置文件中配置gzip的基本信息
1 | # Gzip |
关于前端静态资源的gzip,我们也可以采取预压缩方案,这样子,对于用户请求,能够更快的服务,提升性能,比如webpack就可以再打包前端静态资源的时候,生成gz文件。
这里贴出静态gzip配置项。
1 | gzip_static on; |
- 反向代理
1 | #定义一个服务器,监听80端口,配置的域名是www.1991421.cn |
HTTP强转HTTPS
1 | server { |
client_max_body_size
如果报413 (Request Entity Too Large)
错误,需要注意该配置,默认1MB
。
- 按需修改,如果不想限制,改为0即可。
- client_max_body_size可以放在server或者location下。
1 | location / { |
/usr/share/nginx/html
静态资源推荐托管位置放在这里。
referrer白名单
1 | valid_referers none *.1991421.cn 1991421.cn; |