wdcp添加tomcat,同時支持php和java教程
用wdcp官方提供的腳本安裝lnamp環(huán)境,安裝請參考:http://www.wdlinux.cn/bbs/thread-6292-1-1.html,本文主要講如何在LNAMP環(huán)境下安裝JDK+Tomcat6使同一臺服務(wù)器同時支持PHP和JAVA語言。服務(wù)器系統(tǒng)和各軟件版本如下所示
- [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*
其它版本請自己修改對應(yīng)的版本號安裝 檢測是否安裝成功
- [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實現(xiàn) 解析正常 不加8080端口訪問 添加8080端口訪問 接下來修改nginx和tomcat的配置使其不加端口號也能訪問到tomcat的webservice
- [root@E ~]# cd /www/wdlinux/nginx/conf/vhost/
- [root@E ~]# vi myweb.com.conf
- 添加如下內(nèi)容
- 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已經(jīng)成功將來自myweb.com域名的請求代理到8080端口 如果需要配置多域名的話,還需要修改tomcat虛擬主機配置文件 默認(rèn)配置文件路徑:/etc/tomcat6/ 默認(rèn)項目路徑:/var/lib/tomcat6/webapps/ tomcat默認(rèn)指向/var/lib/tomcat6/webapps/ROOT目錄 創(chuàng)建新項目目錄,這里直接復(fù)制ROOT項目,進行修改
- [root@E webapps]# pwd
- /var/lib/tomcat6/webapps
- [root@E webapps]# chown -R root myweb.com
- 修改權(quán)限,使新項目權(quán)限和默認(rèn)項目權(quán)限一致
- [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>標(biāo)簽后面添加如下內(nèi)容
- <!--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!
相關(guān)文章
win2008 R2設(shè)置IP安全策略后在服務(wù)器內(nèi)打開網(wǎng)站很慢或無法訪問外部網(wǎng)站的原因
這篇文章主要介紹了win2008 R2設(shè)置IP安全策略后在服務(wù)器內(nèi)打開網(wǎng)站很慢或無法訪問外部網(wǎng)站的原因,需要的朋友可以參考下2017-04-04Windows下安裝php7提示VCRUNTIME140.DLL
windows服務(wù)器安裝php環(huán)境推薦使用護衛(wèi)神·PHP套件。筆者目前遇到一臺舊的windows服務(wù)器已經(jīng)安裝使用php5.2,想安裝php7.1,為了不影響php5.2的正常使用,選擇手動安裝php7.1。記錄遇到的一些問題,包括提示丟失VCRUNTIME140.DLL。2023-06-06IIS進程回收導(dǎo)致定時器失效的解決方法(CMD命令)
這篇文章主要介紹了IIS進程回收導(dǎo)致定時器失效的解決方法(CMD命令),本文使用BAT腳本和任務(wù)計劃定時執(zhí)行腳本解決了這個問題,需要的朋友可以參考下2015-06-06清平云 betweb云服務(wù)完美版虛擬主機自動化套件使用介紹
這篇文章主要介紹了清平云 betweb云服務(wù)完美版虛擬主機自動化套件使用介紹,需要的朋友可以參考下2016-09-09用IIS建立的.net網(wǎng)站通過IP地址不能訪問解決方法
用iis建立一個.net的網(wǎng)站,在iis中綁定了服務(wù)器公網(wǎng)ip的80端口和127.0.0.1的80端口,結(jié)果用ip地址不能直接訪問2014-05-05IIS7.5應(yīng)用程序池集成模式和經(jīng)典模式的區(qū)別介紹
由于最近公司服務(wù)器上需要將iis的應(yīng)用程序池全部都升級到4.0的框架,當(dāng)然選擇4.0就肯定使用集成模式部署2012-08-08