1.nginx:nginx是在分布式系统中实现高可用,负载均衡以及反向代理的角色。使用nginx能够访问图片资源。
1)高可用:为了实现高可用,可以去搭建nginx集群,最少两台,一台nginx作为主服务器,一台作为备份机,在这两台服务器都都有高可用的监控程序,主服务器向备份机传送i am alive的信息,当备份机收不到这个信息后,备份服务器将接管主服务器的ip地址实现负载均衡,一旦备份服务器接收到主服务器的消息i am alive的时候,将会释放ip地址,继续由主服务器地址提供负载均衡。
2)负载均衡:当用户向tomcat发送请求时,通过nginx的负载均衡将请求发送到tomcat服务集群中。通过upstream节点的配置服务器实现负载均衡,也可以在每个tomcat服务器中配置好比重weight,通过比例来实现访问tomcat服务器的次数。
3)反向代理:通过使用proxy_pass反向代理对应请求道tomcat服务器的节点。
upstream sina{
server 127.0.0.1:8088;
server 127.0.0.1:8089
}
server {
listen 80;
server_name web.test.com;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
proxy_pass http://sina;
index index.html index.htm;
}
4)图片资源的存放,在location的root下可以存放项目中的静态资源 如js,css
server {
listen 71;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html71;
index index.html index.htm;
}
}
在本项目中,在搭建图片服务器FastDFS图片服务器中用了nginx服务器。