整合apache和JBoss,配置虚拟主机
生活随笔
收集整理的這篇文章主要介紹了
整合apache和JBoss,配置虚拟主机
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
大致步驟: 一、安裝apache 二、安裝JDK,作為JBOSS的運行環境 三、安裝JBOSS 四、安裝及配置mod_jk,用以apache和JBOSS之間的通信 五、配置虛擬主機,把動態資源交給JBOSS處理 ? 安裝apache: 1、?安裝:yum 2、?配置:自行配置!對于虛擬主機,后面會提到。 ? 安裝JDK: 1、?安裝: 如果JBOSS的版本比較低,要注意JDK版本的匹配;對于新版本的JBOSS,JDK 1.6版本一般都可以:?? chmod?744?jdk-6u24-linux-i586.bin? ./?jdk-6u24-linux-i586.bin? 2、?設置JDK的環境變量: vi /etc/profile,在文件末尾添加環境變量,詳細設置參考:http://share.blog.51cto.com/278008/498313? Linux里可以設置環境變量的文件有好幾個,這里總結一下: /etc/profile? /etc/bashrc? ~/.bash_profile? ~/.bashrc? 這幾個文件的執行順序為:/etc/profile--->/etc/bashrc--->~/.bash_profile--->~/.bashrc?
LoadModule?jk_module?modules/mod_jk.so? JkWorkersFile?conf.d/workers.properties? JkLogFile?logs/mod_jk.log? JkLogLevel??info? JkLogStampFormat?"[%a?%b?%d?%H:%M:%S?%Y]?"? vi workers.properties:
#Define?worker?list? worker.list=apps? ?? #Set?properties?for?worker1?(jboss/tomcat)? worker.jboss.type=ajp13? worker.jboss.host=localhost? worker.?jboss.port=8009? worker.jboss.lbfactor=1? worker.jboss.socket_timeout=300? worker.jboss.socket_keepalive=true? ?? #Set?properties?for?worker2?(jboss/tomcat)? #?worker.jboss2.type=ajp13? #worker.jboss2.host=10.10.19.59? #worker.?jboss2.port=8009? #worker.jboss2.lbfactor=1? #worker.jboss2.socket_timeout=300? #worker.jboss2.socket_keepalive=true? ?? #Set?loadbalance?properties? worker.apps.type=lb? #worker.apps.balance_workers=jboss,jboss2? worker.apps.balance_workers=jboss? 注:關于mod_jk.conf和workers.properties文件的各個詳細參數,參考官方文檔http://tomcat.apache.org/connectors-doc; 文檔特別指出,cache_size、cache_timeout、balanced_workers等參數已經棄用。? 編輯好了兩個文件后, apache如何加載它們呢? 首先,確保apache會自動加載conf.d目錄下的配置文件: vi httpd.conf,注釋掉下面一行,如未找到該行,則手動添加:
Include?conf.d/*.conf? 然后,把配置文件放到ServerRoot下的conf.d中,apache就會自動加載了。 ? 配置虛擬主機: 盡量不要把虛擬主機的配置直接寫到httpd.conf文件中,最好像配置mod_jk那樣,把虛擬主機的配置寫到一個單獨的文件里,放到conf.d目錄下,讓apache去加載它,這其實是apache配置的模塊化。 1、編輯httpd.conf配置文件,確保虛擬主機能正常運行: ? 首先,確保apache會加載conf.d目錄下的配置文件(前面已經做過配置); ? 其次,注釋掉原有的DocumentRoot配置,因為每個虛擬主機都有自己的DocumentRoot; ? 然后,注釋掉原有的ServerName配置,每個虛擬主機都有自己的ServerName; ? 最后,如果每個虛擬主機想要單獨進行訪問限制,則注釋掉<Directory />...</Directory>? ? 注:如果不是做虛擬主機,而僅僅是整合apache和jboss,則還需要添加默認首頁:DirectoryIndex index.html index.htm index.jsp? 2、編輯虛擬主機的配置文件: ?? apache有一個自帶的關于虛擬主機配置的樣本文件,一般為conf/extra/httpd-vhosts.conf,但是我在自己的系統中沒有找到,就從網上下載了一個標準文件放到了conf.d目錄下,然后做相應的修改。 我的是基于域名的虛擬主機,兩個網站,其中一個需要jboss做應用服務器,配置如下:
NameVirtualHost?*:80? ? <VirtualHost?*:80>? ???DocumentRoot?/var/www/bao_web? ???ServerName?www.bao.hdtmedia.com? </VirtualHost>? ?? <VirtualHost?*:80>? ?DocumentRoot?/var/www/html? ?ServerName?wap.imocha.cn? ?ErrorLog?/etc/httpd/logs/imocha_err_log? ?<Directory?"/var/www/html">? ???Options?Indexes?FollowSymLinks? ???AllowOverride?None? ???Order?allow,deny? ???Allow?from?all? </Directory>? ?JkMount?/*?apps? </VirtualHost>?
?/etc/profile:設置全局變量,對所有用戶(即使該用戶未登陸shell)都有效
?/etc/bashrc:設置全局變量,對所有登陸shell的用戶有效。shell的history時間設置等,都在這里
? ~/.bash_profile:設置用戶的shell信息
? ~/.bashrc:設置用戶的shell信息,每當用戶登陸或打開新的shell時,該文件被讀取
轉載于:https://blog.51cto.com/share/537633
總結
以上是生活随笔為你收集整理的整合apache和JBoss,配置虚拟主机的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: poj2008
- 下一篇: PHP学习——定界符格式引起的错误