apache2.2用proxy_ajp方式整合tomcat6.0
小狼@http://blog.csdn.net/xiaolangyangyang
google一下這樣的文章還真不少.但一些不太全也不太適合我.只好自己寫了
本文主要用httpd2.2的porxy_ajp來連接tomcat我的環境為:Centos5.2
下載最新版本的apache目前最新版本為httpd-2.2.10.tar.gz下載最新版本的tomcat日前最新版本為apache-tomcat-6.0.18.tar.gzjdk1.6http://apr.apache.org下載最新的apr-1.3.3和apr-util-1.3.4
一、開始安裝 1. #編譯apr
1. #編譯apr
-
zxvf apr-
1 . 3 . 3 . - 1 . 3 . 3 /
#. / configure usr / local apr
- httpd /
#make
#make install
2. #aple-util
#焦油 - zxvf 四月 - util - 1 . 3 . 4 3 .. # cd 四月 - util- 1 . 3 . 4 . - pre修補 = / usr / 本地 / 四月 - util - / - - with - apr = / - httpd / # make #make install 3. #httpd
#tar - zxvf httpd - 2 . 2 . 10 . tar. 10 . . . -2 . 2 . 10 # . /配置 - - 配置 / 本地 / apache2 / - - 與 - 四月 = / usr / 本地 / apr - httpd / - util = / usr / 本地 / apr - util - - 所以 - - 啟用 - 模組 - 共享 =-啟用大多數 - = -啟用 rewrite = shared - - enable - proxy - proxy - ajp = shared - - enable - proxy - enable - speling = shared # make #make install 4. 設定
#/ usr / local / start 測試是否安裝正確用這個http://yourip/顯示apache預設頁為It works! 在java.sun.com下載jdk後直接安裝就可以2) #設定環境變數3 ) #安裝tomcat
#tar - zxvf apache - tomcat - 6 . 0 . 18. - C / usr / local / #mv / usr / / usr tomcat - 6 . 0 . 18 tomcat 4) 啟動tomcat並測試
#/ usr / local / tomcat / bin / startup . sh 5) 访问:http://yourip:8080/如果看到默认首页证明安装成功
二.整合apache和tomcat
我这里的apache的根目录和tomcat的根目录不在同一目录,当然了你完全可以放在同一目录下
我的apache的根目录在/www tomcat的根目录在/usr/local/tomcat/webapps
修改apache的httpd.conf
添加模块:
LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_ajp_module modules/mod_proxy_ajp.so登入後複製打开Virtual hosts 即去掉Include conf/extra/httpd-vhosts.conf一行的注释
注释掉DocumentRoot和ServerAdmin
编辑httpd-vhosts.conf
添加:
如何有多个虚拟主机可以再添加.例如:<VirtualHost*:80> ServerAdmin jsjzhang@gmail.com DocumentRoot "/www/web" #此虚拟主机的主目录为/www/web <Directory "/www/web"> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory> ServerName www.terr.com #只是测试,生产环境可以写为对应的域名 ProxyPass /images ! #以下几行的意思是对/images,/sna 和/news/images几个目录的访问请求由apache处理其它都由tomcat处理. ProxyPass /sna ! ProxyPass /news/images! ProxyPass / ajp://localhost:8009/ ProxyPassReverse / ajp://localhost:8009/ ErrorLog "logs/3.249-error_log" CustomLog "logs/3.249-access_log" common </VirtualHost>登入後複製<VirtualHost*:80> ServerAdmin jsjzhang@gmail.com DocumentRoot "/www/web2" <Directory "/www/web2"> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory> ServerName www.terr2.com ProxyPass /images ! ProxyPass /sna ! ProxyPass /news/images! ProxyPass / ajp://localhost:8009/ ProxyPassReverse / ajp://localhost:8009/ ErrorLog "logs/3.249-error_log" CustomLog "logs/3.249-access_log" common </VirtualHost>登入後複製注: 生产环境下这些虚拟主机都是用域名访问的.因为他们都对应同一个IP。如何用IP访问一般打开的为最一个虚拟主机的主页。
把web这个网站放到tomcat的主目录/usr/local/tomcat/webapps下,其中images,sna和/news/images这三个目录放到/www/web下当然了我的apache还有其它用处所以没有和tomcat设为同一主目录为了简单你当然可以这么做,但一定要记得把apache中虚拟主机中的
修改为和你tomcat一致的主目录,例如我这里应 该设为:
三.测试
现在启动tomcat启动apache在浏览器输入http://www.terr.com/web看看效果吧,因为是测试所以我在只在hosts里面对www.terr.com做了解析。
以上就介绍了apache2.2用proxy_ajp方式整合tomcat6.0,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Windows11引進了豐富的新功能以及全面改進的外觀,更加強調統一性和效率。因此,今天的主題是如何在Mac上建立Windows11USB安裝程式。執行Windows11的全新安裝而不是升級,是在取得作業系統時產生最佳結果的方法。使用可在Windows11中啟動的驅動器,您可以執行此任務。如果您使用的是WindowsPC,則為Windows11製作可引導CD是一個非常簡單的過程。另一方面,如果您使用的是Mac,則該過程會稍微複雜一些。這篇文章將描述如何在不使用基

