Linux动静分离与Rewrite
发布时间:2022-08-09 10:36:09 所属栏目:Linux 来源:互联网
导读:一、动静分离# 1.1 单台机器动静分离# img 1、创建NFS挂载点(NFS服务端) mkdir /static vim /etc/exports /static 172.16.1.0/20(rw,sync,all_squash,anonuid=666,anongid=666) systemctl restart nfs-server chown -R www.www /static/ 2、挂载到lb(LB服务
一、动静分离# 1.1 单台机器动静分离# img 1、创建NFS挂载点(NFS服务端) mkdir /static vim /etc/exports /static 172.16.1.0/20(rw,sync,all_squash,anonuid=666,anongid=666) systemctl restart nfs-server chown -R www.www /static/ 2、挂载到lb(LB服务端) yum install nfs-utils -y mount -t nfs 172.16.1.31:/static /opt/static/ 3、将静态资源放置于挂载点内(web01) mkdir /opt/static/s [root@web01 static]# cp -r /opt/bbs/static/* /opt/static/s/ 4、测试 1.2 多台机器动静分离# img 准备环境 主机 作用 服务 IP lb01 负载均衡 nginx 172.16.1.5 web01 静态资源 nginx 172.16.1.7 web02 动态资源 tomcat 172.16.1.8 配置web01的静态资源 1.配置nginx [root@web01 ~]# vim /etc/nginx/conf.d/linux.dj.com.conf server { listen 80; server_name linux.dj.com; location ~* .(jpg|png|mp4|gif)$ { root /code/picture; } } [root@web01 ~]# systemctl restart nginx 2.上传静态资源 [root@web01 ~]# mkdir /code/picture [root@web01 ~]# cd /code/picture/ [root@web01 picture]# rz 1.jpg [root@web01 picture]# ll total 1756 -rw-r--r--. 1 root root 156617 Dec 7 08:54 1.jpg -rw-r--r--. 1 root root 47542 Dec 7 08:54 2.jpg -rw-r--r--. 1 root root 1586108 Dec 7 08:54 3.jpg 3.测试静态资源 1)配置hosts 172.16.1.7 linux.dj.com 2)请求静态资源 http://linux.dj.com/1.jpg 配置web02的动态资源 1.安装tomcat [root@web02 ~]# yum install -y tomcat 2.配置动态资源 [root@web02 ~]# cd /usr/share/tomcat/webapps [root@web02 webapps]# mkdir ROOT [root@web02 webapps]# vim ROOT/java_test.jsp <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <HTML> <HEAD> <TITLE>测试动态资源</TITLE> </HEAD> <BODY> <% Random rand = new Random(); out.println("<h1>随机数:<h1>"); out.println(rand.nextInt(99)+100); %> </BODY> </HTML> 3.启动方式 [root@web02 ~]# systemctl start tomcat 4.访问测试动态页面 1)配置hosts 172.16.1.8 linux.dj.com 2)访问 http://linux.dj.com:8080/java_test.jsp 配置LoadBalance负载均衡 1.配置 [root@lb01 ~]# vim /etc/nginx/conf.d/linux.dj.com.conf upstream dt { server 172.16.1.8:8080; } upstream jt { server 172.16.1.7; } server { listen 80; server_name linux.dj.com; location / { root /code/dj; index index.html; } location ~* .(jpg|png|gif)$ { proxy_pass http://jt; include proxy_params; } location ~* .(php|jsp)$ { proxy_pass http://dt; include proxy_params; } } 2.重启 [root@lb01 ~]# systemctl restart nginx 3.访问测试 1)配置hosts 172.16.1.5 linux.dj.com 2)访问 http://linux.dj.com/java_test.jsp http://linux.dj.com/1.jpg 整合LoadBalance静态资源和动态资源 1.创建站点目录 [root@lb01 ~]# mkdir -p /code/dj 2.编辑html文件 [root@lb01 ~]# vim /code/dj/index.html <html lang="en"> <head> <meta charset="UTF-8" /> <title>测试ajax和跨域访问</title> <script src="http://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script> </head> <script type="text/javascript"> $(document).ready(function(){ $.ajax({ type: "GET", url: "http://linux.dj.com/java_test.jsp", success: function(data){ $("#get_data").html(data) }, error: function() { alert("哎呦喂,失败了,回去检查你服务去~"); } }); }); </script> <body> <h1>测试动静分离</h1> <img src="http://linux.dj.com/1.jpg"> <div id="get_data"></div> </body> </html> 3.授权 [root@lb01 ~]# chown -R www.www /code/ 4.访问域名测试 http://linux.dj.com/ 结论:静态资源出现问题不影响动态资源,动态资源出问题不影响静态资源 二、Nginx资源分离# 2.1 准备环境# 主机 IP 功能 lb01 172.16.1.5 负载均衡 web01 172.16.1.7 Android页面 web02 172.16.1.8 iPhone页面 web03 172.16.1.9 PC端页面 2.2 配置web01服务器# 配置Nginx [root@web01 ~]# vim /etc/nginx/conf.d/linux.sj.com.conf server { listen 80; server_name linux.sj.com; charset utf8; location / { root /code/android; index index.html; } } [root@web01 ~]# systemctl restart nginx 创建站点目录 [root@web01 ~]# mkdir /code/android [root@web01 ~]# echo "我是android" >> /code/android/index.html [root@web01 ~]# chown -R www.www /code/android/ 访问测试 1.配置hosts 172.16.1.7 linux.sj.com 2.3 配置web02服务器# 配置Nginx [root@web02 ~]# vim /etc/nginx/conf.d/linux.sj.com.conf server { listen 80; server_name linux.sj.com; charset utf8; location / { root /code/iphone; index index.html; } } (编辑:阜新站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |