debian webserver,debian做服务器
我用Debian建立了Apache2 PHP5 MySQL5环境。一个朋友动了他的网站,我倒了,居然用了JSP程序框架。是的,我们需要快速支持jsp。以前没做过,找了N多资料(先鄙视那些垃圾站,抓的都不全,让人看不下去。y的还把排名搞得那么高,害人不浅。到了垃圾站就要专业!)让我看起来很大。最后参考了N多份资料才把这个tomcat弄起来。其实也很简单。为什么有的人非要写的那么复杂,让我看到就不想试了?没办法,为了自己方便,只好先写完再写文章。
一、安装jdk6
PHP代码:
$ sudoaptitudeinstallsun-Java 6-JDK
设置环境变量JAVA_HOME。很多人给/,加一堆东西。profile还是~/.bashrc烦了,还是加到环境里吧。
PHP代码:
$sudovim/etc/environment
JAVA _ HOME=/usr/lib/JVM/JAVA-6-sun
其次,安装tomcat6
本来想从源码安装的,后来看着有点旧了,安装最新的也不麻烦。安装最新的就行了。
Apache Tomcat主页地址:
http://tomcat.apache.org/
下载地址:
http://tomcat.apache.org/download-60.cgi
PHP代码:
#下载最新版本:apache-tomcat-6.0.18
$ wget-c http://Apache . free lamp . com/Tomcat/Tomcat-6/v 6 . 0 . 18/bin/Apache-Tomcat-6 . 0 . 18 . tar . gz
$ sudotarzxvfacache-Tomcat-6.0.18.tar.gz #解压
#移动到/usr/local,这是本地系统管理员用来自由添加程序的目录。
$ sudomvacache-Tomcat-6 . 0 . 18/usr/local/tomcat6 #重命名新的Tomcat 6文件夹
$ chmod 755/usr/local/Tomcat 6/bin/*。sh #将执行权限添加到。sh文件
#添加一个独立运行该服务的用户tomcat,登录设置为nologin。防止他利用root权限给系统带来安全隐患。我们使用以下命令:
$ sudouseradd-d/usr/local/Tomcat 6-s/usr/sbin/nologintomcat
#将用户tomcat的权限设置为Tomcat
$ sudo chown-RTO mcat:Tomcat/usr/local/Tomcat 6
如果不想每次进入系统都手动启动tomcat,可以在/etc/init.d/中添加一个tomcat。
PHP代码:
$sudovim/etc/init.d/tomcat
#Tomcatauto-start
#
#描述:自动启动自定义
#processname:tomcat
#pidfile:/var/run/tomcat.pid
export Java _ HOME=/usr/lib/JVM/Java-6-sun
案例1英寸
开始)
sh/usr/local/Tomcat 6/bin/startup . sh
;
停止)
sh/usr/local/Tomcat 6/bin/shut down . sh
;
重启)
sh/usr/local/Tomcat 6/bin/shut down . sh
sh/usr/local/Tomcat 6/bin/startup . sh
;
environmental systems applications center 环境系统应用程序中心
退出0
编辑并保存文件后,向文件添加权限。
PHP代码:
$ sudochmod 755/etc/init . d/Tomcat
添加一个软链接到系统启动目录。rc1.d目录的首字母是K,rc2.d目录的首字母是S,因为系统先执行K再执行S。
PHP代码:
$ sudoln-s/etc/init . d/Tomcat/etc/rc1 . d/k99 Tomcat;
$ sudoln-s/etc/init . d/Tomcat/etc/RC2 . d/s99 Tomcat;
所以可以通过/etc/init . d/Tomcat start/stop/restart来控制。
PHP代码:
$sudo/etc/init.d/tomcatstart
using catalina _ BASE:/usr/local/Tomcat 6
using catalina _ HOME:/usr/local/Tomcat 6
using catalina _ TMPDIR:/usr/local/Tomcat 6/temp
使用JRE _ HOME:/usr/lib/JVM/Java-6-sun
看到这四行就说明tomcat6配置好了。
三。mod_jk的安装
经过以上两个步骤,apache和tomcat应该都可以正常执行了,但是他们互相不认识,所以我们需要一个mod_jk把他们连在一起。你也可以在这里下载适当版本的http://www.apache.org/dist/tomcat/to.s/jk/binaries/。
当然,最简单的方法是使用Debian系统源码中的版本。
PHP代码:
$ sudo apt-getinstalllibapache 2-mod-JK
1.请注意以下目录和文件。以后想做改变的时候,想改变哪些就很清楚了。
PHP代码:
/usr/lib/Apache 2/modules/mod _ JK . so #链接模块
/usr/share/doc/libapache 2-mod-JK/httpd _ example _ Apache 2 . conf #配置模板文件
/etc/libapache 2-mod-JK/workers . properties
2.好的,首先检查Apache2模块文件夹中是否有jk.load文件。不,只是建立一个。
PHP代码:
$ cat/etc/Apache 2/MODS-可用/jk.load
LoadModulejk _ module/usr/lib/Apache 2/modules/mod _ JK . so
3、然后将/usr/share/doc/lib Apache 2-mod-JK/httpd _ example _ Apache 2。精读内容直接复制到/etc/apache2/httpd.conf中,看着文字一大堆,大多数都是注释,删除注释,只有五行,把这五行字加入httpd.conf中。基本上除了JkMount要改的外,应该没什么要更动的,这里我用默认的就行了,什么也没改。
服务器端编程语言(专业超文本预处理器的缩写)代码:
$ sudo vim/etc/Apache 2/httpd。主配置文件
jklog文件/var/log/Apache 2/mod _ JK。原木
JkLogLevelinfo
JkMount/*.jspajp13_worker
JkMount/*/servlet/ajp13_worker
# JkUnMount/servlet/*。gifajp 13 _工人
4、查看工人。财产文件,注意workers.tomcat_home这行,如果不是你安装Tomcat6的目录,就改一下,其他的不要改动。
服务器端编程语言(专业超文本预处理器的缩写)代码:
$ cat/etc/lib Apache 2-mod-JK/workers。性能
工人。属性-
工人。Tomcat _ home=/usr/local/Tomcat 6 #这一行是雄猫服务器地址
ps=/
worker.list=ajp13_worker
worker.ajp13_worker.port=8009
工人。ajp 13 _工人。主机=本地主机
worker.ajp13_worker.type=ajp13
worker.ajp13_worker.lbfactor=1
worker.loadbalancer.type=lb
工人。负载平衡器。balance _ workers=ajp 13 _ worker
四、Apache2的配置
本来不想说阿帕奇2配置的,因为我想省点事,没有配置虚拟主机中别名中七行,最后只能输入:8080才能看到JSP程序。最后加上就没问题了100 .JSP也可与服务器端编程语言(专业超文本预处理器的缩写)等一起共用80端口。
1、开启虚拟主机开关选项,在httpd.conf中增加。
服务器端编程语言(专业超文本预处理器的缩写)代码:
$sudovimhttpd.conf
NameVirtualHost*:80
这里要注意一点,在虚拟主机的配置中指定端口和不指定端口混合使用是不支持的。
2、在目录。主配置文件文件中加入index.jsp,你的街头流氓就支持100 . JSP程序了。
服务器端编程语言(专业超文本预处理器的缩写)代码:
$ cat/etc/Apache 2/MODS-available/dir。主配置文件
IfModulemod_dir.c
目录索引索引。html索引。htm索引。shtmlindex。phpindex。CGI指数。JSP
/IfModule
3、配置你的虚拟主机,下面是一个样例:
服务器端编程语言(专业超文本预处理器的缩写)代码:
虚拟主机*:80
ServerNamewww.examples.com
ServerAliasexamples.com
ServerAdminexamples@gmail.com
文档根目录/var/www/examples/htdocs/
目录/
选项关注符号链接
AllowOverrideNone
/目录
目录/var/www/examples/htdocs/
选项索引遵循符号链接多视图
AllowOverrideAll
订单允许,拒绝
allowfromall
/目录
脚本别名/CGI-bin//var/www/examples/CGI-bin/
目录/var/www/examples/cgi-bin
AllowOverrideNone
选项ExecCGI-多视图SymLinksIfOwnerMatch
订单允许,拒绝
Allowfromall
/目录
错误日志/var/www/examples/log/error。原木
#Possiblevaluesinclude:debug,info,notice,warn,error,crit,
#警报,紧急情况。
LogLevelwarn
CustomLog/var/www/examples/log/access。组合对数
服务器签名
alias/docs /var/www/examples/htdocs/
目录/var/www/examples/htdocs/
OptionsIndexesFollowSymLinks
AllowOverrideNone
订单允许,拒绝
allowfromall
/目录
/虚拟主机
这里请注意配置里alias/docs /var/www/examples/htdocs/开始的这七行。
在虚拟主机配置里一定要加上。否则,你只能http://本地主机:8080才能看到界面了。
在网上看到有普通多人把/usr/local/Tomcat 6/Tomcat 6/conf/server。可扩展置标语言文件中雄猫8080端口改成80,可能就是虚拟主机配置省了这段。
4、编辑/usr/local/Tomcat 6/conf/server。可扩展置标语言在里面加入一行。
服务器端编程语言(专业超文本预处理器的缩写)代码:
$ sudo vim/usr/local/Tomcat 6/conf/server。可扩展置标语言
上下文路径= docBase=/var/www/examples/htdocs/ debug= 0 reloadable= true /
5、设置雄猫管理员帐号
雄猫的用户帐号信息都保存在tomcat-users.xml的文件中。在/Tomcat-用户的标签前添加一行。
服务器端编程语言(专业超文本预处理器的缩写)代码:
$ sudo vim/usr/local/Tomcat 6/conf/Tomcat-users。可扩展置标语言
用户用户名=用户名密码=密码roles=admin,manager/
最后都重启一下:
服务器端编程语言(专业超文本预处理器的缩写)代码:
$sudo/etc/init.d/tomcatrestart
$ sudo/etc/init。d/Apache 2重新启动
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。