Nginx负载均衡/SSL配置的实现

什么是负载均衡?

当一个域名指向多台web服务器时,添加一台nginx负载均衡服务器,通过nginx负载均衡即可将来自于客户端的请求均衡的发送给每台web服务器,避免单台服务器负载过高而其余服务器较为空闲的不均衡情况出现

配置nginx负载均衡:

在nginx机器上新建配置文件:

?

添加如下内容:

?
  • upstream:负载均衡配置
  • test:自定义名,用于server{}中proxy_pass引用
  • ip_hash:将同一客户端的所有请求发送给同一服务器(如不发送给同一服务器,有可能出现客户端刚登陆网站,点击其他子页面又提示登陆)
  • server:web服务器地址
  • weight:定义权重(范围0-100),负载均衡服务器优先将请求发送给权重大的web服务器(以上示例如果有150条请求进来,192.168.0.10会被分配100条,192.168.0.20会被分配50条)
  • server_name:访问网站的域名
  • proxy_pass:引用upstream定义的名称

验证nginx配置并重载:

?

接下来修改客户端hosts文件将测试的域名www.test.com指向到测试的nginx负载均衡机器的IP即可访问www.test.com网站。

负载均衡配置示例补充

1.根据请求的文件配置:

?

请求aa.php的,会到aa组,请求bb.php的会到bb组,其他请求全部到bb组,必须要有location / {} ,否则不能正确匹配url

2.根据请求的目录配置:

?

#当请求uri中匹配/dir1/,代理到aa/dir1/,匹配/dir2/或者其他时,代理到bb/dir2/

nginx配置SSL证书实现通过https协议访问网站:

SSL证书申请网站:

1.https://www.wosign.com/
2.https://freessl.cn/(免费)

#通过浏览器生成后,需要在服务器创建证书文件

创建证书文件:

?

#将证书申请网站提供的对应证书的内容添加到ca/ .crt/ .key文件中即可

编辑nginx配置文件:

?

添加如下内容:

?

验证配置并重载nginx:

?

#接下来访问网站地址栏即可显示HTTPS

curl验证方式:

?

#host:域名,https:// webserver IP,输出结果为网站页面标签信息即表示成功

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:https://blog.csdn.net/Powerful_Fy/article/details/102648436



相关文章
推荐文章
热门文章

微信公众号推荐

相关推荐