Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强
在我的网站上使用Nginx
一、介绍
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好(百度百科)
二、实现方法
1、负载均衡方式
轮询 | 默认方式 |
---|---|
weight | 权重方式 |
ip_hash | 依据ip分配方式 |
least_conn | 最少连接方式 |
fair(第三方) | 响应时间方式 |
url_hash(第三方) | 依据URL分配方式 |
2、缓存
为静态资源开启缓存能够较少服务器带宽的消耗。
3、文件服务器
实现动静分离。
4、Web防火墙
加固Web应用程序,抵御例如SQL侵入等攻击。
5、SSL
将合格的SSL证书配置在服务器中即可使用https访问网站。
三、具体实现
1、负载均衡方式
由于我的两个Web服务器的性能并不相同,所以我选择了加权轮询的方式,就是上面列表中的权重方式。
2、缓存
缓存有很多种,要想实现网站的快速访问,缓存必不可少,Nginx默认支持缓存,在配置文件中加上路径和相应的数据即可。详情见(https://www.jianshu.com/p/6db58cce7c8d)
3、文件服务器
我的个人网站实现了动静分离,静态资源保存在文件服务器中,静态资源分为两部分,一部分是服务器部署时就存在的文件,另一部分是我随时可能更新修改的图片。实际上使用Tomcat实现,使用Nginx的请求转发转发端口,之所以要转发是因为要实现网站全部请求为https。
4、Web防火墙
实际上由于种种原因我还没有实现,这里只是先放着,后面会加上的。
5、SSL
SSL证书配置在Nginx中,网站的入口为Nginx服务器,Nginx转发https请求为http到各个tomcat上。
此为博主副博客,留言请去主博客,转载请注明出处:https://www.baby7blog.com/myBlog/17.html