其他文章
Nginx——安装Nginx1.6.1
Nginx——工作模型
Nginx——配置文件详解
Nginx——代理
Nginx——调优
Nginx——负载均衡策略
Nginx——Session共享
Nginx——动静分离
1、反向代理之动静分离
1.1、动静分离需求分析
Nginx 动静分离简单来说就是把动态和精态请求分开,不能理解成知识单纯的把动态 页面和静态页面物理分离。严格意义上说应该是动态请求和静态请求分开,可以理解成使用 Nginx 处理静态请求,Tomcat 处理动态请求。 动静分离从目前实现方式大致分为两种: 一是纯粹的把静态文件独立成单独的域名,放在独立的服务器上,也是目前主流推崇的方案。 二是动态和静态文件混合在一起发布,通过 nginx 分开。通过 location 指定不同的后缀 名实现不同的请求转发。
1.2、动静分离具体实现
- index.jsp 修改 node2
<link rel="stylesheet" type="text/css" href="/css/index.css">
<img src="/image/logo.jpg" ><br/>
<font class="myfont">
from 192.168.20.102 <br/>
session=<%=session.getId()%></font>
node3
<link rel="stylesheet" type="text/css" href="/css/index.css">
<img src="/image/logo.jpg" ><br/>
<font class="myfont">
from 192.168.20.103 <br/>
session=<%=session.getId()%></font>
- 从 nginx1 克 隆 nginx2, 修 改 /etc/udev/ rules.d/70-persistent-net.rules
[root@nginx2 rules.d]# pwd
/etc/udev/rules.d
[root@nginx2 rules.d]# vim 70-persistent-net.rules
将原来的 eth0 一行删掉(dd),并将 eth0,改为 eth1
- 在 nginx2 服务器上创建目录 /data/image 和/data/css,然后将 logo.jpg 和 index.css 上传到对应的目录
[root@nginx2 rules.d]# mkdir -p /data/image /data/css
- 并修改 nginx2 服务器上的 nginx.conf 配置文件
[root@nginx2 rules.d]# vim /opt/nginx/conf/nginx.conf
server {
listen 80;
server_name 192.168.20.96;
location / {
root /mnt;
autoindex on;
}
location /image {
root /data;
}
location /css {
root /data;
}
}
- 启动 memcached
memcached -d -m 128m -p 11211 -l 192.168.20.95 -u root -P /tmp/
- 修改 nginx1 服务器上的 nginx.conf 配置文件
server {
listen 80;
server_name www.sxthenhao.com;
location / {
proxy_pass http://rss/;
}
location /image/ {
proxy_pass http://192.168.20.96;
}
location /css/ {
proxy_pass http://192.168.20.96;
}
}
然后重新加载 nginx
7. 浏览器测试 http://www.sxthenhao.com 50
我是小白弟弟,一个在互联网行业的小白,立志成为一名架构师
https://blog.csdn.net/zhouhengzhe?t=1