debian webserver,debian做服务器

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: