本文将从反向代理、文件压缩、地址重写三方面来讲解 Nginx 的使用技巧!
反向代理
反向代理就是当请求访问你的代理服务器时,代理服务器会对你的请求进行转发,可以转发到静态的资源路径上去,也可以转发到动态的服务接口上去。下面我们以对域名进行代理为例,来讲讲如何进行静态代理和动态代理。
静态代理
静态代理就是将请求代理到不同的静态资源路径上去,这里我们将对 antoniopeng.com
的请求代理到我的文档项目中。
首先我们修改下本机的 host 文件:
1 | 192.168.6.132 antoniopeng.com |
然后将我们的文档项目 docs
上传到 nginx 的 html 目录中去。
修改 ngxin.conf 对文档项目进行反向代理:
1 | server { |
重启 nginx 服务后即可访问。
动态代理
动态代理就是把代理服务器的请求转发到另一个服务上去,这里我们将对 antoniopeng.com
的请求代理到 http://192.168.3.101:4000 上去。
首先我们修改下本机的 host 文件,添加如下规则:
1 | 192.168.6.132 antoniopeng.com |
修改 nginx.conf 将请求代理到 http://192.168.3.101:4000 上去:
1 | server { |
重启 nginx 服务后即可访问。
文件压缩
如果我们租用了一个带宽很低的服务器,网站访问速度会很慢,这时我们可以通过让 nginx 开启 GZIP 压缩来提高网站的访问速度。
首先我们对 nginx 进行限速操作,限制每个连接的访问速度为 128K 来建立一个比较慢的访问场景。
修改 nginx.conf 进行限速操作:
1 | http { |
访问目标服务器资源后,nginx 返回请求头中添加了 Content-Encoding: gzip
的信息:
地址重写
有的时候我们的网站更换了域名,但还有用户在使用老的域名访问,这时可以通过 nginx 的地址重写来让用户跳转到新的域名进行访问。
比如说原来我们用的 antoniopeng.com
这个域名不用了,现在改成 www.antoniopeng.com
了来访问网站了。修改 nginx.conf 将地址带参数重写到新地址:
1 | server { |
此时访问旧域名 antoniopeng.com
会直接跳转到 www.antoniopeng.com
。
更多干货请移步:https://antoniopeng.com
如果你喜欢这个博客或发现它对你有用,欢迎你点击右下角 “OPEN CHAT” 进行评论。也欢迎你分享这个博客,让更多的人参与进来。如果在博客中的内容侵犯了您的版权,请联系博主删除它们。谢谢你!