- 浏览: 331226 次
- 性别:
- 来自: 北京
-
最新评论
-
lshhjxlj:
不错,赞一个
[翻译]Swing组件集合的事件处理(一) -
mxjisp:
...
Linux下的汇编开发 -
arust:
CSDN 的开发团队技术稀烂的
Linux杂记
From:http://www.linuxsir.org/bbs/thread336246.html
Author:cioworld
我用Debian架好了Apache2+PHP5+MySQL5环境,一朋友把他的网站移过来,我倒,竟然用的JSP的程序架的。得,要快点支持jsp。偶以前没弄过,找了N多资料(先鄙视一下那些垃圾站,抓文章都抓的不完整,让人没法看,Y的还把排名弄得这么前,害人命啊。弄垃圾站你也要弄得专业点嘛!)都让我看得头大。最后参考了N多资料把这tomcat给弄起来了。其实也很简单,为什么有人非写得那么复杂,让我一看就不愿意试。没办法,我只好先弄好之后写上一篇,方便自己。
一、安装jdk6
PHP 代码:
<!---->$ sudo aptitude install sun-java6-jdk
<!---->
PHP 代码:
<!---->$ sudo vim /etc/environment
JAVA_HOME=/usr/lib/jvm/java-6-sun
<!---->
本想安装源里的,后来一看有点老,而且安装最新的也不麻烦。就安装最新的吧。
Apache Tomcat 主页地址:
http://tomcat.apache.org/
下载地址:
http://tomcat.apache.org/download-60.cgi
PHP 代码:
<!---->#下载最新的版本:apache-tomcat-6.0.18
$ wget -c http://apache.freelamp.com/tomcat/tomcat-6/v6.0.18/bin/apache-tomcat-6.0.18.tar.gz
$ sudo tar zxvf apache-tomcat-6.0.18.tar.gz #解压缩
#移动到 /usr/local 下,这是本地系统管理员用来自由添加程序的目录。
$ sudo mv apache-tomcat-6.0.18 /usr/local/tomcat6 # 重命名新的tomcat6文件夹
$ chmod 755 /usr/local/tomcat6/bin/*.sh #给.sh文件加个执行权限
#添加一个独立运行此服务的用户tomcat,登陆设置为nologin。防止他拥用root权限给系统带来安全隐患。我们用下面的命令:
$ sudo useradd -d /usr/local/tomcat6 -s /usr/sbin/nologin tomcat
#设置用户tomcat对tomcat的权限
$ sudo chown -R tomcat:tomcat /usr/local/tomcat6
<!---->
PHP 代码:
<!---->$ sudo vim /etc/init.d/tomcat
# Tomcat auto-start
#
# description: Auto-starts tomcat
# processname: tomcat
# pidfile: /var/run/tomcat.pid
export JAVA_HOME=/usr/lib/jvm/java-6-sun
case $1 in
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
exit 0
<!---->
PHP 代码:
<!---->$ sudo chmod 755 /etc/init.d/tomcat
<!---->
PHP 代码:
<!---->$ sudo ln -s /etc/init.d/tomcat /etc/rc1.d/K99tomcat;
$ sudo ln -s /etc/init.d/tomcat /etc/rc2.d/S99tomcat;
<!---->
PHP 代码:
<!---->$ sudo /etc/init.d/tomcat start
Using CATALINA_BASE: /usr/local/tomcat6
Using CATALINA_HOME: /usr/local/tomcat6
Using CATALINA_TMPDIR: /usr/local/tomcat6/temp
Using JRE_HOME: /usr/lib/jvm/java-6-sun
<!---->
三、mod_jk的安装
经过上面两个步骤后,apache跟tomcat应该都可以正常执行了,只是两个互不认识,所以要把他们连在一起还要个mod_jk。你也可以到这里下载 http://www.apache.org/dist/tomcat/to...s/jk/binaries/ 合适的版本。
当然最简单的方法就是用Debian系统源里的版本。
PHP 代码:
<!---->$ sudo apt-get install libapache2-mod-jk
<!---->
PHP 代码:
<!---->/usr/lib/apache2/modules/mod_jk.so # 链接模块
/usr/share/doc/libapache2-mod-jk/httpd_example_apache2.conf #配置模版文件
/etc/libapache2-mod-jk/workers.properties
<!---->
PHP 代码:
<!---->$ cat /etc/apache2/mods-available/jk.load
LoadModule jk_module /usr/lib/apache2/modules/mod_jk.so
<!---->
PHP 代码:
<!---->$ sudo vim /etc/apache2/httpd.conf
JkLogFile /var/log/apache2/mod_jk.log
JkLogLevel info
JkMount /*.jsp ajp13_worker
JkMount /*/servlet/ ajp13_worker
#JkUnMount /servlet/*.gif ajp13_worker
<!---->
PHP 代码:
<!---->$ 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
<!---->
本来不想说Apache2配置的,因为我想省点事,没有配置虚拟主机中Alias 中7行,最后只能输入:8080才能看到JSP程序。最后加上就没问题了。JSP也可与PHP等一起共用80端口。
1、开启 NameVirtualHost开关选项,在httpd.conf中增加。
PHP 代码:
<!---->$ sudo vim httpd.conf
NameVirtualHost *:80
<!---->
2、在dir.conf文件中加入index.jsp,你的Apache就支持.jsp程序了。
PHP 代码:
<!---->$ cat /etc/apache2/mods-available/dir.conf
<IfModule mod_dir.c>
DirectoryIndex index.html index.htm index.shtml index.php index.cgi index.jsp
</IfModule>
<!---->
PHP 代码:
<!----><VirtualHost *:80>
ServerName www.examples.com
ServerAlias examples.com
ServerAdmin examples@gmail.com
DocumentRoot "/var/www/examples/htdocs/"
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/examples/htdocs/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /var/www/examples/cgi-bin/
<Directory "/var/www/examples/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/www/examples/log/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/www/examples/log/access.log combined
ServerSignature On
Alias /docs "/var/www/examples/htdocs/"
<Directory "/var/www/examples/htdocs/">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
allow from all
</Directory>
</VirtualHost>
<!---->
在虚拟主机配置里一定要加上。否则,你只能http://localhost:8080才能看到界面了。
在网上看到有N多人把 /usr/local/tomcat6/tomcat6/conf/server.xml 文件中tomcat 8080端口改成80,可能就是虚拟主机配置省了这段。
4、编辑 /usr/local/tomcat6/conf/server.xml 在里面加入一行。
PHP 代码:
<!---->$ sudo vim /usr/local/tomcat6/conf/server.xml
<Context path="" docBase="/var/www/examples/htdocs/" debug="0" reloadable=" true" />
<!---->
Tomcat的用户帐号信息都保存在tomcat-users.xml的文件中。在</tomcat-users>的标签前添加一行。
PHP 代码:
<!---->$ sudo vim /usr/local/tomcat6/conf/tomcat-users.xml
<user username="用户名" password="密码" roles="admin,manager"/>
<!---->
PHP 代码:
<!---->$ sudo /etc/init.d/tomcat restart
$ sudo /etc/init.d/apache2 restart
<!---->
发表评论
-
Linux杂记
2009-09-04 23:28 1085最近一段时间似乎国内 ... -
关于Beginning Linux Programming 3ed
2009-08-25 19:00 1154关于<Beginning Linux Progr ... -
进程间通信应用-CD程序
2009-08-25 18:06 1008CD数据库程序 现在我们可以使用我们在这一章所了解的IP ... -
进程间通信之消息队列
2009-08-24 23:33 1405消息队列 现在我们来讨论第三种也是最后一种System ... -
进程间通信之共享内存
2009-08-23 11:51 2047共享内存 共享内存是第二种IPC工具。他允许两个无关的进 ... -
Linux进程间通信之信号量
2009-08-22 08:43 1939第14章 信号量,共享内存与消息队列 在这一章,我们将会 ... -
fglrx 9.8与kernel 2.6.30
2009-08-20 12:11 882Linux Kernel 2.6.30的发布已是很早之前的事情 ... -
进程间通信(九)
2009-08-15 10:49 1019管道 下面是管道实现文件,pipe_imp.c,其中有客 ... -
进程间通信(八)
2009-08-11 23:25 873搜索数据库 在CD关键字上的搜索比较复杂。函数的用户希望 ... -
进程间通信(七)
2009-08-09 10:11 933CD数据库程序 现在我们已经了解了我们可以如何使用有名管 ... -
进程间通信(六)
2009-08-08 10:08 1209读取与写入FIFO 使用O_NONBLOCK模式会影响作 ... -
进程间通信(五)
2009-08-04 12:20 1470有名管道:FIFO 到目前为止,我们只是可以在两个相关的 ... -
进程间通信(四)
2009-08-03 12:37 993父子进程 我们的pipe调用探索的下一步就是使得子进程是 ... -
进程间通信(三)
2009-08-02 09:04 1085管道调用 我们已经了解了高层的popen函数,现在我们继 ... -
进程间通信(二)
2009-08-01 13:00 1359传递更多的数据 到目 ... -
进程间通信(一)
2009-07-31 15:41 1502第13章 进程间通信:管道 在第11章,我们了解了使用信 ... -
POSIX线程-(六)
2009-07-23 18:24 1923线程属性-调度 下面我们来看一下我们也许希望改变的第二个 ... -
POSIX线程-(四)
2009-07-19 15:06 1306使用互斥同步 在多线程程序中同步访问的另一个方法就是使用 ... -
POSIX线程-(五)
2009-07-21 18:02 1432线程属性 当我们第一次了解线程时,我们并没有讨论线程属性 ... -
POSIX线程(三)
2009-07-08 18:21 1292并发执行 下面我们将要编写一个检测两个线程是否并发执行的 ...
相关推荐
本文档旨在为学习《Web程序设计》课程的学生提供关于JSP服务器的使用指南。JSP(JavaServer Pages)是一种基于Java技术的服务器端脚本语言,用于生成动态网页内容。通过本指南,学生可以了解如何在指定的服务器环境...
在Linux服务器上,可以通过包管理器如`apt-get`(Ubuntu/Debian)或`yum`(CentOS/RHEL)来安装Tomcat。例如: ``` sudo apt-get install tomcat7 或 sudo yum install tomcat7 ``` 2. **配置Tomcat** 安装...
- **专业的技术支持**:提供365*24小时不间断的技术支持服务,包括但不限于服务器重启、系统重装、软件安装等。 - **全面的硬件保障**:对于租用的服务器,供应商承诺提供免费的硬件保修服务;而对于托管的服务器,...
我们将主要关注在标准的Linux发行版(如Ubuntu、CentOS或Debian)上搭建Web服务器的步骤。 **第二章 应用现状** 当前,Web服务器市场中Apache和Nginx占据主导地位,两者都能处理静态和动态内容。同时,Tomcat作为...
本文将深入探讨如何在Linux系统上搭建一个支持JSP应用的环境,主要包括Tomcat 4、Java Development Kit (JDK) 和 PostgreSQL 数据库的安装与配置。下面我们将详细地介绍每个步骤。 首先,我们来了解JDK(Java ...
Linux不仅在服务器领域表现出色,还在网站架设、数据库管理、JSP应用等方面有着广泛的应用。例如,LAMP(Linux、Apache、MySQL、PHP)组合是建立网站的常见选择。在高性能计算领域,Linux更是占据了主导地位,许多...
对于开发和调试JSP程序,Tomcat提供了友好的管理界面,通过访问`http://localhost:8080/manager/html`(默认端口8080,需在`conf/tomcat-users.xml`中配置管理员权限)可以进行应用部署、卸载、重启等操作。...
开发者可以利用各种Linux发行版创建隔离的测试环境,如Ubuntu、CentOS或Debian等,以确保程序在不同的系统上都能正常运行。 2. **命令行工具**:Linux提供了一套强大的命令行工具来进行文件管理、进程控制、网络...
Sourceforge 上的 cl-page-serve tar.gz 包包含允许在 Debian Linux (Wheezy) 上轻松部署应用程序的所有组件。 包括 cl-page-serve 应用程序服务器本身,以及原型框架和较小的技术包,如 MySQL 绑定和其他子例程。 ...
- **Resin 4.0**是一款高性能的应用服务器,支持Java EE标准,适用于开发和部署各种Java Web应用程序。 - 该版本提供了丰富的功能集,包括但不限于:HTTP服务器、JSP/Servlet容器、EJB容器、JMS服务等。 - **官方...
在Linux环境下搭建一个基于JDK、Tomcat和MySQL的Java JSP开发环境是许多开发者进行Web应用程序开发的基础工作。本文将详细阐述这个过程,并重点讨论如何配置和使用这些组件。 首先,我们需要安装JDK(Java ...
Tomcat 8支持Java Servlet 3.1和JavaServer Pages (JSP) 2.3规范,提供了高效的性能和稳定性。开发者可以将自己编写的Web应用打包成WAR文件,然后将其放在Tomcat的webapps目录下,Tomcat会自动解压并启动应用。...
7. **创建JDBC连接**:现在,你的JSP程序可以通过以下代码片段连接到MySQL数据库: ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class ...
Apache Tomcat是一个开源的软件应用服务器,主要用于运行Java Servlets和JavaServer Pages(JSP)。在本案例中,我们讨论的是版本8.5.27的tar.gz压缩包,这通常用于Linux操作系统。Apache Tomcat是Apache软件基金会...
Apache Tomcat是一款开源的Java应用服务器,主要用于运行Java Servlet和JavaServer Pages(JSP)技术。它是Apache软件基金会的一部分,并且遵循Apache许可证,这使得它免费且可广泛使用。在这个最新的Linux版本...
Linux,作为一个开源的操作系统内核,由林纳斯·托瓦兹于1991年创建,至今已成为全球范围内广泛应用的基础平台,广泛应用于服务器、超级计算机、移动设备以及嵌入式系统等领域。 一、Linux内核基础 Linux内核是操作...
Tomcat的JavaEE示例和软件带有Java Servlet和JSP的存储库软件IDE:Eclipse火星服务器:tomcat 8 因此:Debian Jessie指数你好,世界这个例子你需要配置web.xmlFormServlet的在这个例子中,您需要做一个新的Form和新...
Geany支持多种编程语言,包括但不限于Java、JSP、HTML和PHP,这意味着无论是前端网页开发还是后端服务器端编程,它都能提供出色的代码编辑环境。 对于Java开发者来说,Geany提供了诸如代码高亮、自动完成、错误检查...
"Get Web Shell" 是一种网络安全领域中的术语,指的是攻击者通过在目标网站上植入后门程序,以获取对服务器的远程控制权限。这种后门通常是一个小型的脚本,允许攻击者通过Web接口执行命令,读取、修改或删除服务器...