Nginx的反向代理
location ^~ /aaa {
proxy_pass http://192.168.15.78/;
}
1.
跨域
2.Nginx
代理服务器缓存
3.Nginx
负载均衡
4.
动静分离
Nginx的跨域
跨源资源共享
(CORS)
是一种机制,它使用额外的
HTTP
标头让用户代理获得访问来自不同来域的服务器上选定资源的权限,而不是使用当前正在使用的站点。用户代理在请求来自与当前文档不同的域,协议或端口的资源时,会发出跨源HTTP
请求。
浏览器处于安全考虑,会通过同源策略禁止网页发起跨域的
http
请求。
同源策略
:
URL
由协议、域名、端口和路径组成,如果两个
URL
的协议、域名和
端口相同,则表示它们同源。
Nginx服务器1: Nginx服务器2:
192.168.80.21 192.168.80.31
域名为:
www.ddx.com
域名为:
www.ddxs.com
端口:80 端口:
8080
前端资源访问的服务器, 主要响应
php
请求
html
等页面由它来响应
server
{
listen 80;
server_name www.blogs.com;
root /www/blog;
index index.html index.php;
location /api/ {
proxy_pass http://www.blogs-s.com:8080/api/;
对于接口的请求,由nginx转发给www.blogs-s.com服务器处理
}
}
Nginx的负载均衡
Haproxy
HAProxy提供高可用性、负载均衡以及基于
TCP
和
HTTP
应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。HAProxy
特别适用于那些负载特大的
web
站点,这些站点通常又需要会话保持或七层处理。HAProxy
运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web
服务器不被暴露到网络上。
Lvs
LVS
(
Linux Virtual Server
)
LVS
是
Linux Virtual Server
的简写,意即
Linux
虚拟服务器
,是一个虚拟的服务器集群系统。
Consul
Consul
是一个支持多数据中心分布式高可用的服务发现和配置共享的服务软件。
Consul
安装包下载地址:
https://www.consul.io/downloads
(1)
下载完后,解压,得到一个可执行文件
consul
解压:
unzip consul_1.9.4_linux_amd64.zip
(2)
将这个文件移动到全局变量环境中
Mv consul /usr/local/bin/
(3)
验证安装
Consul version
Consul命令 | 描述 |
agent | 运行一个consul agent |
members | 将agent加入到consul集群 |
join | 列出consul cluster集群中的members |
leave | 将节点移除所在的集群 |
Nginx配置https
02,04-03-04