前言

此次开发仅仅是为了,将所学进行一次完整的实践。

注意事项

  1. Redis缓存必须安装
  2. 默认会缓存列表页和内页的原始模板
    因为这些东西使用频率最高,为了提高性能会默认缓存

修改以上信息的时候请先清除缓存

程序调试完后建议打开本地缓存功能,这样会缓存渲染完成的静态页面到本地,提高性能

TOMCAT配置

<Server port="8005" shutdown="SHUTDOWN">
  <Listener className="org.apache.catalina.startup.VersionLoggerListener" />
  <Listener SSLEngine="on" className="org.apache.catalina.core.AprLifecycleListener" />
  <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
  <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
  <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />
  <GlobalNamingResources>
    <Resource auth="Container" description="User database that can be updated and saved" factory="org.apache.catalina.users.MemoryUserDatabaseFactory" name="UserDatabase" pathname="conf/tomcat-users.xml" type="org.apache.catalina.UserDatabase" />
  </GlobalNamingResources>
  <Service name="Catalina">
    <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" />
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
    <Engine defaultHost="localhost" name="Catalina">
      <Realm className="org.apache.catalina.realm.LockOutRealm">
        <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase" />
      </Realm>
     <Host appBase="webapps" autoDeploy="true" name="127.0.0.1" unpackWARs="true">
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t &quot;%r&quot; %s %b" prefix="localhost_access_log" suffix=".TXT" />
      </Host>
      <Host autoDeploy="true" name="localhost" unpackWARs="true">
        <Context crossContext="true" docBase="/www/server/tomcat/webapps/zhanqun-1.0-SNAPSHOT" path="" reloadable="true" />
      </Host>
    </Engine>
  </Service>
</Server>

nginx配置

 location /
    {
      #default_type    "text/html;charset=utf-8";
      #return 502 $host ;
      proxy_pass   http://localhost:8080;
      proxy_set_header Host  $http_host;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header REMOTE-HOST $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
 location ~ .*\.(gif|jpg|jpeg|bmp|png|ico|txt|js|css)$
    {
        proxy_pass http://localhost:8080;
        proxy_set_header Host $http_host;
        expires      12h;
    }
    

静态资源处理逻辑

模板->仓库

所有的静态文件会先查找模板目录是否自带。有就调用模板的,没有再去调用仓库的。

可以在模板中插入->模板目录没有的js文件。这样所有的页面都会调用到该js文件。

配置文件说明

站群标签

  • {{panda.site.title}}
    站点标题
  • {{panda.site.des}}
    站点标描述
  • {{panda.site.keyword}}
    站点关键词
  • {{panda.date}}
    日期
  • {{panda.GRM}}
    干扰码 需要开启私有库而且在私有库中配置干扰码文件

不建议使用,
可以直接在模板中添加干扰码,直接渲染 提高性能

相同的数字代表调用同一个

  • {{panda.title.数字}}
    文章标题
  • {{panda.article.数字}}
    文章内容
  • {{panda.image.数字}}
    图片 随机调用库里的图片
  • {{panda.keyword.数字}}
    关键词调用
  • {{panda.random.数字(长度).zimu.数字}}
    随机字母
  • {{panda.random.数字(长度).shuzi.数字}}
    随机数字
  • {{panda.keyword.split.数字}}
    字符串切割 数字0代表整个关键词

列表页专用标签

  • {{panda.listpage.title}}
    分类页标题
  • {{panda.listpage.des}}
    分类页描述
  • {{panda.listpage.keyword.数字}}
    分类页关键词 0代表全部关键词
  • {{panda.listpage.page.数字}}
    分类页页码 1代表全部当前页 页码以此类推
  • {{panda.listpage.url}}
    列表页链接
Last modification:June 11th, 2020 at 01:06 am
如果觉得我的文章对你有用,请随意赞赏