日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

apache_php_tomcat基于主机名的多虚拟主机整合笔记

發布時間:2025/3/18 php 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 apache_php_tomcat基于主机名的多虚拟主机整合笔记 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
《apache_php_tomcat基于主機名的多虛擬主機整合筆記》

環境:rhel4 x86-64 + apache2.0.52 + php5.2.17 + jdk1.6.0_29 + tomcat6.0.35, apache為系統缺省安裝

一,php安裝,參見《rhel4_x86_64_php5.2.17_make安裝支持mysqli》-> http://blog.csdn.net/lazyclough/article/details/7103948

二, tomcat 6 安裝

1, 下載jdk-6u29-linux-i586-rpm.bin, 為其加上可執行權限并執行,jdk將安裝于/usr/java/jdk1.6.0_29

2, 下載apache-tomcat-6.0.35.tar.gz并解壓至任意目錄,如:/home/molin/program/apache-tomcat-6.0.35

3,配置java和tomcat環境變量

$ sudo vi /etc/profile, 在文件末尾加上以下內容:

###########################################################
export JAVA_HOME=/usr/java/jdk1.6.0_29
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export PATH=$PATH:$JAVA_HOME/bin
export CATALINA_HOME=/home/molin/program/apache-tomcat-6.0.35
export CATALINA_BASE=$CATALINA_HOME
###########################################################

$ sudo source /etc/profile (使環境變量直接生效)

4, 將tomcat配置為系統服務

$ sudo vi /etc/init.d/tomcat

#############################################################
#!/bin/bash
#
#tomcat Startup script for the Tomcat Server
#
#set options related to chkconfig
#chkconfig: 345 80 20
#description: start the tomcat deamon
#
# Source function library
if [ -f /etc/init.d/functions ] ; then
??????? . /etc/init.d/functions
elif [ -f /etc/rc.d/init.d/functions ] ; then
??????? . /etc/rc.d/init.d/functions
else
??????? exit 0
fi

prog=tomcat
JAVA_HOME=/usr/java/jdk1.6.0_29
export JAVA_HOME
CATALINA_HOME=/home/molin/program/apache-tomcat-6.0.35
export CATALINA_HOME

# start tomcat service
case "$1" in
start)
??????? echo "Starting Tomcat ... "
??????? $CATALINA_HOME/bin/startup.sh
??????? ;;
stop)
??????? echo "Stopping Tomcat ... "
??????? $CATALINA_HOME/bin/shutdown.sh
??????? ;;
restart)
??????? echo "Stopping Tomcat ... "
??????? $CATALINA_HOME/bin/shutdown.sh
??????? sleep 2
??????? echo
??????? echo "Starting Tomcat ... "
??????? $CATALINA_HOME/bin/startup.sh
??????? ;;
*)
??????? echo "Usage: $prog {start | stop | restart}"
??????? ;;
esac
exit 0
#############################################################

$ sudo chkconfig --add tomcat??? (注:添加成服務)
$ sudo chkconfig --list tomcat
$ sudo chkconfig --del tomcat??? (注:刪除服務)
$ sudo service tomcat start????? (注:啟動服務)

三、配置apache和tomcat以整合APACHE、PHP、TOMCAT并多主機

1, 目的為完成以下功能

www.php.com 訪問 php 站點, 站點主目錄/var/www/html
www.eda.com 訪問tomcat站點1, 站點主目錄/home/molin/program/apache-tomcat-6.0.35/eda
www.flow.com 訪問tomcat站點2, 站點主目錄/home/molin/program/apache-tomcat-6.0.35/flow

2, 到http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/linux/jk-1.2.31/x86_64/下載 mod_jk-1.2.31-httpd-2.0.x.so, 注意應下載與apache版本相應的版本。

3, 復制mod_jk-1.2.31-httpd-2.0.x.so到apache模塊目錄

$ sudo cp mod_jk-1.2.31-httpd-2.0.x.so /etc/httpd/modules/
$ sudo chmod a+x mod_jk-1.2.31-httpd-2.0.x.so

4, 添加mod_jk的配置文件

a) $ sudo vi /etc/httpd/conf/mod_jk.conf

#############################################################

# 指出mod_jk模塊工作所需要的工作文件workers.properties的位置
JkWorkersFile /etc/httpd/conf/workers.properties

# Where to put jk logs
JkLogFile /etc/httpd/logs/mod_jk.log

# Set the jk log level [debug/error/info]
JkLogLevel info

# Select the log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"

# JkOptions indicate to send SSL KEY SIZE,
JkOptions? +ForwardKeySize +ForwardURICompat -ForwardDirectories

# JkRequestLogFormat set the request format
JkRequestLogFormat "%w %V %T"

#############################################################

b) $ sudo vi /etc/httpd/conf/mod_jk_to.conf

#############################################################

