七仔的博客

七仔的博客GithubPages分博

0%

在我的网站上使用Nginx

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

欢迎关注我的其它发布渠道