负载均衡
作用:发送来大量的请求时,nginx可以根据指定的负载均衡算法将请求合理的分配到每个服务器上,提高并发量,就算有服务器宕机,也不影响项目的正常运行。
1.首先安装nginx
1.1安装nginx的依赖库
yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel
1.2解压安装包
tar -zxvf nginx-1.10.0.tar.gz
1.3配置nginx安装包
cd nginx-1.10.0
./configure --prefix=/usr/local/nginx
1.4编译并安装
make && make install
2.nginx代理tomcat 在本机上192.168.83.132 安装两台tomcat
修改conf--server.xml下的 server port 和connector port
第一台为: 8005 8080
第二台为: 8015 8090
3.然后修改nginx得配置文件 conf--nginx.conf
#进程数
worker_processes 1;
events {
#连接数
worker_connections 1024;
}
#协议
http {
#媒体类型
include mime.types;
default_type application/octet-stream;
#支持上传文件
sendfile on;
#超时时间
keepalive_timeout 65;
upstream myTomcats{
server 127.0.0.1:8080;
server 127.0.0.1:8090;
}
server {
#监听的端口
listen 80;
#监听的域名
server_name localhost;
#location匹配的url,"/"代表任何路径
location / {
#转发路径
proxy_pass http://myTomcats;
}
}
}
4.开启nginx服务和tomcat
nginx: cd /usr/local/nginx/sbin ./nginx
tomcat: cd/usr/local/tomcat-8080/bin ./startup.sh
5.访问192.168.83.132/test进行测试
6.可以在 c盘/windows/system32/drivers/etc/ 下的 hosts文件
可以进行域名代理映射: 添加:192.168.83.132 www.swys.com
反向代理
作用:代替服务端接受请求和返回响应。
案例一
server {
listen 80;
server_name manage.powershop.com;
location / {
proxy_pass http://192.168.137.115:8080;
proxy_connect_timeout 600;
proxy_read_timeout 600;
}
}
访问 manage.powershop.com:80;在hosts文件中配置域名映射
跳转到192.168.83.132得nginx反向代理到192.168.137.115下8080端口的应用。
案例二
server {
listen 80;
server_name www.powershop.com;
location / {
proxy_pass http://192.168.137.115:8081;
proxy_connect_timeout 600;
proxy_read_timeout 600;
}
}
访问www.powershop.com:80反向代理到192.168.137.115主机下的8081应用
动静分离
作用:将静态资源放到反向代理服务器上,节省用户的访问时间
1.现在虚拟机上创建存放静态资源的文件夹
2.配置:访问指定得路径和后缀会访问 /usr/upload/images 下寻找资源
location ~* \.(gif|jpg|png|jpeg)$ {
root /usr/upload/images;
}
3.测试: