`

apache session stick上线部署

阅读更多
一、 apache  session stick上线部署
1、 开通172.16.50.72的8009网络端口,供172.16.21.181访问;(负责人李明新)
2、 设置apache session stick功能
⑴ Mas服务器端的配置
 打开部署mas应用的jetty服务器的jetty.xml文件,找到以下这段内容,默认情况下,该段内容是被注释掉的。
<!-- =========================================================== -->
    <!-- Set up global session ID manager                            -->
<!-- =========================================================== -->
    <!--
    <Set name="sessionIdManager">
      <New class="org.mortbay.jetty.servlet.HashSessionIdManager">
        <Set name="workerName">node1</Set>
      </New>
    </Set>
    -->
 去掉注释符,修改workerName。
<!-- =========================================================== -->
<!-- Set up global session ID manager                            -->
<!-- =========================================================== -->
<Set name="sessionIdManager">
      <New class="org.mortbay.jetty.servlet.HashSessionIdManager">
        <Set name="workerName">mas-72</Set>
      </New>
    </Set>
注:如果网络中多台机器配置session stick,workerName必须唯一。
 打开部署mas应用的jetty服务器的jetty-ajp.xml文件,把注释符去掉,去掉后的文件内容如下:
<Configure id="Server" class="org.mortbay.jetty.Server">

  <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
  <!-- Add a AJP listener on port 8009      -->
  <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
  <Call name="addConnector">
    <Arg>
       <New class="org.mortbay.jetty.ajp.Ajp13SocketConnector">
         <Set name="port">8009</Set>
       </New>
    </Arg>
  </Call>
</Configure>
注:这一块如果已打开,就不用管了!
⑵ Apache服务器端的配置
 打开apache服务器的httpd.conf配置文件,确认以下三个so 文件均已配置:
-- Using apache mod-proxy and an normal Jetty HTTP connector.
LoadModule proxy_module modules/mod_proxy.so
-- Using apache mod-proxy-ajp and the Jetty AJP connector.
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
-- load balance over HTTP and AJP connectors
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
 在httpd.conf中添加以下Include:
Include conf/mas.conf
在httpd.conf同目录下,新增mas.conf文件,并添加以下内容:
Listen 8097
<VirtualHost _default_:8097>
DocumentRoot "/opt/oracle/apache2/htdocs"   #根据服务器作修改
ServerName localhost #根据服务器作修改
ServerAdmin masAdmin@99bill.com
ErrorLog "/opt/oracle/apache2/logs/error_log"  #根据服务器修改
TransferLog "/opt/oracle/apache2/logs/access_log"  #根据服务器修改
SSLEngine on
SSLCipherSuite ALL:-ADH:+HIGH:+MEDIUM:-LOW:-SSLv2:-EXP
SSLCertificateFile "/root/ks/srv/99bill2010.crt"  #根据服务器作修改
SSLCertificateKeyFile "/root/ks/srv/99bill2010.key" #根据服务器作修改
SSLCertificateChainFile "/root/ks/srv/versignprimaryCA.cer" #根据服务器作修改
SSLCACertificateFile "/root/ks/trust/mas/mas_ca.crt" #根据服务器作修改
SSLVerifyClient require
SSLVerifyDepth  10
SSLOptions +FakeBasicAuth +ExportCertData +StrictRequire

# map to cluster with session affinity (sticky sessions)
ProxyPass /balancer !
ProxyPass / balancer://mas/ stickysession=JSESSIONID nofailover=On

<Proxy balancer://mas>
    BalancerMember ajp://172.16.70.72:8009 route=mas-72
</Proxy>

<FilesMatch "\.(cgi|shtml|phtml|php)$">
    SSLOptions +StdEnvVars
</FilesMatch>
<Directory "/usr/local/apache2/cgi-bin">
    SSLOptions +StdEnvVars
</Directory>
BrowserMatch ".*MSIE.*" \
         nokeepalive ssl-unclean-shutdown \
         downgrade-1.0 force-response-1.0

CustomLog "/opt/apache_log/ssl_request_log" \
          "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"

JkMount /* mas
</VirtualHost>
RewriteCond %{SERVER_PORT} ^80$
RewriteCond %{REQUEST_URI} ^/mas(.*)$
RewriteRule ^/?(.*)$ https://%{SERVER_NAME}:443/mas/

说明:stickysession=JSESSIONID nofailover=On 用于session复制,如果不加,使用部分功能系统会退出。
分享到:
评论

相关推荐

    135-PHP、Apache环境中部署DVWA

    DVWA 在 PHP 和 Apache 环境中的部署 DVWA(Damn Vulnerable Web Application)是一款开源的 Web 漏洞靶场工具,使用 PHP 代码编写而成,需要 PHP 和 Apache 环境运行。以下是 DVWA 在 PHP 和 Apache 环境中的部署...

    Apache web 服务器 部署

    "Apache web 服务器部署" 在本文档中,我们将详细介绍 Apache web 服务器的部署过程,包括安装 Apache 服务器、PHP 服务器、MySQL 数据库和 Tomcat 服务器,并将它们整合起来。 一、安装 Apache 服务器 在安装 ...

    Apache安装及jboss部署说明文档

    **Apache安装及JBoss部署说明文档** 在信息技术领域,服务器的搭建与应用部署是至关重要的环节,本文档将详述如何在操作系统上安装Apache HTTP Server并配置部署Java应用程序服务器JBoss。Apache作为世界上最流行的...

    Apache linux下部署

    ### Apache在Linux下的部署与配置 #### 一、Apache服务的安装 在Linux环境下部署Apache Web服务器是一项基础但重要的任务。本文将详细介绍如何在Linux系统上安装和配置Apache Web服务器。 1. **安装Apache服务** ...

    apache+tomcat分布式部署

    ### Apache+Tomcat 分布式部署详解 #### 一、软件环境准备 为了实现Apache与Tomcat的分布式部署,首先需要准备以下软件环境: - **Apache**: 本例使用的是`apache_2.2`版本。 - **Tomcat**: 使用`apache-tomcat-...

    apache及redis部署

    Apache和Redis是两种在服务器部署中非常重要的技术。Apache是全球最流行的Web服务器软件,而Redis则是一款高性能的键值数据库,常用于缓存和数据持久化。在这篇详细的介绍中,我们将深入探讨如何在服务器上部署这两...

    apache的安装部署

    apache的安装部署,appche的linux安装部署,详细介绍安装及配置

    Apache_proxy负载均衡和Session复制

    Apache_proxy负载均衡和Session复制。

    Apache中部署Django

    ### Apache中部署Django #### 一、概述 在现代Web开发中,Django作为一款高性能的Python Web框架,被广泛应用于构建复杂的应用程序。为了更好地利用现有的服务器资源,并实现更稳定的服务,开发者通常会选择将...

    Linux环境下Apache Tomcat的详细部署

    Linux环境下Apache Tomcat的详细部署

    Tomcat+Apache2负载均衡部署参考

    Tomcat+Apache2负载均衡部署是一种常见的Web服务器架构策略,用于提高网站的可用性和性能。这种部署方式通过Apache HTTP Server作为前端负载均衡器,将客户端请求分发到后端的多个Tomcat应用服务器上,从而实现高...

    Apache+Tomcat集群部署

    Apache+Tomcat集群部署(相关安装软件及配置文件)

    Apache和tomcat集群部署相关配置文件案例

    Apache和tomcat集群部署配置文件案例,包含Apache中的配置文件httpd.conf,mod_jk.conf,workers.properties,以及tomcat中配置文件server.xml

    Apache WebSphere服务器部署方案

    ### Apache WebSphere 服务器部署方案详解 #### 一、引言 随着企业级应用的不断发展,高效的服务器部署方案成为IT部门关注的重点。Apache WebSphere服务器是业界广泛采用的一种解决方案,它能够提供强大的处理能力...

    Apache+WebSphere服务器部署方案[汇编].pdf

    Apache+WebSphere服务器部署方案是软件开发领域中常见的高可用性和负载均衡架构,它结合了开源的Apache HTTP服务器与IBM的商业级应用服务器WebSphere。这个方案的主要目标是利用Apache作为前端的反向代理服务器,将...

    Apache与WebSphere平台部署方案.docx

    Apache与WebSphere平台部署方案.docx

    Apache TEZ部署手册

    Apache TEZ 部署手册 Apache TEZ 是一个基于 Hadoop 的数据处理引擎,它提供了高性能、可扩展的数据处理能力。Apache TEZ 部署手册是一份详细的指导手册,涵盖了 Apache TEZ 的部署、配置和使用。 一、准备 在...

Global site tag (gtag.js) - Google Analytics