Loading... <h1 id="lanmt架构构建jspxcms" style="font-size: 2.6em;margin: 1.2em 0px 0.6em;font-family: inherit;line-height: 1.1;color: inherit"> <span style="font-family: 楷体, 楷体_GB2312, SimKai"> LANMT架构搭建jspxcms</span></h1> <hr /> <ul class=" list-paddingleft-2"> <li> <p>前言</p> </li> <li> <p>LANMT是什么?</p> </li> <li> <p>实验拓扑图</p> </li> <li> <p>实验环境</p> </li> <li> <p>实验步骤</p> </li> <ul class=" list-paddingleft-2"> <li> <p>Tomcat配置</p> </li> <li> <p>MySQL配置</p> </li> <li> <p>jspxcms安装</p> </li> <li> <p>Apache Httpd配置并测试</p> </li> <li> <p>Nginx配置并测试</p> </li> </ul> <li> <p>总结</p> </li> </ul> <h2 id="前言" style="font-family: inherit;line-height: 1.1;color: inherit;margin: 1.2em 0px 0.6em;font-size: 2.15em">前言</h2> <blockquote><p style="margin-top: 0px;margin-bottom: 0px;font-size: 1em;line-height: 1.6"><span style="font-family: 黑体, SimHei;font-size: 16px">上篇文章我们介绍了</span><code><span style="font-family: 黑体, SimHei;font-size: 16px">tomcat</span></code><span style="font-family: 黑体, SimHei;font-size: 16px">的基础使用, 这篇文章我们介绍</span><code><span style="font-family: 黑体, SimHei;font-size: 16px">LANMT</span></code><span style="font-family: 黑体, SimHei;font-size: 16px">架构并用其实现</span><code><span style="font-family: 黑体, SimHei;font-size: 16px">jspxcms 6.0</span></code></p> </blockquote> <h2 id="lanmt是什么" style="font-family: inherit;line-height: 1.1;color: inherit;margin: 1.2em 0px 0.6em;font-size: 2.15em">LANMT是什么?</h2> <blockquote><p style="margin-top: 0px;margin-bottom: 1.1em;font-size: 1em;line-height: 1.6"><span style="font-size: 16px;font-family: 黑体, SimHei">我们之前了解了</span><code><span style="font-size: 16px;font-family: 黑体, SimHei">LAMP</span></code><span style="font-size: 16px;font-family: 黑体, SimHei">,</span><code><span style="font-size: 16px;font-family: 黑体, SimHei">LNMP</span></code><span style="font-size: 16px;font-family: 黑体, SimHei">, 为什么会出现LANMT的架构呢?</span></p> <p style="margin-top: 0px;margin-bottom: 1.1em;font-size: 1em;line-height: 1.6"><span style="font-size: 16px;font-family: 黑体, SimHei">以前我们解决单台</span><code><span style="font-size: 16px;font-family: 黑体, SimHei">LAMP</span></code><span style="font-size: 16px;font-family: 黑体, SimHei">架构不能承受高并发的问题时, 首先想到的不应该将其做成负载均衡集群, 而是先要将其各组件进行分离, 例如:</span><code><span style="font-size: 16px;font-family: 黑体, SimHei">MySQL</span></code><span style="font-size: 16px;font-family: 黑体, SimHei">单独出来,</span><code><span style="font-size: 16px;font-family: 黑体, SimHei">php-fpm</span></code><span style="font-size: 16px;font-family: 黑体, SimHei">运行在单台主机等解决方式. 在生产环境中</span><code><span style="font-size: 16px;font-family: 黑体, SimHei">tomcat</span></code><span style="font-size: 16px;font-family: 黑体, SimHei">一般来说不会直接面向用户, 前端一般会使用</span><code><span style="font-size: 16px;font-family: 黑体, SimHei">Nginx</span></code><span style="font-size: 16px;font-family: 黑体, SimHei">或</span><code><span style="font-size: 16px;font-family: 黑体, SimHei">Apache Httpd</span></code><span style="font-size: 16px;font-family: 黑体, SimHei">进行反向代理, 用户只需要和</span><code><span style="font-size: 16px;font-family: 黑体, SimHei">Nginx</span></code><span style="font-size: 16px;font-family: 黑体, SimHei">或者</span><code><span style="font-size: 16px;font-family: 黑体, SimHei">Apache Httpd</span></code><span style="font-size: 16px;font-family: 黑体, SimHei">保持连接, 可以减缓</span><code><span style="font-size: 16px;font-family: 黑体, SimHei">Tomcat</span></code><span style="font-size: 16px;font-family: 黑体, SimHei">连接器的负担</span></p> <p style="margin-top: 0px;margin-bottom: 0px;font-size: 1em;line-height: 1.6"><span style="font-size: 16px;font-family: 黑体, SimHei">可能又有朋友会有疑问了, 我们使用一个</span><code><span style="font-size: 16px;font-family: 黑体, SimHei">web</span></code><span style="font-size: 16px;font-family: 黑体, SimHei">服务器进行反代就行了, 为什么要使用</span><code><span style="font-size: 16px;font-family: 黑体, SimHei">Nginx</span></code><span style="font-size: 16px;font-family: 黑体, SimHei">和</span><code><span style="font-size: 16px;font-family: 黑体, SimHei">Apache Httpd</span></code><span style="font-size: 16px;font-family: 黑体, SimHei">一起呢? <br />因为</span><code><span style="font-size: 16px;font-family: 黑体, SimHei">Nginx</span></code><span style="font-size: 16px;font-family: 黑体, SimHei">对静态请求的响应速度是无语伦比的, 我们可以在前端对其进行动静分离, 将图片和CSS等请求通过</span><code><span style="font-size: 16px;font-family: 黑体, SimHei">Nginx</span></code><span style="font-size: 16px;font-family: 黑体, SimHei">响应, 而</span><code><span style="font-size: 16px;font-family: 黑体, SimHei">Apache Httpd</span></code><span style="font-size: 16px;font-family: 黑体, SimHei">因为同属于</span><code><span style="font-size: 16px;font-family: 黑体, SimHei">ASF</span></code><span style="font-size: 16px;font-family: 黑体, SimHei">, </span><code><span style="font-size: 16px;font-family: 黑体, SimHei">Apache Httpd</span></code><span style="font-size: 16px;font-family: 黑体, SimHei">有很多种反代</span><code><span style="font-size: 16px;font-family: 黑体, SimHei">tomcat</span></code><span style="font-size: 16px;font-family: 黑体, SimHei">的方法, 例如: 我们可以通过</span><code><span style="font-size: 16px;font-family: 黑体, SimHei">proxy_http_module</span></code><span style="font-size: 16px;font-family: 黑体, SimHei">,</span><code><span style="font-size: 16px;font-family: 黑体, SimHei">proxy_ajp_module</span></code><span style="font-size: 16px;font-family: 黑体, SimHei">,</span><code><span style="font-size: 16px;font-family: 黑体, SimHei">proxy_ajp_module</span></code><span style="font-size: 16px;font-family: 黑体, SimHei">等模块反向代理</span><code><span style="font-size: 16px;font-family: 黑体, SimHei">tomcat</span></code><span style="font-size: 16px;font-family: 黑体, SimHei">, 因为</span><code><span style="font-size: 16px;font-family: 黑体, SimHei">ajp</span></code><span style="font-size: 16px;font-family: 黑体, SimHei">协议通过二进制格式传输, 而</span><code><span style="font-size: 16px;font-family: 黑体, SimHei">http</span></code><span style="font-size: 16px;font-family: 黑体, SimHei">协议通过文本格式从传输, 所以效率会更高, 我们可以将</span><code><span style="font-size: 16px;font-family: 黑体, SimHei">Apache Httpd</span></code><span style="font-size: 16px;font-family: 黑体, SimHei">和</span><code><span style="font-size: 16px;font-family: 黑体, SimHei">Tomcat</span></code><span style="font-size: 16px;font-family: 黑体, SimHei">安装在一台主机上实现整套架构</span></p> </blockquote> <h2 id="实验拓扑图" style="font-family: inherit;line-height: 1.1;color: inherit;margin: 1.2em 0px 0.6em;font-size: 2.15em">实验拓扑图</h2> <p style="margin-top: 0px;margin-bottom: 1.1em;line-height: 1.6"><img src="//cto.wang/usr/uploads/2016/07/20160703161619-60.png" title="1461302139255997.png" alt="blob.png" /></p> <h2 id="实验环境" style="font-family: inherit;line-height: 1.1;color: inherit;margin: 1.2em 0px 0.6em;font-size: 2.15em">实验环境</h2> <table> <thead style="line-height: 1.6"> <tr style="line-height: 1.6" class="firstRow"> <th>主机</th> <th>IP</th> <th>功用</th> </tr> </thead> <tbody style="line-height: 1.6"> <tr style="line-height: 1.6"> <td style="padding: 0.5em;line-height: 1.6;vertical-align: top">node1.anyisalin.com</td> <td style="padding: 0.5em;line-height: 1.6;vertical-align: top">172.16.1.2</td> <td style="padding: 0.5em;line-height: 1.6;vertical-align: top">Nginx</td> </tr> <tr style="line-height: 1.6"> <td style="padding: 0.5em;line-height: 1.6;vertical-align: top">node2.anyisalin.com</td> <td style="padding: 0.5em;line-height: 1.6;vertical-align: top">172.16.1.3</td> <td style="padding: 0.5em;line-height: 1.6;vertical-align: top">Apache, Tomcat, MySQL</td> </tr> </tbody> </table> <h2 id="实验步骤" style="font-family: inherit;line-height: 1.1;color: inherit;margin: 1.2em 0px 0.6em;font-size: 2.15em">实验步骤</h2> <h3 id="tomcat配置" style="font-family: inherit;line-height: 1.6;color: inherit;margin: 1.2em 0px 0.6em;font-size: 1.7em">Tomcat配置</h3> <blockquote><p style="margin-top: 0px;margin-bottom: 0px;font-size: 1em;line-height: 1.6"><span style="font-size: 16px;font-family: 黑体, SimHei">我们首先配置</span><code><span style="font-size: 16px;font-family: 黑体, SimHei">Tomcat</span></code><span style="font-size: 16px;font-family: 黑体, SimHei">, 安装过程这里不做叙述, 不明白的可以看我上篇博客: </span><span style="font-size: 16px;font-family: 黑体, SimHei">tomcat基础进阶</span></p> </blockquote> <p style="margin-top: 0px;margin-bottom: 1.1em;line-height: 1.6"><strong style="line-height: 1.6">安装<code>Tomcat</code></strong></p> <pre class="prettyprint hljs-light"><code class="hljs crystal">[root<span class="hljs-variable" style="line-height: 1.6">@node1</span> ~]<span class="hljs-comment"># [root@node1 ~]# wget http://mirrors.cnnic.cn/apache/tomcat/tomcat-8/v8.0.33/bin/apache-tomcat-8.0.33.tar.gz</span><br />[root<span class="hljs-variable" style="line-height: 1.6">@node1</span> ~]<span class="hljs-comment"># tar xf apache-tomcat-8.0.33.tar.gz -C /usr/local/</span><br />[root<span class="hljs-variable" style="line-height: 1.6">@node1</span> ~]<span class="hljs-comment"># cd /usr/local ; ln -sv apache-tomcat-8.0.33 tomcat ; cd ~</span><br />[root<span class="hljs-variable" style="line-height: 1.6">@node1</span> ~]<span class="hljs-comment"># wget http://download.oracle.com/otn-pub/java/jdk/8u77-b03/jdk-8u77-linux-x64.rpm #如果下载出错, 使用浏览器下载</span><br />[root<span class="hljs-variable" style="line-height: 1.6">@node1</span> ~]<span class="hljs-comment"># rpm -ivh jdk-8u77-linux-x64.rpm #安装JDK</span><br /><br />[root<span class="hljs-variable" style="line-height: 1.6">@node1</span> ~]<span class="hljs-comment"># vim /etc/profile.d/java.sh #定义JAVA_HOME</span><br />export <span class="hljs-constant">JAVA_HOME</span>=<span class="hljs-regexp">/usr/java</span><span class="hljs-regexp">/latest<br />export PATH=$JAVA_HOME/bin</span>:<span class="hljs-variable" style="line-height: 1.6">$PATH</span><br /><br />[root<span class="hljs-variable" style="line-height: 1.6">@node1</span> ~]<span class="hljs-comment"># vim /etc/profile.d/tomcat.sh #配置tomcat的环境变量</span><br />export <span class="hljs-constant">CATALINA_BASE</span>=<span class="hljs-regexp">/usr/local</span><span class="hljs-regexp">/tomcat<br />export PATH=$CATALINA_BASE/bin</span>:<span class="hljs-variable" style="line-height: 1.6">$PATH</span><br /><br />[root<span class="hljs-variable" style="line-height: 1.6">@node1</span> ~]<span class="hljs-comment"># source /etc/profile.d/tomcat.sh</span><br />[root<span class="hljs-variable" style="line-height: 1.6">@node1</span> ~]<span class="hljs-comment"># source /etc/profile.d/java.sh</span><br /></code></pre> <p style="margin-top: 0px;margin-bottom: 1.1em;line-height: 1.6"><strong style="line-height: 1.6">配置虚拟主机</strong></p> <pre class="prettyprint hljs-light"><code class="hljs perl">[root<span class="hljs-variable" style="line-height: 1.6">@node2</span> ~]<span class="hljs-comment"># vim /usr/local/tomcat/conf/server.xml </span><br /><br /><span class="hljs-comment">#设置默认虚拟主机为web1.anyisalin.com</span><br /><Engine name=<span class="hljs-string">"Catalina"</span> defaultHost=<span class="hljs-string">"web1.anyisalin.com"</span> jvmRoute=<span class="hljs-string">"TomcatA"</span>> <br /><br /><span class="hljs-comment">#添加虚拟主机</span><br /><Host name=<span class="hljs-string">"web1.anyisalin.com"</span> appBase=<span class="hljs-string">"/data/webapps/"</span> unpackWARS=<span class="hljs-string">"true"</span> autoDeploy=<span class="hljs-string">"true"</span>><br /> <Context path=<span class="hljs-string">""</span> docBase=<span class="hljs-string">"/data/webapps/ROOT"</span> reloadable=<span class="hljs-string">"true"</span> /><br /> <Valve className=<span class="hljs-string">"org.apache.catalina.valves.AccessLogValve"</span> directory=<span class="hljs-string">"/data/logs"</span><br /> prefix=<span class="hljs-string">"web1_access_log."</span> suffix=<span class="hljs-string">".txt"</span><br /> pattern=<span class="hljs-string">"<span class="hljs-variable" style="line-height: 1.6">%h</span> <span class="hljs-variable" style="line-height: 1.6">%l</span> <span class="hljs-variable" style="line-height: 1.6">%u</span> <span class="hljs-variable" style="line-height: 1.6">%t</span> &quot;<span class="hljs-variable" style="line-height: 1.6">%r</span>&quot; <span class="hljs-variable" style="line-height: 1.6">%s</span> <span class="hljs-variable" style="line-height: 1.6">%b</span>"</span> /><br /><<span class="hljs-regexp">/Host><br /><br />[root@node2 ~]# mkdir -PV /data</span><span class="hljs-regexp">/webapps/</span> <span class="hljs-comment">#创建目录</span><br />[root<span class="hljs-variable" style="line-height: 1.6">@node2</span> ~]<span class="hljs-comment"># cd /data/webapps/</span><br />[root<span class="hljs-variable" style="line-height: 1.6">@node2</span> webapps]<span class="hljs-comment"># wget http://www.jspxcms.com/uploads/jspxcms-6.0.1-release.zip #下载jspxcms</span><br />[root<span class="hljs-variable" style="line-height: 1.6">@node2</span> webapps]<span class="hljs-comment"># unzip jspxcms-6.0.1-release.zip #解压到当前目录</span><br />[root<span class="hljs-variable" style="line-height: 1.6">@node2</span> webapps]<span class="hljs-comment"># catalina.sh start #启动tomcat</span><br /></code></pre> <h3 id="mysql配置" style="font-family: inherit;line-height: 1.6;color: inherit;margin: 1.2em 0px 0.6em;font-size: 1.7em">MySQL配置</h3> <p style="margin-top: 0px;margin-bottom: 1.1em;line-height: 1.6"><strong style="line-height: 1.6">安装<code>MySQL</code></strong></p> <pre class="prettyprint hljs-light"><code class="hljs autoit">[root<span class="hljs-constant">@node2</span> webapps]<span class="hljs-preprocessor"># yum install mysql-server -y</span><br />[root<span class="hljs-constant">@node2</span> webapps]<span class="hljs-preprocessor"># service mysqld start</span><br /></code></pre> <p style="margin-top: 0px;margin-bottom: 1.1em;line-height: 1.6"><strong style="line-height: 1.6">创建数据库和用户</strong></p> <pre class="prettyprint hljs-light"><code class="hljs scheme"><span class="hljs-list" style="line-height: 1.6">[<span class="hljs-keyword" style="line-height: 1.6;font-weight: bold">root@node2</span> webapps]# mysql<br /><br />mysql> GRANT ALL ON jspxcms.* TO jsp@<span class="hljs-variable" style="line-height: 1.6">'%</span>' IDENTIFIED BY <span class="hljs-variable" style="line-height: 1.6">'passwd</span>'<span class="hljs-comment">;</span><br />Query OK, <span class="hljs-number">0</span> rows affected <span class="hljs-list" style="line-height: 1.6">(<span class="hljs-keyword" style="line-height: 1.6;font-weight: bold">0.01</span> sec)</span><br /><br />mysql> CREATE DATABASE jspxcms<span class="hljs-comment">;</span><br />Query OK, <span class="hljs-number">1</span> row affected <span class="hljs-list" style="line-height: 1.6">(<span class="hljs-keyword" style="line-height: 1.6;font-weight: bold">0.00</span> sec)</span><br /><br />mysql> FLUSH PRIVILEGES<span class="hljs-comment">;</span><br />Query OK, <span class="hljs-number">0</span> rows affected <span class="hljs-list" style="line-height: 1.6">(<span class="hljs-keyword" style="line-height: 1.6;font-weight: bold">0.00</span> sec)</span></span><br /></code></pre> <h3 id="jspxcms安装" style="font-family: inherit;line-height: 1.6;color: inherit;margin: 1.2em 0px 0.6em;font-size: 1.7em">jspxcms安装</h3> <p style="margin-top: 0px;margin-bottom: 1.1em;line-height: 1.6"><strong style="line-height: 1.6">安装步骤</strong></p> <blockquote><p style="margin-top: 0px;margin-bottom: 0px;font-size: 1em;line-height: 1.6"><span style="font-family: 黑体, SimHei;font-size: 16px">访问172.16.1.2:8080 安装</span><code><span style="font-family: 黑体, SimHei;font-size: 16px">jspxcms</span></code></p> </blockquote> <p style="margin-top: 0px;margin-bottom: 1.1em;line-height: 1.6"><img src="//cto.wang/usr/uploads/2016/07/20160703161620-86.png" title="1461302152446289.png" alt="blob.png" /></p> <p style="margin-top: 0px;margin-bottom: 1.1em;line-height: 1.6"></p> <p style="margin-top: 0px;margin-bottom: 1.1em;line-height: 1.6"><img src="//cto.wang/usr/uploads/2016/07/20160703161620-84.png" title="1461302159451833.png" alt="blob.png" /></p> <p style="margin-top: 0px;margin-bottom: 1.1em;line-height: 1.6"></p> <p style="margin-top: 0px;margin-bottom: 1.1em;line-height: 1.6"><img src="//cto.wang/usr/uploads/2016/07/20160703161620-48.png" title="1461302165514297.png" alt="blob.png" /></p> <p style="margin-top: 0px;margin-bottom: 1.1em;line-height: 1.6"></p> <p style="margin-top: 0px;margin-bottom: 1.1em;line-height: 1.6"></p> <p style="margin-top: 0px;margin-bottom: 1.1em;line-height: 1.6"><strong style="line-height: 1.6">重启<code>tomcat</code>并测试</strong></p> <pre class="prettyprint hljs-light"><code class="hljs autoit">[root<span class="hljs-constant">@node2</span> webapps]<span class="hljs-preprocessor"># catalina.sh stop </span><br />[root<span class="hljs-constant">@node2</span> webapps]<span class="hljs-preprocessor"># catalina.sh start</span><br /></code></pre> <blockquote><p style="margin-top: 0px;margin-bottom: 0px;font-size: 1em;line-height: 1.6"><span style="font-size: 16px;font-family: 黑体, SimHei">再次访问172.16.1.3:8080 , 第一次访问可能有点慢</span></p> </blockquote> <p style="margin-top: 0px;margin-bottom: 1.1em;line-height: 1.6"><img src="//cto.wang/usr/uploads/2016/07/20160703161621-79.png" title="1461302223819531.png" alt="blob.png" /></p> <h3 id="apache-httpd配置并测试" style="font-family: inherit;line-height: 1.6;color: inherit;margin: 1.2em 0px 0.6em;font-size: 1.7em">Apache Httpd配置并测试</h3> <p style="margin-top: 0px;margin-bottom: 1.1em;line-height: 1.6"><strong style="line-height: 1.6">安装<code>httpd</code></strong></p> <pre class="prettyprint hljs-light"><code class="hljs autoit">[root<span class="hljs-constant">@node2</span> ~]<span class="hljs-preprocessor"># yum install httpd -y</span><br /></code></pre> <p style="margin-top: 0px;margin-bottom: 1.1em;line-height: 1.6"><strong style="line-height: 1.6">配置<code>httpd</code></strong></p> <pre class="prettyprint hljs-light"><code class="hljs crystal">[root<span class="hljs-variable" style="line-height: 1.6">@node2</span> ~]<span class="hljs-comment"># cd /etc/httpd/conf.d/</span><br />[root<span class="hljs-variable" style="line-height: 1.6">@node2</span> ~]<span class="hljs-comment"># vim virt.conf</span><br /><<span class="hljs-constant">VirtualHost</span> *:<span class="hljs-number">80</span>><br /> <span class="hljs-constant">ServerName</span> www.anyisalin.com<br /> <span class="hljs-constant">ProxyRequests</span> <span class="hljs-constant">Off</span><br /> <span class="hljs-constant">ProxyPass</span> / <span class="hljs-symbol" style="line-height: 1.6">ajp:</span>/<span class="hljs-regexp">/172.16.1.3:8009/</span><br /> <span class="hljs-constant">ProxyPassReverse</span> / <span class="hljs-symbol" style="line-height: 1.6">ajp:</span>/<span class="hljs-regexp">/172.16.1.3:8009/</span><br /><<span class="hljs-regexp">/VirtualHost><br /><br />[root@node2 ~] service httpd start</span><br /></code></pre> <p style="margin-top: 0px;margin-bottom: 1.1em;line-height: 1.6"><strong style="line-height: 1.6">测试反向代理</strong></p> <blockquote><p style="margin-top: 0px;margin-bottom: 0px;font-size: 1em;line-height: 1.6"><span style="font-family: 黑体, SimHei;font-size: 16px">我们直接通过</span><code><span style="font-family: 黑体, SimHei;font-size: 16px">80</span></code><span style="font-family: 黑体, SimHei;font-size: 16px">端口访问</span><code><span style="font-family: 黑体, SimHei;font-size: 16px">httpd</span></code><span style="font-family: 黑体, SimHei;font-size: 16px">, 能够显示</span><code><span style="font-family: 黑体, SimHei;font-size: 16px">jspxcms</span></code><span style="font-family: 黑体, SimHei;font-size: 16px">页面</span></p> </blockquote> <p style="margin-top: 0px;margin-bottom: 1.1em;line-height: 1.6"><img src="//cto.wang/usr/uploads/2016/07/20160703161621-37.png" title="1461302230178145.png" alt="blob.png" /></p> <h3 id="nginx配置并测试" style="font-family: inherit;line-height: 1.6;color: inherit;margin: 1.2em 0px 0.6em;font-size: 1.7em">Nginx配置并测试</h3> <p style="margin-top: 0px;margin-bottom: 1.1em;line-height: 1.6"><strong style="line-height: 1.6">安装<code>nginx</code></strong></p> <pre class="hljs cpp">在node1上安装配置 [root@node1 ~]# yum install nginx -y #确保有epel源</pre> <p style="margin-top: 0px;margin-bottom: 1.1em;line-height: 1.6"><strong style="line-height: 1.6">配置<code>nginx</code></strong></p> <pre class="hljs cpp">[root@node1 ~]# vim /etc/nginx/conf.d/default.conf #修改以下字段 location / { proxy_pass http://172.16.1.3; } [root@node1 ~]# service nginx start #启动nginx</pre> <p style="margin-top: 0px;margin-bottom: 1.1em;line-height: 1.6"><strong style="line-height: 1.6">测试<code>nginx</code></strong></p> <blockquote><p style="margin-top: 0px;margin-bottom: 0px;font-size: 1em;line-height: 1.6"><span style="font-family: 黑体, SimHei;font-size: 16px">我们通过访问</span><code><span style="font-family: 黑体, SimHei;font-size: 16px">nginx</span></code><span style="font-family: 黑体, SimHei;font-size: 16px">就能够访问隐藏在后端的</span><code><span style="font-family: 黑体, SimHei;font-size: 16px">Tomcat</span></code><span style="font-family: 黑体, SimHei;font-size: 16px">中的</span><code><span style="font-family: 黑体, SimHei;font-size: 16px">jspxcms</span></code><span style="font-family: 黑体, SimHei;font-size: 16px">了</span></p> </blockquote> <p style="margin-top: 0px;margin-bottom: 1.1em;line-height: 1.6"><img src="//cto.wang/usr/uploads/2016/07/20160703161621-68.png" title="1461302235741404.png" alt="blob.png" /></p> <h2 id="总结" style="font-family: inherit;line-height: 1.1;color: inherit;margin: 1.2em 0px 0.6em;font-size: 2.15em">总结</h2> <blockquote><p style="margin-top: 0px;margin-bottom: 1.1em;font-size: 1em;line-height: 1.6"><span style="font-family: 黑体, SimHei;font-size: 16px">我们这样就实现了一个</span><code><span style="font-family: 黑体, SimHei;font-size: 16px">LANMT</span></code><span style="font-family: 黑体, SimHei;font-size: 16px">架构的</span><code><span style="font-family: 黑体, SimHei;font-size: 16px">jspxcms</span></code><span style="font-family: 黑体, SimHei;font-size: 16px">站点, 是不是很</span><code><span style="font-family: 黑体, SimHei;font-size: 16px">Easy</span></code><span style="font-family: 黑体, SimHei;font-size: 16px">呢? 我们实现了一个</span><code><span style="font-family: 黑体, SimHei;font-size: 16px">LANMT</span></code><span style="font-family: 黑体, SimHei;font-size: 16px">架构, 按照我们以前的套路, 下篇我们应该实现后端多个</span><code><span style="font-family: 黑体, SimHei;font-size: 16px">Tomcat</span></code><span style="font-family: 黑体, SimHei;font-size: 16px">实例负载均衡了~,~</span></p> <p style="margin-top: 0px;margin-bottom: 0px;font-size: 1em;line-height: 1.6"><span style="font-family: 黑体, SimHei;font-size: 16px">作者水平很低, 如果有错误及时指出, 如果你觉得本文写的好请点一波赞~(≧▽≦)/~ <br />作者: AnyISaIln QQ: 1449472454 <br />感谢: MageEdu</span></p> </blockquote> <p></p> 最后修改:2021 年 12 月 10 日 10 : 53 AM © 允许规范转载 赞赏 如果觉得我的文章对你有用,请随意赞赏 赞赏作者 支付宝微信