使用命令提示字元或PowerShell在Windows上安裝PHP安裝ChocolateyChoco套件管理器我嘗試了Windows預設套件管理器Winget,但無法透過它安裝PHP。因此,剩下的另一個最佳選擇是使用流行的Chocolatey套件管理器。但與Winget不同的是,Choco預設不存在於我們的Windows系統中,因此我們需要在我們的系統上手動安裝它。前往您的Windows10或11搜尋框並鍵入CMD,出現時選擇「以管理員身份執行」將給定的命令複製

如何使用 macOS Recovery 在新的 SSD 上安裝 macOS在 2009 年之後生產的任何 Mac 上,都有一個內建的恢復系統。這允許您將 Mac 啟動到恢復模式。在此模式下,您可以修復內部磁碟、從 Time Machine 備份還原檔案、取得線上說明或重新安裝 macOS。您必須能夠連接到網路才能使用這些工具。您可以使用 macOS 安裝工具在電腦中安裝的新 SSD 上安裝 macOS。若要使用 Internet Recovery 在 SSD 上安裝 macOS:依照製造商針對

linux make命令是系統管理員和程式設計師用的最頻繁的命令之一,也是指一個“自動編譯管理器”,其中“自動”是指它能夠根據文件時間戳自動發現跟新過的文件而減少工作量,同時,他能透過讀入makefile檔案的內容來執行大量編譯工作。

make如何運作的對於不知道背後機理的人來說,make指令像命令列參數一樣接收目標。這些目標通常存放在以「makefile」來命名的特殊檔案中,同時檔案也包含與目標相對應的操作。更多信息,閱讀關於makefiles如何工作的系列文章。當make指令第一次執行時,它會掃描makefile找到目標以及其依賴。如果這些依賴本身也是目標,繼續為這些依賴掃描makefile建立其依賴關係,然後編譯它們。一旦主依賴編譯之後,然後就編譯主目標(這是透過make指令傳入的)。現在,假設你對某個原始檔進行了修改,你

區別:1、make只能用來分配及初始化類型為slice、map、chan的資料;而new可以分配任意類型的資料。 2.new分配返回的是指針,即類型「*Type」;而make返回引用,即Type。 3.new分配的空間會被清除;make分配空間後,會初始化。

一、make和Makefile的作用在一個工程中的源文件不計數,其按類型、功能、模組分別放在若干個目錄中,makefile定義了一系列的規則來指定,哪些文件需要先編譯,哪些文件需要後編譯,哪些檔案需要重新編譯,甚至進行更複雜的功能操作。所以,makefile帶來的好處就是——“自動化編譯”,一旦寫好,只需要一個make命令,整個工程完全自動編譯,極大的提高了軟體開發的效率。 make是指令工具,是解釋makefile中指令的指令工具,一般來說,大多

Microsoft以預覽狀態將WindowsSubsystemforLinux(WSL)帶到了Windows11上的 Microsoft Store。對於那些不知道的人,WSL是微軟在2017年添加到Windows10中的一項非常有用的功能。它使開發人員能夠直接在Windows中運行GNU/Linux環境,而無需虛擬機器(VM)或雙重開機配置。今天,該公司已在Windows10和Windows11的MicrosoftStore中普遍提供WS
