加入收藏 | 设为首页 | 会员中心 | 我要投稿 阜新站长网 (https://www.0418zz.cn/)- 基础存储、数据处理、视频终端、内容创作、网络安全!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

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;
      }
  }
 

(编辑:阜新站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读