1. 程式人生 > >Apache與Tomcat動靜分離(mod_jk)

Apache與Tomcat動靜分離(mod_jk)

由於目前專案併發量大,需優化伺服器效能,本文使用Apache的負載均衡做配置,使靜態檔案由Apache處理,動態頁面由Tomcat處理。本文中以xx.demo.com域名為案例。

準備前:
一、./etc/httpd/httpd.conf中先開啟訪問日誌,便於監控,可以在全域性配置裡開啟,也可單獨配置單個專案/etc/httpd/extra/httpd-vhosts.conf
單個專案配置:

#xx.demo.com
<VirtualHost *:80>
   ServerAdmin [email protected]
    DocumentRoot "/web/app/demo"
    ServerName xx.demo.net
    ErrorLog logs/xx.demo.com-error_log
    TransferLog logs/xx.demo.com-access_log
    ErrorDocument 404 404.html
<Directory "/web/app/demo/">
        Options FollowSymLinks MultiViews
        AllowOverride None
        Order deny,allow
        Allow from all
</Directory>
JkMount / tomcat1
JkMount /* tomcat1
</VirtualHost>
主要配置:TransferLog logs/xx.demo.com-access_log

二、開啟Tomcat訪問日誌

配置:tomcat/conf/server.xml

<Host name="xx.demo.com"  appBase="/web/app/demo" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false"/>
</Host>
開啟後,訪問專案,檢視日誌會發現apache的/logs/xx.demo.com-acess_log與tomcat的logs/localhost_access_log.2016-09-05.txt中有所有請求的地址

開始配置:

三、在apache目錄/apach_2_2_9/conf下建立tomcat1_uriworkermap.properties檔案,配置如下:

/*=tomcat1
!/*.jpg=tomcat1
!/*.gif=tomcat1
!/*.png=tomcat1
!/*.bmp=tomcat1
!/*.html=tomcat1
!/*.htm=tomcat1
!/*.swf=tomcat1
!/*.css=tomcat1
!/*.js=tomcat1
四、配置專案/etc/httpd/extra/httpd-vhosts.conf,修改為
#xx.demo.com
<VirtualHost *:80>
   ServerAdmin [email protected]
    DocumentRoot "/web/app/demo"
    ServerName xx.demo.net
    ErrorLog logs/xx.demo.com-error_log
    TransferLog logs/xx.demo.com-access_log
    ErrorDocument 404 404.html
<Directory "/web/app/demo/">
        Options FollowSymLinks MultiViews
        AllowOverride None
        Order deny,allow
        Allow from all
</Directory>
Alias / /web/app/demo/ROOT/
JkMountFile conf/tomcat1_uriworkermap.properties
</VirtualHost>
重啟apache,再觀察tomcat中的訪問日誌,會發現只有動態請求,已經沒有.jpg等靜態檔案請求了

相關推薦

ApacheTomcat動靜分離mod_jk

由於目前專案併發量大,需優化伺服器效能,本文使用Apache的負載均衡做配置,使靜態檔案由Apache處理,動態頁面由Tomcat處理。本文中以xx.demo.com域名為案例。 準備前: 一、./etc/httpd/httpd.conf中先開啟訪問日誌,便於監控,可以在全

Windows 下 Apache HTTP Server 安裝、配置以及 Tomcat 的整合附圖

如果您能點開這篇文章,說明您已對熟悉Apache HTTP Server(下文用Apache簡稱)配置的重要性已很清楚了,本文不在贅述,直接介入正題,請往下閱讀: 為便於閱讀,列出文章目錄: 一、Apache 的安裝說明 二、Apache 的基本配置 三、Apache

ApacheNginx動靜分離

one href tar .com spl 客戶機 serve ati 使用 概述   Nginx的靜態處理能力很強,但是動態處理能力不足,因此,在企業中常用動靜分離技術。動靜分離技術其實是采用代理的方式,在server{}段中加入帶正則匹配的location來指定匹配項

Nginx 和 IIS 實現動靜分離

host rar web應用 localhost nginx服務器 .net 復雜 jpeg post 轉載地址:https://www.cnblogs.com/paul8339/p/5825201.html 動靜分離,說白了,就是將網站靜態資源(HTML,JavaScr

JFinaltomcat學習筆記

一直以來都想養成寫部落格的習慣,但是寫了幾篇,發現每次寫的重點都放在瞭如何表述的更好,離要寫的內容越走越遠,最後。。。直到今天我深刻的意識到寫這個是寫給自己看的,不是寫給別人看的,只是別人能看到而已!所以,管他呢,寫自己能看的懂的東西,先為自己寫部落格。 好的,我今天寫的是

ApacheTomcat整合實現動靜分離負載均衡的配置實踐

通常,將Apache與Tomcat整合主要出於以下幾個原因: 1. 提升對靜態檔案的處理效能,所有靜態檔案均由前端的Apache響應,其它與JSP相關的請求分發給後端的Tocmat處理; 2. 利用Apache伺服器來做負載均衡以及容錯,前端的Apache可作為一個負載均衡

主從庫同步讀寫分離百度雲教學視訊分享

目錄 一、理論解析  二、教學視訊 一、理論解析  第一步,Master 及主伺服器將對資料的操作記錄到二進位制日誌當中(Binary log)當中。在每個事務更新資料完成之前,Master 在日誌裡記錄這些改變,MySql 將日誌序列的寫入二進位制當中,在事

常見的Web伺服器、應用伺服器Apachetomcat、jetty、Nginx簡介及優缺點總結

介紹各個伺服器前,有必要講一下Apache與Tomcat關係,伺服器間的優缺點也是相比於apache與tomcat而言。 Apache是web伺服器(靜態解析,如HTML),tomcat是java應用伺服器(動態解析,如JSP)Tomcat只是一個servlet(jsp也翻譯成servlet)容

SpringBoot微服務 +tomcat叢集+Ngnix負載均衡+Mysql主從複製,讀寫分離4

四:mysql主從複製,讀寫分離 1.首先把mysql原始碼包檔案拷到兩臺linux伺服器上,然後在兩臺伺服器上安裝Mysql資料庫 安裝 MySQL 1 安裝 ncurses Ncurses 提供字元終端處理庫,包括面板和選單。它提供了

Apache Apollo 服務端搭建mqtt客戶端java訂閱、釋出的實現。

注意:本部落格純屬娛樂,不接受任何批評!一、Apache Apollo伺服器搭建:       略。       搭建好後訪問http://localhost:61680  登入賬號密碼:admin/password,然後熟悉下頁面。二、java版客戶端實現訂閱與釋出    

apache + tomcat動靜分離配置

環境說明 線上環境使用apache+tomcat的形式部署應用程式,前端使用apache監聽80埠,後端使用tomcat部署應用。tomcat的靜態資源響應能力和併發處理能力均不如apache,經測試,apache響應靜態資源的速度比tomcat快10%左右。 因此,有必要

前端的表現資料分離

第一次看到表現與資料分離,我就覺得是個很高大上的東西,然後通過萬能的度娘,總算是瞭解了一些,在這裡稍微說一下我自己的理解。 “分離”的話可以分為兩種: 第一種是前端與後臺分離,所有資料都是通過請求(AJAX)從後臺獲取,前端處理資料展現頁面,不需要後臺在頁面中插入變數。 第

Tomcat的效能最大併發1000

當一個程序有500個執行緒在跑的話,那效能已經是很低很低了。Tomcat 預設配置的最大請求數是 150,也就是說同時支援 150 個併發,當然了,也可以將其改大。 當某個應用擁有 250 個以上併發的時候,應考慮應用伺服器的叢集。 具體能承載多少併發,需要看硬體的配置,CPU越多效能越高,分配給JVM的記憶

HAproxy指南之haproxy實現動靜分離案例篇

跳轉 host eba wget refresh fresh var ima dex HAproxy指南之haproxy實現動靜分離(案例篇) 轉自 https://blog.51cto.com/blief/1751806 實際應用環境

【轉】如何為Apache JMeter開發插件

選擇 ref 測試結果 沒有 通過 pri for entry state 本文轉載於http://blog.csdn.net/column/details/12925.html,作者:xreztento 作者寫的很精華,我打算在此系列操作一遍後,加多點截圖,便於更多人更快

系統分析設計學習筆記

學習 掌握 應該 溝通 基本 最終 表示 對象 毫無 為什麽要學習這門課程?   “擁有一把錘子未必能成為建築師”。 這門課程學習的是面向對象分析和設計的核心技能的重要工具。對於使用面向對象技術和語言來,創建設計良好、健壯且可維護的軟件來說,這門課程所

文件目錄管理命令

信息 touch share 單位換算 目錄管理類命令包括:cd,pwd,ls,mkdir,rmdir,tree,cp,mv,rm,touch,stat1.1.ls功能:列出文件或目錄命令幫助:man lsinfo lsls --helphelp cd #只有內部命令才能用ls /usr/s

Nagios監控基礎安裝監控項部署

nrpe snmp上文總結了nagios監控的基礎安裝配置,現在來總結一下Nagios監控項部署一、Nagios服務端監控部署1、Nagios服務端目錄與相關配置文件說明Nagios 安裝完成後,/usr/local/nagios/目錄下會生成 nagios 相關目錄及配置文件,默認的的配置文件在/usr/l

[CentOS 7系列]用戶用戶組

linux 上一帖提到用戶與用戶組的創建,在創建的過程中,我們可以搭配很多參數,用來設置用戶賬戶的一些設置與屬性。但很多時候,我們的用戶賬戶是已經在業務中使用的。不可能去刪除用戶後重新添加。這時,就需要去直接調整已有用戶的賬戶屬性了。 在這種場景中,我們有兩種解決的方式。第一種就是改配置文件。li

Android BLE終端通信——client服務端通信過程以及實現數據通信

.sh 沒有 indexof 實例 解析 rip listview filter @override Android BLE與終端通信(三)——client與服務端通信過程以及實現數據通信 前面的終究僅僅是小知識點。上不了臺面,也僅僅能算是起