首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | 镜像站
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
Linux资讯 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>网络管理>linux服务器>正文

Linux小型日程表挑战大型群件

http://www.oklinux.cn  2006-05-24  来源: Chinaitlab收集整理   会员收藏  游客收藏  【 】 

    群件很强大也很重要。如果需要,可以购买一个群件系统。或者可能是一个集群 —— 有一个使用了 RAID 的专用的数据库服务器,以及磁带备份的保证,还有单独的机器来运行界面。为什么?当然是因为它更可靠,而且可以根据负载扩展!

    不过,您可能不会处理非常多的调度任务,以至于需要使用消耗大量内存的应用程序。可能只是需要某种基于 Web 的日程表界面,以及核查需要做的项目的能力。

    可能并不需要 30 兆字节大小的类库、由一组本体专家(ontologists)来设计对象模型,或者依赖 15 个其他软件包。这里是我的目标:尽可能只使用系统附带的功能来运行那些应用程序。

    业务的第一个步骤

    首先,需要确保老机器可以运行某个 Web 服务器和某些 CGI 脚本。方便的是,我们的机器已经拥有了一个 Web 服务器,其根位于 /var/www/htdocs.检查配置文件(/etc/apache/httpd.conf),可以发现默认把 ExecCGI 和 Includes 都关闭了 —— 不过我想把它们打开,让我的 Web 页面华丽而生动。

    之后的 Options 那一行是相关的设置。我添加了 ExecCGI 和 Includes 选项。如果没有服务器端解析的文件的支持,Includes 不会做什么事情;在 httpd.conf 中有一些注释掉的行将完成此任务。我去掉了这三行的注释(但仍让那些真正的注释保持被注释):


    清单 1. 使用服务器端解析的文件
				
[...]
AddHandler cgi-script .cgi


#
# To use server-parsed HTML files
#
AddType text/html .shtml
AddHandler server-parsed .shtml
[...]

    完成后,执行 apachectl restart,让 Apache 重新加载其配置文件。为节约以 root 身份登录的时间,可以将 /var/www/htdocs 的所有者设置为您的个人帐号。我这样做了,而且还删除了在线手册和默认的索引页。

    在计算机科学中有一句谚语,“百分之十的工作可以解决百分之九十的问题”。就此想法,我为这个应用程序制作了一个首页草稿,囊括了这个程序预期的主要工作:


    清单 2. 首页草稿
				


   
      
   
   
   

Yo! Do the dishes.


    现在只需要测试 CGI 处理。我的测试叫做 env.cgi,并不大,但是很实用:


    清单 3. “CGI-处理”测试脚本
				
#!/usr/bin/perl -w
use Env;
use CGI;


print "Content-Type: text/plain\n\n";
foreach $k (sort keys %ENV) {
                 print "$k: $ENV{$k}\n";
}
exit 0;

    您会注意到,我实际上并没有使用 CGI 模块;之所以引用它,是为了确保它已经安装。将它放在适当的位置,我可以确认 CGI 脚本正在运行。我将机器在网络上命名为“crate”,所以,对 http://crate/env.cgi 的访问结果如我所想:


    清单 4. 确认 CGI 脚本正在运行
				
[...]
REMOTE_ADDR: 205.166.146.66
REMOTE_PORT: 62594
REQUEST_METHOD: GET
REQUEST_URI: /env.cgi
SCRIPT_FILENAME: /var/www/htdocs/env.cgi
SCRIPT_NAME: /env.cgi
SERVER_ADDR: 205.166.146.93
SERVER_ADMIN: [email protected]
SERVER_NAME: crate.plethora.net
SERVER_PORT: 80
SERVER_PROTOCOL: HTTP/1.1

    那非常有利于调试 —— 它发现我那部分有一个错误。我忘记去修改 httpd.conf 中的 ServerAdmin 行了。很容易修改。

[1] [2] [3] [4] 下一页  

共8页: 上一页 1 [2] [3] [4] [5] [6] [7] [8] 下一页

上一篇:Linux on POWER上的动态逻辑分区   下一篇:并行版本系统 CVS简单教程


收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·Linux on POWER上的动态逻辑分区
·并行版本系统 CVS简单教程
·红帽集成Xen虚拟化解决方案详解
·RouterOS无线接入方案
·Linux上实现虚拟化技术的优势
·介绍虚拟路由冗余协议(VRRP)
·虚拟技术的现状与红帽集成情况
·RouterOS2.96脚本详解
·RouterOS平台下Hotspot设置
·落在实处 虚拟化技术应用
·Xen和虚拟化技术学习指南
·用RouterOS封杀QQ聊天工具
·Router OS的备份和恢复
·虚拟化能够解决软件安装的困境?
·MikroTik RouterOS简介
·Router OS下配置DMZ
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·Linux下NTOP的安装过程
·SUSE 10.1下安装配置Tomcat服务器
·Linux与Windows下Samba设置实例解析
·Linux环境下配置OPENVZ 虚拟机实例讲解
·在Windows下远程关掉Linux主机
·Ubuntu下通过SSH远程登录服务器的方法
·Linux平台下安装配置Tor中继服务器过程
·SUSE 10下安装PHP MySQL Apache(英文
·Ubuntu下安装tftp服务器的步骤
·Debian安装LAMP网络开发平台
·Linux主机限制用户进程CPU占用率
·用NTOP监控Linux服务器网络状态
  阅读排行
·详解远程SHELL下安装配置RedHat ES 5的
·Linux服务器存储空间巧妙管理
·安装大型Linux集群(4):节点安装和 GPFS
·LVS集群学习笔记(NAT\DR\IP tunnel)
·Xen和虚拟化技术学习指南
·Linux系统邮件服务器常见错误报告列表
·基于Linux的集群环境构建过程
·在Linux上用LVS搭建负载均衡的集群服务
·在AS4上架设QMAIL+反病毒垃圾模块的方
·linux下文件服务Vsftp详细介绍
·安装大型Linux集群(1): 简介和硬件配置
·RedHatAS4 WEB服务及虚拟主机配置指南
·Linux系统下实现多线程客户/服务器
·安装大型Linux集群(3):存储和共享文件
·UBUNTU里架设SquirrelMail邮件服务器
网摘收藏: