`
winzenghua
  • 浏览: 1369935 次
  • 性别: Icon_minigender_2
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

让Debian服务器支持jsp程序

阅读更多

From:http://www.linuxsir.org/bbs/thread336246.html

Author:cioworld

我用Debian架好了Apache2+PHP5+MySQL5环境,一朋友把他的网站移过来,我倒,竟然用的JSP的程序架的。得,要快点支持jsp。偶以前没弄过,找了N多资料(先鄙视一下那些垃圾站,抓文章都抓的不完整,让人没法看,Y的还把排名弄得这么前,害人命啊。弄垃圾站你也要弄得专业点嘛!)都让我看得头大。最后参考了N多资料把这tomcat给弄起来了。其实也很简单,为什么有人非写得那么复杂,让我一看就不愿意试。没办法,我只好先弄好之后写上一篇,方便自己。

一、安装jdk6

PHP 代码:
<!-- php buffer start -->$sudoaptitudeinstallsun-java6-jdk
<!-- php buffer end -->
设定一下环境变量JAVA_HOME,很多人在/.profile或~/.bashrc中加一堆东西。烦,我还是加在environment中好。
PHP 代码:
<!-- php buffer start -->$sudovim/etc/environment
JAVA_HOME
=/usr/lib/jvm/java-6-sun
<!-- php buffer end -->
二、安裝tomcat6

本想安装源里的,后来一看有点老,而且安装最新的也不麻烦。就安装最新的吧。

Apache Tomcat 主页地址:
http://tomcat.apache.org/
下载地址:
http://tomcat.apache.org/download-60.cgi

PHP 代码:
<!-- php buffer start -->#下载最新的版本:apache-tomcat-6.0.18
$wget-chttp://apache.freelamp.com/tomcat/tomcat-6/v6.0.18/bin/apache-tomcat-6.0.18.tar.gz
$sudotarzxvfapache-tomcat-6.0.18.tar.gz#解压缩
#移动到/usr/local下,这是本地系统管理员用来自由添加程序的目录。
$sudomvapache-tomcat-6.0.18/usr/local/tomcat6#重命名新的tomcat6文件夹
$chmod755/usr/local/tomcat6/bin/*.sh#给.sh文件加个执行权限
#添加一个独立运行此服务的用户tomcat,登陆设置为nologin。防止他拥用root权限给系统带来安全隐患。我们用下面的命令:
$sudouseradd-d/usr/local/tomcat6-s/usr/sbin/nologintomcat
#设置用户tomcat对tomcat的权限
$sudochown-Rtomcat:tomcat/usr/local/tomcat6
<!-- php buffer end -->
如果不想每次进系统还需要手动启动tomcat,就可以在/etc/init.d/加个tomcat来用。
PHP 代码:
<!-- php buffer start -->$sudovim/etc/init.d/tomcat

#Tomcatauto-start
#
#description:Auto-startstomcat
#processname:tomcat
#pidfile:/var/run/tomcat.pid
exportJAVA_HOME=/usr/lib/jvm/java-6-sun
case$1in
start
)
sh/usr/local/tomcat6/bin/startup.sh
;;
stop)
sh/usr/local/tomcat6/bin/shutdown.sh
;;
restart)
sh/usr/local/tomcat6/bin/shutdown.sh
sh
/usr/local/tomcat6/bin/startup.sh
;;
esac
exit0
<!-- php buffer end -->
编辑好文件保存后,再给文件加个权限。

PHP 代码:
<!-- php buffer start -->$sudochmod755/etc/init.d/tomcat
<!-- php buffer end -->
再给系统启动目录中加上软链接,rc1.d目录中的打头字母用K,rc2.d目录中用S,因为系统先执行K再执行S。
PHP 代码:
<!-- php buffer start -->$sudoln-s/etc/init.d/tomcat/etc/rc1.d/K99tomcat;
$
sudoln-s/etc/init.d/tomcat/etc/rc2.d/S99tomcat;
<!-- php buffer end -->
这样你就可以通过 /etc/init.d/tomcat start/stop/restart 来控制了。

PHP 代码:
<!-- php buffer start -->$sudo/etc/init.d/tomcatstart
UsingCATALINA_BASE
:/usr/local/tomcat6
UsingCATALINA_HOME
:/usr/local/tomcat6
UsingCATALINA_TMPDIR
:/usr/local/tomcat6/temp
UsingJRE_HOME
:/usr/lib/jvm/java-6-sun
<!-- php buffer end -->
看到有这四行,就说明tomcat6配置好了。

三、mod_jk的安装

经过上面两个步骤后,apache跟tomcat应该都可以正常执行了,只是两个互不认识,所以要把他们连在一起还要个mod_jk。你也可以到这里下载 http://www.apache.org/dist/tomcat/to...s/jk/binaries/ 合适的版本。

当然最简单的方法就是用Debian系统源里的版本。
PHP 代码:
<!-- php buffer start -->$sudoapt-getinstalllibapache2-mod-jk
<!-- php buffer end -->
1、请注意以下目录及档案,将来要修改时比较清楚要改哪

PHP 代码:
<!-- php buffer start -->/usr/lib/apache2/modules/mod_jk.so#链接模块
/usr/share/doc/libapache2-mod-jk/httpd_example_apache2.conf#配置模版文件
/etc/libapache2-mod-jk/workers.properties
<!-- php buffer end -->
2、好了,先查看一下Apache2 模块文件夹下有没有jk.load文件。没有就建一个。

PHP 代码:
<!-- php buffer start -->$cat/etc/apache2/mods-available/jk.load
LoadModulejk_module
/usr/lib/apache2/modules/mod_jk.so
<!-- php buffer end -->
3、然后将/usr/share/doc/libapache2-mod-jk/httpd_example_apache2.con内容直接copy到/etc/apache2/httpd.conf中,看着文字一大堆,大多数都是注释,删除注释,只有五行,把这五行字加入httpd.conf中。基本上除了JkMount要改的外,应该没什么要更动的,这里我用默认的就行了,什么也没改。

PHP 代码:
<!-- php buffer start -->$sudovim/etc/apache2/httpd.conf

JkLogFile
/var/log/apache2/mod_jk.log
JkLogLevelinfo
JkMount
/*.jspajp13_worker
JkMount/*/
servlet/ajp13_worker
#JkUnMount/servlet/*.gifajp13_worker
<!-- php buffer end -->
4、查看workers.properties 文件,注意workers.tomcat_home这行,如果不是你安装Tomcat6的目录,就改一下,其他的不要改动。

PHP 代码:
<!-- php buffer start -->$cat/etc/libapache2-mod-jk/workers.properties

workers
.properties-
workers.tomcat_home=/usr/local/tomcat6#这一行是tomcat服务器地址
ps=/
worker.list=ajp13_worker
worker
.ajp13_worker.port=8009
worker
.ajp13_worker.host=localhost
worker
.ajp13_worker.type=ajp13
worker
.ajp13_worker.lbfactor=1
worker
.loadbalancer.type=lb
worker
.loadbalancer.balance_workers=ajp13_worker
<!-- php buffer end -->
四、Apache2的配置

本来不想说Apache2配置的,因为我想省点事,没有配置虚拟主机中Alias 中7行,最后只能输入:8080才能看到JSP程序。最后加上就没问题了。JSP也可与PHP等一起共用80端口。

1、开启 NameVirtualHost开关选项,在httpd.conf中增加。
PHP 代码:
<!-- php buffer start -->$sudovimhttpd.conf
NameVirtualHost
*:80
<!-- php buffer end -->
这里要注意一点,在虚拟主机的配置中指定端口和不指定端口混合使用是不支持的。

2、在dir.conf文件中加入index.jsp,你的Apache就支持.jsp程序了。

PHP 代码:
<!-- php buffer start -->$cat/etc/apache2/mods-available/dir.conf
<IfModulemod_dir.c>
DirectoryIndexindex.htmlindex.htmindex.shtmlindex.phpindex.cgiindex.jsp
</IfModule>
<!-- php buffer end -->
3、配置你的虚拟主机,下面是一个样例:

PHP 代码:
<!-- php buffer start --><VirtualHost*:80>
ServerNamewww.examples.com
ServerAliasexamples
.com
ServerAdminexamples
@gmail.com
DocumentRoot
"/var/www/examples/htdocs/"
<Directory/>
OptionsFollowSymLinks
AllowOverrideNone
</Directory>
<
Directory/var/www/examples/htdocs/>
OptionsIndexesFollowSymLinksMultiViews
AllowOverrideAll
Orderallow
,deny
allowfromall
</Directory>

ScriptAlias/cgi-bin//var/www/examples/cgi-bin/
<
Directory"/var/www/examples/cgi-bin">
AllowOverrideNone
Options
+ExecCGI-MultiViews+SymLinksIfOwnerMatch
Orderallow
,deny
Allowfromall
</Directory>

ErrorLog/var/www/examples/log/error.log

#Possiblevaluesinclude:debug,info,notice,warn,error,crit,
#alert,emerg.
LogLevelwarn

CustomLog
/var/www/examples/log/access.logcombined
ServerSignatureOn

Alias
/docs"/var/www/examples/htdocs/"
<Directory"/var/www/examples/htdocs/">
OptionsIndexesFollowSymLinks
AllowOverrideNone
Orderallow
,deny
allowfromall
</Directory>

</
VirtualHost>
<!-- php buffer end -->
这里请注意配置里 Alias /docs "/var/www/examples/htdocs/" 开始的这7行。
在虚拟主机配置里一定要加上。否则,你只能http://localhost:8080才能看到界面了。
在网上看到有N多人把 /usr/local/tomcat6/tomcat6/conf/server.xml 文件中tomcat 8080端口改成80,可能就是虚拟主机配置省了这段。

4、编辑 /usr/local/tomcat6/conf/server.xml 在里面加入一行。

PHP 代码:
<!-- php buffer start -->$sudovim/usr/local/tomcat6/conf/server.xml

<Contextpath=""docBase="/var/www/examples/htdocs/"debug="0"reloadable="true"/>
<!-- php buffer end -->
5、设置Tomcat管理员帐号
Tomcat的用户帐号信息都保存在tomcat-users.xml的文件中。在</tomcat-users>的标签前添加一行。

PHP 代码:
<!-- php buffer start -->$sudovim/usr/local/tomcat6/conf/tomcat-users.xml
<userusername="用户名"password="密码"roles="admin,manager"/>
<!-- php buffer end -->
最后都重启一下:

PHP 代码:
<!-- php buffer start -->$sudo/etc/init.d/tomcatrestart
$sudo/etc/init.d/apache2restart
<!-- php buffer end -->
分享到:
评论

相关推荐

    jsp服务器使用指南

    本文档旨在为学习《Web程序设计》课程的学生提供关于JSP服务器的使用指南。JSP(JavaServer Pages)是一种基于Java技术的服务器端脚本语言,用于生成动态网页内容。通过本指南,学生可以了解如何在指定的服务器环境...

    OTA服务器搭建tomcat-7-amlogic.-android

    在Linux服务器上,可以通过包管理器如`apt-get`(Ubuntu/Debian)或`yum`(CentOS/RHEL)来安装Tomcat。例如: ``` sudo apt-get install tomcat7 或 sudo yum install tomcat7 ``` 2. **配置Tomcat** 安装...

    什么是网站服务器最安全稳定网站服务器租用托管最好的企业WEB服务器参照.pdf

    - **专业的技术支持**:提供365*24小时不间断的技术支持服务,包括但不限于服务器重启、系统重装、软件安装等。 - **全面的硬件保障**:对于租用的服务器,供应商承诺提供免费的硬件保修服务;而对于托管的服务器,...

    Linux平台WEB服务器搭建.

    我们将主要关注在标准的Linux发行版(如Ubuntu、CentOS或Debian)上搭建Web服务器的步骤。 **第二章 应用现状** 当前,Web服务器市场中Apache和Nginx占据主导地位,两者都能处理静态和动态内容。同时,Tomcat作为...

    Linux平台jsp环境搭建(Tomcat4+jdk+postgreS)

    本文将深入探讨如何在Linux系统上搭建一个支持JSP应用的环境,主要包括Tomcat 4、Java Development Kit (JDK) 和 PostgreSQL 数据库的安装与配置。下面我们将详细地介绍每个步骤。 首先,我们来了解JDK(Java ...

    计算机Linux网络操作系统特点及服务器配置.docx

    Linux不仅在服务器领域表现出色,还在网站架设、数据库管理、JSP应用等方面有着广泛的应用。例如,LAMP(Linux、Apache、MySQL、PHP)组合是建立网站的常见选择。在高性能计算领域,Linux更是占据了主导地位,许多...

    tomcat-9.0.2_for_Linux 最新版Tomcat Web服务器下载

    对于开发和调试JSP程序,Tomcat提供了友好的管理界面,通过访问`http://localhost:8080/manager/html`(默认端口8080,需在`conf/tomcat-users.xml`中配置管理员权限)可以进行应用部署、卸载、重启等操作。...

    linux 测试程序..

    开发者可以利用各种Linux发行版创建隔离的测试环境,如Ubuntu、CentOS或Debian等,以确保程序在不同的系统上都能正常运行。 2. **命令行工具**:Linux提供了一套强大的命令行工具来进行文件管理、进程控制、网络...

    cl-page-serve:cl-page-serve 是一个类似于 JSP 或 PHP 的 Common Lisp 容器-开源

    Sourceforge 上的 cl-page-serve tar.gz 包包含允许在 Debian Linux (Wheezy) 上轻松部署应用程序的所有组件。 包括 cl-page-serve 应用程序服务器本身,以及原型框架和较小的技术包,如 MySQL 绑定和其他子例程。 ...

    resin-4.0-admin.pdf

    - **Resin 4.0**是一款高性能的应用服务器,支持Java EE标准,适用于开发和部署各种Java Web应用程序。 - 该版本提供了丰富的功能集,包括但不限于:HTTP服务器、JSP/Servlet容器、EJB容器、JMS服务等。 - **官方...

    linux 下 jdk+tomcat+mysql 的 jsp 环境搭建 (2)

    在Linux环境下搭建一个基于JDK、Tomcat和MySQL的Java JSP开发环境是许多开发者进行Web应用程序开发的基础工作。本文将详细阐述这个过程,并重点讨论如何配置和使用这些组件。 首先,我们需要安装JDK(Java ...

    三件套:tomcat8、Nginx1.2、jdk1.8

    Tomcat 8支持Java Servlet 3.1和JavaServer Pages (JSP) 2.3规范,提供了高效的性能和稳定性。开发者可以将自己编写的Web应用打包成WAR文件,然后将其放在Tomcat的webapps目录下,Tomcat会自动解压并启动应用。...

    mysql-connector-java-5.1.22.tar.gz

    7. **创建JDBC连接**:现在,你的JSP程序可以通过以下代码片段连接到MySQL数据库: ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class ...

    apache-tomcat-8.5.27.tar.gz

    Apache Tomcat是一个开源的软件应用服务器,主要用于运行Java Servlets和JavaServer Pages(JSP)。在本案例中,我们讨论的是版本8.5.27的tar.gz压缩包,这通常用于Linux操作系统。Apache Tomcat是Apache软件基金会...

    最新版linux apache-tomcat-10.0.0-M7.tar.gz

    Apache Tomcat是一款开源的Java应用服务器,主要用于运行Java Servlet和JavaServer Pages(JSP)技术。它是Apache软件基金会的一部分,并且遵循Apache许可证,这使得它免费且可广泛使用。在这个最新的Linux版本...

    linux操作系统原理及应用.zip

    Linux,作为一个开源的操作系统内核,由林纳斯·托瓦兹于1991年创建,至今已成为全球范围内广泛应用的基础平台,广泛应用于服务器、超级计算机、移动设备以及嵌入式系统等领域。 一、Linux内核基础 Linux内核是操作...

    JavaEE:JavaEE应用程序和示例

    Tomcat的JavaEE示例和软件带有Java Servlet和JSP的存储库软件IDE:Eclipse火星服务器:tomcat 8 因此:Debian Jessie指数你好,世界这个例子你需要配置web.xmlFormServlet的在这个例子中,您需要做一个新的Form和新...

    geary-0.20

    Geany支持多种编程语言,包括但不限于Java、JSP、HTML和PHP,这意味着无论是前端网页开发还是后端服务器端编程,它都能提供出色的代码编辑环境。 对于Java开发者来说,Geany提供了诸如代码高亮、自动完成、错误检查...

    get web shell

    "Get Web Shell" 是一种网络安全领域中的术语,指的是攻击者通过在目标网站上植入后门程序,以获取对服务器的远程控制权限。这种后门通常是一个小型的脚本,允许攻击者通过Web接口执行命令,读取、修改或删除服务器...

Global site tag (gtag.js) - Google Analytics