# 將所有servlet 和jsp請求通過ajp13的協議送給Tomcat,讓Tomcat來處理
JkMount /servlet/*? worker1
JkMount /eda/*? worker1
JkMount /*.jsp worker1

# 將所有文件均送給tomcat
JkMount /* worker1

#############################################################

c) 注:實際上以上a),b)是將一般配置的mod_jk分拆為兩個文件,以便只在虛擬主機中包含JkMount語句

5, 編輯httpd.conf

$ sudo vi /etc/httpd/conf/httpd.conf

添加以下內容:
#############################################################

LoadModule jk_module modules/mod_jk.so
Include /etc/httpd/conf/mod_jk.conf


# ........
AddDefaultCharset off?? #(注, 這條語句關閉缺省字符集,以便各站點使用自己的字符集)
# ........

NameVirtualHost *:80

<VirtualHost *:80>
??????? ServerName www.php.com
??????? DocumentRoot /var/www/html
</VirtualHost>

<VirtualHost *:80>
??????? ServerName www.eda.com
??????? DocumentRoot /home/molin/program/apache-tomcat-6.0.35/webapps/eda
??????? Include /etc/httpd/conf/mod_jk_to.conf
</VirtualHost>

<VirtualHost *:80>
??????? ServerName www.flow.com
??????? ServerAlias flow.com, *.flow.com
??????? DocumentRoot /home/molin/program/apache-tomcat-6.0.35/webapps/flow
??????? Include /etc/httpd/conf/mod_jk_to.conf
</VirtualHost>

#############################################################

6, 編輯tomcat配置文件

A) $ vi ~/program/apache-tomcat-6.0.35/conf/server.xml

a) 刪除原來的<Host></Host>節

b) 添加以下內容(#行勿拷入)

#############################################################

<Host name="www.eda.com" appBase="/home/molin/program/apache-tomcat-6.0.35/webapps/eda"
??? unpackWARs="true" autoDeploy="true"
??? xmlValidation="false" xmlNamespaceAware="false">
??? <Context path="/" docBase="/home/molin/program/apache-tomcat-6.0.35/webapps/eda"></Context>
</Host>

<Host name="www.flow.com" appBase="/home/molin/program/apache-tomcat-6.0.35/webapps/flow"
??? unpackWARs="true" autoDeploy="true"
??? xmlValidation="false" xmlNamespaceAware="false">
??? <Context path="/" docBase="/home/molin/program/apache-tomcat-6.0.35/webapps/flow"></Context>
</Host>

#############################################################

B) $ vi ~/program/apache-tomcat-6.0.35/conf/context.xml (這個步驟或許可以不要?)

將原<context>標簽內容改為:
<Context path="" docBase="/home/molin/program/apache-tomcat-6.0.35/webapps" debug="0" reloadable="true" crossContext="true">

7, 重啟服務生效(注:apache監聽于80端口, tomcat監聽于8080端口)

$ sudo service httpd restart
$ sudo service tomcat restart

8, 錯誤處理

a) service httpd restart 時報錯host路徑/home/molin/program/apache-tomcat-6.0.35/webapps/eda找不到, 此為SELinux的問題,可通過關閉SELinux對httpd daemon的保護解決,命令:$ sudo setsebool -P httpd_disable_trans true



總結

以上是生活随笔為你收集整理的apache_php_tomcat基于主机名的多虚拟主机整合笔记的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 噜噜噜久久 | 中文字幕av高清片 | 福利电影在线播放 | 黄色电影在线视频 | 色噜噜日韩精品欧美一区二区 | 国产精品羞羞答答在线 | 国产精品作爱 | 香蕉久久夜色精品 | 成人靠逼视频 | 精品人人人人 | 中文字幕四区 | 女生抠逼视频 | 国产成人无码一区二区在线观看 | 手机av在线播放 | 男生和女生差差视频 | 亚洲一区二区日韩 | 黄色的视频网站 | 精品一区二区三区视频 | 色欲狠狠躁天天躁无码中文字幕 | 91精品国产高清91久久久久久 | 免费无码毛片一区二三区 | 日韩欧美视频免费观看 | 牛牛视频在线观看 | 日韩成人av网址 | 黄视频在线免费 | 龚玥菲三级露全乳视频 | 色婷婷国产精品综合在线观看 | bt男人天堂| 黄色电影在线视频 | 最新黄色网址在线观看 | 欧美一级片网站 | 国产成人在线免费视频 | 欧美一二三区视频 | 性xxxxxxxxx18欧美 | 国产午夜大地久久 | 在办公室被c到呻吟的动态图 | 日韩资源在线 | 国产丰满麻豆 | 性一交一乱一色一免费无遮挡 | 依依成人在线视频 | 性色av一区二区三区四区 | 欧美精品一区二区三区在线播放 | 精品美女久久久久 | 波多野结衣女同 | 国产中文欧美日韩在线 | 欧美性猛交xxxx免费看久久久 | 91爱国产| 无码精品在线观看 | 国产成人无码精品久久二区三 | 中文字幕日韩专区 | 国产福利在线免费观看 | a级片一区二区 | 国产又爽又猛又粗的视频a片 | 99久久99久久精品国产片 | 国产精品一区二区在线播放 | 永久黄网站色视频免费观看w | 可以看毛片的网站 | 中国无码人妻丰满熟妇啪啪软件 | 亚洲精品视频观看 | 贵族女沦为官妓h呻吟 | 亚洲av无码精品一区二区 | 久久免费看少妇 | 麻豆精品久久久 | www精品一区二区三区 | 女人喂男人奶水做爰视频 | 一级生活毛片 | 阿v免费在线观看 | 青娱乐在线播放 | 国产亚洲制服欧洲高清一区 | 亚洲中文字幕一区二区在线观看 | 日韩成人高清 | 亚洲第一av网站 | 超碰国产97| 加勒比精品在线 | 六月丁香激情网 | 成人精品网 | 精品国产无码一区二区 | 黄色网址在线看 | 中文字幕乱码人妻无码久久 | 亚洲综合久久久 | 欧美在线xxxx | 91精品国产综合久久福利 | 欧美第三页 | 捆绑无遮挡打光屁股调教女仆 | 亚洲乱码国产乱码精品天美传媒 | 国产日比视频 | 日本黄色大片免费看 | 国产精品人妻 | 日韩女优在线观看 | 久久激情小说 | 日韩人妻无码精品久久久不卡 | 毛茸茸日本熟妇高潮 | 狠狠干很很操 | 国产在线观看黄色 | 免费色站 | 久精品在线 | 国产在线拍 | 亚洲av久久久噜噜噜噜 | 男人天堂成人 |