整合apache和JBoss,配置虚拟主机
生活随笔
收集整理的這篇文章主要介紹了
整合apache和JBoss,配置虚拟主机
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
大致步驟: 一、安裝apache 二、安裝JDK,作為JBOSS的運(yùn)行環(huán)境 三、安裝JBOSS 四、安裝及配置mod_jk,用以apache和JBOSS之間的通信 五、配置虛擬主機(jī),把動(dòng)態(tài)資源交給JBOSS處理 ? 安裝apache: 1、?安裝:yum 2、?配置:自行配置!對(duì)于虛擬主機(jī),后面會(huì)提到。 ? 安裝JDK: 1、?安裝: 如果JBOSS的版本比較低,要注意JDK版本的匹配;對(duì)于新版本的JBOSS,JDK 1.6版本一般都可以:?? chmod?744?jdk-6u24-linux-i586.bin? ./?jdk-6u24-linux-i586.bin? 2、?設(shè)置JDK的環(huán)境變量: vi /etc/profile,在文件末尾添加環(huán)境變量,詳細(xì)設(shè)置參考:http://share.blog.51cto.com/278008/498313? Linux里可以設(shè)置環(huán)境變量的文件有好幾個(gè),這里總結(jié)一下: /etc/profile? /etc/bashrc? ~/.bash_profile? ~/.bashrc? 這幾個(gè)文件的執(zhí)行順序?yàn)?#xff1a;/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? 注:關(guān)于mod_jk.conf和workers.properties文件的各個(gè)詳細(xì)參數(shù),參考官方文檔http://tomcat.apache.org/connectors-doc; 文檔特別指出,cache_size、cache_timeout、balanced_workers等參數(shù)已經(jīng)棄用。? 編輯好了兩個(gè)文件后, apache如何加載它們呢? 首先,確保apache會(huì)自動(dòng)加載conf.d目錄下的配置文件: vi httpd.conf,注釋掉下面一行,如未找到該行,則手動(dòng)添加:
Include?conf.d/*.conf? 然后,把配置文件放到ServerRoot下的conf.d中,apache就會(huì)自動(dòng)加載了。 ? 配置虛擬主機(jī): 盡量不要把虛擬主機(jī)的配置直接寫到httpd.conf文件中,最好像配置mod_jk那樣,把虛擬主機(jī)的配置寫到一個(gè)單獨(dú)的文件里,放到conf.d目錄下,讓apache去加載它,這其實(shí)是apache配置的模塊化。 1、編輯httpd.conf配置文件,確保虛擬主機(jī)能正常運(yùn)行: ? 首先,確保apache會(huì)加載conf.d目錄下的配置文件(前面已經(jīng)做過(guò)配置); ? 其次,注釋掉原有的DocumentRoot配置,因?yàn)槊總€(gè)虛擬主機(jī)都有自己的DocumentRoot; ? 然后,注釋掉原有的ServerName配置,每個(gè)虛擬主機(jī)都有自己的ServerName; ? 最后,如果每個(gè)虛擬主機(jī)想要單獨(dú)進(jìn)行訪問(wèn)限制,則注釋掉<Directory />...</Directory>? ? 注:如果不是做虛擬主機(jī),而僅僅是整合apache和jboss,則還需要添加默認(rèn)首頁(yè):DirectoryIndex index.html index.htm index.jsp? 2、編輯虛擬主機(jī)的配置文件: ?? apache有一個(gè)自帶的關(guān)于虛擬主機(jī)配置的樣本文件,一般為conf/extra/httpd-vhosts.conf,但是我在自己的系統(tǒng)中沒(méi)有找到,就從網(wǎng)上下載了一個(gè)標(biāo)準(zhǔn)文件放到了conf.d目錄下,然后做相應(yīng)的修改。 我的是基于域名的虛擬主機(jī),兩個(gè)網(wǎng)站,其中一個(gè)需要jboss做應(yīng)用服務(wù)器,配置如下:
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:設(shè)置全局變量,對(duì)所有用戶(即使該用戶未登陸shell)都有效
?/etc/bashrc:設(shè)置全局變量,對(duì)所有登陸shell的用戶有效。shell的history時(shí)間設(shè)置等,都在這里
? ~/.bash_profile:設(shè)置用戶的shell信息
? ~/.bashrc:設(shè)置用戶的shell信息,每當(dāng)用戶登陸或打開(kāi)新的shell時(shí),該文件被讀取
轉(zhuǎn)載于:https://blog.51cto.com/share/537633
總結(jié)
以上是生活随笔為你收集整理的整合apache和JBoss,配置虚拟主机的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: poj2008
- 下一篇: PHP学习——定界符格式引起的错误