在开发项目中 需要用apache 配置 跑PHP 然后配置tomcat跑JAVA 还是第一配置 不同语言的 webserver
我们使用的操作系统 linux
编译安装就不多说了 直接说说配置吧
前提是 apache , php , jk tomcat 完成安装并 能独立运行
可以创建个php 文件 输入
来测试你要安装的东西是否全部装上
好了开始配置apache
在apache2/conf 目录下 编辑httpd.conf 文件
在文件中加入
# php module here #################################################
LoadModule php5_module modules/libphp5.so ---加在PHP处理模块
AddType application/x-httpd-php .php .phtml ---接受PHP处理类型
AddType application/x-httpd-php-source .phps
# java module here ###################################################
LoadModule jk_module modules/mod_jk.so ---加在 JK处理模块 为了是让apache 通过jk来转到tomcat处理
#
# Configure mod_jk
#
JkWorkersFile conf/workers.properties --添加JK 处理配置文件
JkMountFile conf/uriworkermap.properties --添加JK 处理的URI配置文件
JkLogFile logs/mod_jk.log --配置日志
JkLogLevel warn --日志级别
# DocumentRoot "/usr/local/apache2/htdocs" --我把这行注释掉因为我们需要用到virtualhost 所以就不用他了
<directory>
Options FollowSymLinks
AllowOverride None
Order allow,deny
# Deny from all --把这行也注释了 因为我们要接收来自所有地址的请求
</directory>
# Virtual hosts
Include conf/extra/httpd-vhosts.conf --把这行注释打开 是为了 我要配置virtualhost
httpd-vhosts.conf 文件配置如下
NameVirtualHost *:80 --通过名字配置哪些采用virtualhost(好像是不太确定)
--注意 如果是linux 系统下请确认虚拟目录对其他用户是否有读权限如果没有的话 访问虚拟主机会有问题
<virtualhost>
ServerName www.test.com
DocumentRoot /opt/program/as/apache-tomcat-5.5.20/webapps/ROOT
</virtualhost>
<virtualhost>
ServerName www.test.cc
DocumentRoot /opt/program/as/php/ROOT
</virtualhost>
work.properties 配置文件如果下
worker.list=worker1,status1
# localhost server 1
# ------------------------
worker.worker1.port=8009
worker.worker1.host=localhost
worker.worker1.type=ajp13
worker.worker1.lbfactor=50
worker.worker1.cachesize=10
worker.worker1.cache_timeout=600
worker.worker1.socket_keepalive=1
worker.worker1.reclycle_timeout=300
uriworkermap.properties 文件配置
/*=worker1
/app=worker1
/*.do=worker1
#--注意 如果这里用了dwr 可能会不好使用所以需要指定特别的URI让tomcat来处理
/dwr/*.js=worker1
/*.dwr=worker1
/jkstatus=status1
!/*.gif=worker1
!/*.jpg=worker1
!/*.png=worker1
!/*.css=worker1
#--JS可能会和dwr有冲突所以需要指定特定的URI来处理
!/include/*=worker1
!/*.htm=worker1
!/*.html=worker1
!/*.php=worker1
我们使用的操作系统 linux
编译安装就不多说了 直接说说配置吧
前提是 apache , php , jk tomcat 完成安装并 能独立运行
可以创建个php 文件 输入
<?php phpinfo(); ?>
来测试你要安装的东西是否全部装上
好了开始配置apache
在apache2/conf 目录下 编辑httpd.conf 文件
在文件中加入
# php module here #################################################
LoadModule php5_module modules/libphp5.so ---加在PHP处理模块
AddType application/x-httpd-php .php .phtml ---接受PHP处理类型
AddType application/x-httpd-php-source .phps
# java module here ###################################################
LoadModule jk_module modules/mod_jk.so ---加在 JK处理模块 为了是让apache 通过jk来转到tomcat处理
#
# Configure mod_jk
#
JkWorkersFile conf/workers.properties --添加JK 处理配置文件
JkMountFile conf/uriworkermap.properties --添加JK 处理的URI配置文件
JkLogFile logs/mod_jk.log --配置日志
JkLogLevel warn --日志级别
# DocumentRoot "/usr/local/apache2/htdocs" --我把这行注释掉因为我们需要用到virtualhost 所以就不用他了
<directory>
Options FollowSymLinks
AllowOverride None
Order allow,deny
# Deny from all --把这行也注释了 因为我们要接收来自所有地址的请求
</directory>
# Virtual hosts
Include conf/extra/httpd-vhosts.conf --把这行注释打开 是为了 我要配置virtualhost
httpd-vhosts.conf 文件配置如下
NameVirtualHost *:80 --通过名字配置哪些采用virtualhost(好像是不太确定)
--注意 如果是linux 系统下请确认虚拟目录对其他用户是否有读权限如果没有的话 访问虚拟主机会有问题
<virtualhost>
ServerName www.test.com
DocumentRoot /opt/program/as/apache-tomcat-5.5.20/webapps/ROOT
</virtualhost>
<virtualhost>
ServerName www.test.cc
DocumentRoot /opt/program/as/php/ROOT
</virtualhost>
work.properties 配置文件如果下
worker.list=worker1,status1
# localhost server 1
# ------------------------
worker.worker1.port=8009
worker.worker1.host=localhost
worker.worker1.type=ajp13
worker.worker1.lbfactor=50
worker.worker1.cachesize=10
worker.worker1.cache_timeout=600
worker.worker1.socket_keepalive=1
worker.worker1.reclycle_timeout=300
uriworkermap.properties 文件配置
/*=worker1
/app=worker1
/*.do=worker1
#--注意 如果这里用了dwr 可能会不好使用所以需要指定特别的URI让tomcat来处理
/dwr/*.js=worker1
/*.dwr=worker1
/jkstatus=status1
!/*.gif=worker1
!/*.jpg=worker1
!/*.png=worker1
!/*.css=worker1
#--JS可能会和dwr有冲突所以需要指定特定的URI来处理
!/include/*=worker1
!/*.htm=worker1
!/*.html=worker1
!/*.php=worker1