wdcp添加tomcat,同时支持php和java教程
用wdcp官方提供的脚本安装lnamp环境,安装请参考:http://www.wdlinux.cn/bbs/thread-6292-1-1.html,本文主要讲如何在LNAMP环境下安装JDK+Tomcat6使同一台服务器同时支持PHP和JAVA语言。服务器系统和各软件版本如下所示
- [root@E ~]# uname -a
- Linux E.CentOS6.4 2.6.32-358.el6.x86_64 #1 SMP Fri Feb 22 00:31:26 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
- [root@E ~]# /www/wdlinux/nginx/sbin/nginx -v
- nginx version: nginx/1.2.9
- [root@E ~]# /www/wdlinux/httpd-2.2.24/bin/httpd -v
- Server version: Apache/2.2.24 (Unix)
- Server built: Oct 30 2014 00:17:07
- [root@E ~]# rpm -qa |grep mysql
- mysql-libs-5.1.66-2.el6_3.x86_64
- [root@E ~]# /www/wdlinux/php/bin/php -v
- Cannot load Zend Extension Manager - it was built with configuration 1.2.0, whereas running engine is API220090626,NTS
- PHP 5.3.27 (cli) (built: Oct 30 2014 00:30:02)
- Copyright (c) 1997-2013 The PHP Group
- Zend Engine v2.3.0, Copyright (c) 1998-2013 Zend Technologies
- [root@E ~]# yum -y list java*
- Loaded plugins: fastestmirror
- Loading mirror speeds from cached hostfile
- * base: mirror.bit.edu.cn
- * extras: mirror.bit.edu.cn
- * rpmforge: mirrors.neusoft.edu.cn
- * updates: mirrors.neusoft.edu.cn
- base | 3.7 kB 00:00
- extras | 3.3 kB 00:00
- rpmforge | 1.9 kB 00:00
- updates | 3.4 kB 00:00
- updates/primary_db | 171 kB 00:00
- Available Packages
- java-1.5.0-gcj.x86_64 1.5.0.0-29.1.el6 base
- java-1.5.0-gcj-devel.x86_64 1.5.0.0-29.1.el6 base
- java-1.5.0-gcj-javadoc.x86_64 1.5.0.0-29.1.el6 base
- java-1.5.0-gcj-src.x86_64 1.5.0.0-29.1.el6 base
- java-1.6.0-openjdk.x86_64 1:1.6.0.33-1.13.5.0.el6_6 updates
- java-1.6.0-openjdk-demo.x86_64 1:1.6.0.33-1.13.5.0.el6_6 updates
- java-1.6.0-openjdk-devel.x86_64 1:1.6.0.33-1.13.5.0.el6_6 updates
- java-1.6.0-openjdk-javadoc.x86_64 1:1.6.0.33-1.13.5.0.el6_6 updates
- java-1.6.0-openjdk-src.x86_64 1:1.6.0.33-1.13.5.0.el6_6 updates
- java-1.7.0-openjdk.x86_64 1:1.7.0.71-2.5.3.1.el6 updates
- java-1.7.0-openjdk-demo.x86_64 1:1.7.0.71-2.5.3.1.el6 updates
- java-1.7.0-openjdk-devel.x86_64 1:1.7.0.71-2.5.3.1.el6 updates
- java-1.7.0-openjdk-javadoc.noarch 1:1.7.0.71-2.5.3.1.el6 updates
- java-1.7.0-openjdk-src.x86_64 1:1.7.0.71-2.5.3.1.el6 updates
- java-1.8.0-openjdk.x86_64 1.8.0.25-1.b17.el6 updates
- java-1.8.0-openjdk-demo.x86_64 1.8.0.25-1.b17.el6 updates
- java-1.8.0-openjdk-devel.x86_64 1.8.0.25-1.b17.el6 updates
- java-1.8.0-openjdk-headless.x86_64 1.8.0.25-1.b17.el6 updates
- java-1.8.0-openjdk-javadoc.noarch 1.8.0.25-1.b17.el6 updates
- java-1.8.0-openjdk-src.x86_64 1.8.0.25-1.b17.el6 updates
- java_cup.x86_64 1:0.10k-5.el6 base
- java_cup-javadoc.x86_64 1:0.10k-5.el6 base
- java_cup-manual.x86_64 1:0.10k-5.el6 base
- javacc.x86_64 4.1-0.5.el6 base
- javacc-demo.x86_64 4.1-0.5.el6 base
- javacc-manual.x86_64 4.1-0.5.el6 base
- javassist.noarch 3.9.0-6.el6 base
- javassist-javadoc.noarch 3.9.0-6.el6 base
- [root@E ~]# yum -y install java-1.6.0-openjdk*
其它版本请自己修改对应的版本号安装 检测是否安装成功
- [root@E ~]# java -version
- java version "1.6.0_33"
- OpenJDK Runtime Environment (IcedTea6 1.13.5) (rhel-1.13.5.0.el6_6-x86_64)
- OpenJDK 64-Bit Server VM (build 23.25-b01, mixed mode)
- [root@E ~]# yum install tomcat6 tomcat6-webapps tomcat6-admin-webapps
安装成功 启动
- [root@E ~]# service tomcat6 start
- 其它命令:service tomcat6 {start|stop|restart|condrestart|try-restart|reload|force-reload|status|version}
启动成功,访问测试:http://ip:8080 能访问即为安装成功: 配置nginx和tomcat,使其不加端口号,直接通过域名也能访问 首先增加解析,使域名指向到主机IP,本地可以直接改host实现 解析正常 不加8080端口访问 添加8080端口访问 接下来修改nginx和tomcat的配置使其不加端口号也能访问到tomcat的webservice
- [root@E ~]# cd /www/wdlinux/nginx/conf/vhost/
- [root@E ~]# vi myweb.com.conf
- 添加如下内容
- server {
- listen 80;
- server_name www.myweb.com myweb.com;
- #root /www/web/master_myweb_com/public_html;
- index index.html index.jsp index.htm;
- error_page 400 /errpage/400.html;
- error_page 403 /errpage/403.html;
- error_page 404 /errpage/404.html;
- error_page 405 /errpage/405.html;
- location ~ \.jsp$ {
- proxy_pass http://127.0.0.1:8080;
- include naproxy.conf;
- }
- location / {
- try_files $uri @tomcat;
- }
- location @tomcat {
- proxy_pass http://127.0.0.1:8080;
- include naproxy.conf;
- }
- access_log /www/web_logs/myweb_com_access.log wwwlogs;
- error_log /www/web_logs/myweb_com_error.log;
- }
重新加载nginx配置文件或重启nginx
- [root@E vhost]# service nginxd reload
- nginx: the configuration file /www/wdlinux/nginx/conf/nginx.conf syntax is ok
- nginx: configuration file /www/wdlinux/nginx/conf/nginx.conf test is successful
不加端口号访问测试: 至此nginx已经成功将来自myweb.com域名的请求代理到8080端口 如果需要配置多域名的话,还需要修改tomcat虚拟主机配置文件 默认配置文件路径:/etc/tomcat6/ 默认项目路径:/var/lib/tomcat6/webapps/ tomcat默认指向/var/lib/tomcat6/webapps/ROOT目录 创建新项目目录,这里直接复制ROOT项目,进行修改
- [root@E webapps]# pwd
- /var/lib/tomcat6/webapps
- [root@E webapps]# chown -R root myweb.com
- 修改权限,使新项目权限和默认项目权限一致
- [root@E webapps]# chgrp -R tomcat myweb.com
- [root@E webapps]# ll
- 总用量 24
- drwxrwxr-x 5 root tomcat 4096 10月 30 22:06 examples
- drwxrwxr-x 5 root tomcat 4096 10月 30 22:06 host-manager
- drwxrwxr-x 5 root tomcat 4096 10月 30 22:06 manager
- drwxr-xr-x 3 root tomcat 4096 10月 30 22:48 myweb.com
- drwxrwxr-x 3 root tomcat 4096 10月 30 22:06 ROOT
- drwxrwxr-x 5 root tomcat 4096 10月 30 22:06 sample
- [root@E myweb.com]# cd myweb.com/
- [root@E myweb.com]# rm -f index.html
- [root@E myweb.com]# vi index.jsp
- 写入:WebService is Tomcat
- 不要忘记删除ROOT项目或者对它重命,否则新项目不生效
- [root@E webapps]# mv ROOT/ ROOT.BAK
修改tomcat虚拟主机配置
- [root@E myweb.com]# vi /etc/tomcat6/server.xml
- 在最下面<Host></Host>标签后面添加如下内容
- <!--myweb.com host config-->
- <Host name="www.myweb.com" appBase="webapps"
- unpackWARs="true" autoDeploy="true"
- xmlValidation="false" xmlNamespaceAware="false">
- <Context path="/" reloadable="true" docBase="myweb.com"/>
- <Alias>myweb.com</Alias>
- <!-- SingleSignOn valve, share authentication between web applications
- Documentation at: /docs/config/valve.html -->
- <!--
- <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
- -->
- <!-- Access log processes all example.
- Documentation at: /docs/config/valve.html -->
- <!--
- <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
- prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false"/>
- -->
- </Host>
重启tomcat,测试 [root@E myweb.com]# service tomcat6 restart success!
相关文章
- 这篇文章主要介绍了golang与php实现计算两个经纬度之间距离的方法,结合实例形式对比分析了Go语言与php进行经纬度计算的相关数学运算技巧,需要的朋友可以参考下...2016-07-29
- 这篇文章主要介绍了隐藏Nginx或Apache以及PHP的版本号的方法,主要用来防止针对性的漏洞攻击,需要的朋友可以参考下...2016-01-05
- 这篇文章主要介绍了基于命令行执行带参数的php脚本并取得参数的方法,分析了命令行运行PHP代码的原理、用法与相关注意事项,需要的朋友可以参考下...2016-01-26
- 这篇文章主要介绍了jQuery+PHP+MySQL实现无限级联效果的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2016-02-21
- 这篇文章主要介绍了WordPress中用于检索模版的相关PHP函数使用解析,包括索模板的函数的使用,要的朋友可以参考下...2015-12-17
- 现在很多开发者都使用Vagrant来管理他们的虚拟机开发环境,Vagrant确实很酷, 不过也有不少缺点(最主要的是它占用太多的资源)。在容器技术、Docker和更多类Docker技术出现后,解决这个问题就变得简单了。这篇文章主要介绍了Docker配置PHP开发环境,下面来一起看看吧。...2017-01-08
在Mac OS的PHP环境下安装配置MemCache的全过程解析
这篇文章主要介绍了在Mac OS的PHP环境下安装配置MemCache的全过程解析,MemCache是一套分布式的高速缓存系统,需要的朋友可以参考下...2016-02-18- 这篇文章主要介绍了如何在PHP的Yii框架中进行错误和异常处理的实例,重点讲解了使用错误处理器的方法,需要的朋友可以参考下...2016-03-21
个人网站留言页面(前端jQuery编写、后台php读写MySQL)
这篇文章主要为大家介绍了个人网站的留言页面,前端使用jQuery编写、后台利用php简单读写MySQL数据库,感兴趣的小伙伴们可以参考一下...2016-05-05- 这篇文章主要介绍了golang与PHP输出excel的方法,结合实例形式对比分析了Go语言及php输出Excel文件的相关技巧,需要的朋友可以参考下...2016-07-29
- 这篇文章主要介绍了Nginx配合php实现生成实时缩略图功能,这在一些特殊场合可能会要用到,需要的朋友可以参考下...2016-01-27
- 数据表之间是纵横交叉、相互关联的,laravel的一对一,一对多比较好理解,本文重点通过实例给大家讲解 laravel中的多对多关系,感兴趣的朋友一起看看吧...2017-06-11
php中array_slice和array_splice函数解析
本文介绍了php中array_slice和array_splice函数解析,php拆分数组的二个函数(array_slice()、array_splice()),各举一个例子,供大家学习参考。...2016-10-20- 这篇文章主要介绍了在Mac OS上搭建PHP的Yii框架及相关测试环境的方法,Mac自带Apache与PHP等软件,因而搭建开发环境时非常舒适,需要的朋友可以参考下...2016-02-18
- 今天在服务器做了迁移以后,前台可以正常显示和调用,登陆后台显示500错误,一般这种情况下都要查看核心跳转文件,经查看发现login.php文件并没有调用.因为找不到login.php文件,那就证明这个文件里是有语法错误...2015-12-24
windows 2008 R2 64位服务器中开启php curl扩展的方法
这篇文章主要介绍了windows 2008 R2 64位服务器中开启php curl扩展的方法,需要的朋友可以参考下...2016-01-27Windows 2008 R2 下IIS7.5+PHP5.2环境配置(FastCgi设置)
这篇文章主要介绍了Windows 2008 R2 下IIS7.5+PHP5.2环境配置(FastCgi设置),需要的朋友可以参考下...2016-07-04Linux系统中设置多版本PHP共存配合Nginx服务器使用
这篇文章主要介绍了Linux系统中设置多版本PHP共存配合Nginx服务器使用的技巧,依靠php-fpm工具来进行管理,需要的朋友可以参考下...2015-12-24macOS Sierra安装Apache2.4+PHP7.0+MySQL5.7.16
这篇文章主要为大家详细介绍了macOS Sierra安装Apache2.4+PHP7.0+MySQL5.7.16的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2017-01-26- 览器退出之后php还会继续执行么?下面小编就为大家介绍一下究竟览器退出之后php还会不会继续执行。一起跟随小编过来看看吧...2016-05-20