1 Star 3 Fork 1

忆江南 / learning

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
php与jsp共用80端口 5.43 KB
一键复制 编辑 原始数据 按行查看 历史
忆江南 提交于 2015-05-21 14:44 . Update php与jsp共用80端口
jdk保证已经安装成功
1.安装tomcat 7
2.安装httpd
yum install httpd
yum install php
yum install php-mysql
配置 /conf/server.xml
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="utf-8"/>
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" URIEncoding="utf-8"/>
<Host name="www.test.com" appBase="test" unpackWARs="false" autoDeploy="false">
<Context path="" docBase="/home/apache-tomcat-7.0.59/webapps/test" debug="0" reloadable="true" crossContext="true"/>
</Host>
配置 /etc/httpd/conf/httpd.conf
Listen 80
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
#discuz
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)/topic-(.+)\.html$ $1/portal.php?mod=topic&topic=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)/article-([0-9]+)-([0-9]+)\.html$ $1/portal.php?mod=view&aid=$2&page=$3&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)/forum-(\w+)-([0-9]+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=viewthread&tid=$2&extra=page\%3D$4&page=$3&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)/group-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=group&fid=$2&page=$3&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)/space-(username|uid)-(.+)\.html$ $1/home.php?mod=space&$2=$3&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)/blog-([0-9]+)-([0-9]+)\.html$ $1/home.php?mod=space&uid=$2&do=blog&id=$3&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)/(fid|tid)-([0-9]+)\.html$ $1/index.php?action=$2&value=$3&%1
</IfModule>
<FilesMatch "\.php$">
AddType application/x-httpd-php .php
</FilesMatch>
AddType application/x-httpd-php-source .phps
NameVirtualHost *:80
#php 项目
<VirtualHost *:80>
ServerName bbs.test.com
DocumentRoot /var/www/bbs/upload
ErrorLog logs/bbs.test.net.error.log
CustomLog logs/bbs.test.net.access.log common
</VirtualHost>
#jsp项目
<VirtualHost *:80>
ServerName www.test.com
ErrorLog logs/www.test.com.error.log
CustomLog logs/www.test.com.access.log common
<Directory "/home/apache-tomcat-7.0.59/webapps/test">
DirectoryIndex index.html index.jsp
</Directory>
DocumentRoot /home/apache-tomcat-7.0.59/webapps/test
<IfModule mod_proxy.c>
ProxyPass / ajp://127.0.0.1:8009/
ProxyPassReverse / ajp://127.0.0.1:8009/
</IfModule>
</VirtualHost>
配置权限
chmod 777 -R /var/www/bbs/upload
查看当前监听的进程
netstat -ntpl
yum install unzip
unzip upload.zip
卸载系统自带的openjdk,安装sun的jdk
rpm -qa|grep java (查找已安装的java)
yum -y remove xxx(卸载,xxx表示安装的java)
安装jdk
jdk1.7 下载 http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64.tar.gz
增加JAVA_HOME环境变量
vi /etc/profile
在最后面增加:
#set java environment
export JAVA_HOME=/home/jdk1.7.0_79
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
export JAVA_HOME CLASSPATH PATH
保存退出
使得刚刚添加到环境变量生效:
source /etc/profile
进入 /usr/bin/目录
#cd /usr/bin
#ln -s -f /home/jdk1.7.0_79/jre/bin/java
#ln -s -f /home/jdk1.7.0_79/bin/javac
service iptables stop
checonfig iptables off
增加tomcat 自启动
在/etc/init.d/中增加tomcat文件,内容为
# tomcat自启动脚本
#!/bin/sh
# chkconfig: 345 99 10
# description: Auto-starts tomcat
# /etc/init.d/tomcatd
# Tomcat auto-start
# Source function library.
#. /etc/init.d/functions
# source networking configuration.
#. /etc/sysconfig/network
RETVAL=0
export JDK_HOME=/home/jdk1.7.0_79
export CATALINA_HOME=/home/apache-tomcat-7.0.61
export CATALINA_BASE=/home/apache-tomcat-7.0.61
start()
{
if [ -f $CATALINA_HOME/bin/startup.sh ];
then
echo $"Starting Tomcat"
$CATALINA_HOME/bin/startup.sh
RETVAL=$?
echo " OK"
return $RETVAL
fi
}
stop()
{
if [ -f $CATALINA_HOME/bin/shutdown.sh ];
then
echo $"Stopping Tomcat"
# $CATALINA_HOME/bin/shutdown.sh
#RETVAL=$?
#sleep 1
ps -efw|grep tomcat | grep apache-tomcat|grep -v grep | grep -v PID | awk '{print $2}'|xargs kill -9
echo " OK"
# [ $RETVAL -eq 0 ] && rm -f /var/lock/...
return $RETVAL
fi
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
echo $"Restaring Tomcat"
$0 stop
sleep 1
$0 start
;;
*)
echo $"Usage: $0 {start|stop|restart}"
exit 1
;;
esac
exit $RETVAL
增加执行权限chmod +x /etc/init.d/tomcat
增加软链接,用ln命令将tomcat的链接链过去:ln -s /etc/init.d/tomcat /etc/rc2.d/S16Tomcat
增加系统启动时自动执行chkconfig --add tomcat。
1
https://gitee.com/yjn/learning.git
git@gitee.com:yjn/learning.git
yjn
learning
learning
master

搜索帮助