|
在linux下搭配一个支持cgi和jsp的服务器:
web服务/cgi服务:apache jsp服务:tomcat
1.安全: 将标签: <Directory "/var/www/html"> </Directory>内的 Options Indexes FollowSymLinks 去掉索引提示,改为: Options FollowSymLinks 这样当找不到索引页(index.html, index.jsp)时,不会把你的目录内容以列表形式暴露
另外,将 User apache Group apache 改为你希望运行apache时用户的用户名和组别。
2.cgi功能:
利用redhat自带的apache,其配置文件位于: /etc/httpd 其web服务主目录位于: /var/www/html
我的cgi服务位于: /var/www/html/mypath/mycgi/
对/etc/httpd/conf/httpd.conf进行修改:
制定自己的cgi目录: 注释行: ScriptAlias /cgi-bin/ "/var/www/cgi-bin/" 改为: ScriptAlias /mypath/mycgi/ "/var/www/html/mypath/mycgi/" 如果此处不设置,会出现403禁用的错误
如果需要对目录进行特别的设置,可以定义目录: <Directory "/var/www/html/mypath/mycgi"> AllowOverride None Options +ExecCGI Order allow,deny Allow from all </Directory>
另外有个配置对cgi目录进行处理的地方,原来是注释的: #AddHandler cgi-script .cgi 但是cgi一样可以有效运行
3.tomcat 下载jakarta-tomcat-5.5.11-admin.tar.gz jakarta-tomcat-5.5.11.tar.gz 在/usr/local下解压 建立tomcat连接:ln -s jakarta-tomcat-5.5.11 tomcat
4.连接tomcat和apache 下载tomcat-connectors-1.2.20-src.tar.gz并解压(jk2已经被放弃) 编译: cd www/mod_jk/jk/native ./buildconf.sh ./configure --with-apxs=/usr/sbin/apxs #(如果此处不是系统自带apache,需要用--with-apache=/你的apache目录/代替 --with-apxs=) make cp apache-2.0/mod_jk.so /etc/httpd/modules/
修改/etc/httpd/conf/httpd.conf 在LoadModule配置后加上 ------------------------------------- LoadModule jk_module modules/mod_jk.so
JkWorkersFile "/etc/httpd/conf/workers.properties" JkLogFile "/etc/httpd/logs/mod_jk.log" JkLogStampFormat "[%a %b %d %H:%M:%S %Y]" JkRequestLogFormat "%w %V %T" JkLogLevel info JkMount /*.jsp wrkr #定义所有jsp进行转发 JkMount /servlet/* wrkr #定义所有servlet进行转发 JkMount /mypath/jsp/* wrkr #定义我自己的目录进行转发 -------------------------------------- 新建上述指定的JkWorkersFile文件,添加如下内容: -------------------------------------- # workers.properties - ajp13 # # List workers worker.list=wrkr # # Define wrkr worker.wrkr.port=8009 worker.wrkr.host=localhost worker.wrkr.type=ajp13 worker.wrkr.cachesize=10 worker.wrkr.cache_timeout=600 worker.wrkr.socket_timeout=300 worker.ajp13.socket_keepalive=1 ----------------------------------------
5.中文显示 apache的中文乱码,修改/etc/httpd/conf/httpd.conf默认语言: 将AddDefaultCharset UTF-8改为: AddDefaultCharset GB2312
tomcat的jsp乱码,在页面中加入语言: <%@ page language="java" contentType="text/html;charset=gb2312" %>
启动tomcat,再启动apache,连接tomcat成功,再执行cgi,也成功。
|
一共有 0 条评论