存档

‘收集’ 分类的存档

Apache基本配置指南(给新手看)

2008年7月15日 admin 没有评论
当初学的时候做的笔记,不是很全,别笑俺。欢迎老手们修正和补充

1、如果找不到文件的具体位置,在Linux下可以用类似locate httpd.conf的指令来搜索文件的位置。如果搜索不到,可以先用updatedb指令更新索引数据库再用locate搜索。

2、apachectl configtest或apachectl –t检查配置文件是否合法。apachectl一般位于安装目录的bin目录下(如:/usr/local/apache2/bin)。不要直接调用httpd。

3、配置文件是httpd.conf;在Linux系统中,它可能存在于系统配置目录(如:/etc/httpd/conf/),也可能存在于Apache的安装目录(如:/usr/local/apache2/conf)。

4、配置文件中,一行包含一个指令,但行尾可以用\表示续行。\与下一行之间不能有其它任何字符,包括空白字符。
#表示这一行是注释。

5、指令对大小写不敏感,但是参数对大小定敏感,在Linux系统下,路径也要注意大小写。路径后不必加/。

6、类似于<Directory></Directory>表示一个配置段。大多数配置段中的指令仅针对配置段所匹配的请求有效。但诸如        <IfDefine>、<IfModule>、<IfVersion>之类,是在Apache启动时,如果条件成立才有效,并且对所有请求都有效。

httpd.conf的基本配置选项

7、ServerName服务器名称。它用来创建URL的重导向。ServerName是apache服务器自身识别访问请求的标记之一,他不必与实际IP或DNS名称一致。也可以不设置,如果这样,那apache会试图用IP来作为请求的标记。端口也可以不设置。
例:ServerName www.example.com:80

8、ServerAdmin管理员的电子邮件地址。服务器的错误提示页会用到。如果ServerSignature定义为Email的话,将在错误页的页尾增加ServerAdmin的链接。

9、Listen服务器监听的地址和端口。端口一定要指定。默认情况下,服务器会监听本机的所有地址。可以同时使用多个Listen指令。
例一:同时所有接受来自端口80和8000的请求
    Listen 80
    Listen 8080
例二:指定地址+端口,配置虚拟主机时,会需要这样设置。详细看虚拟主机的设置。这并不是必要的。
    Listen 192.168.0.2:80
    Listen 192.168.0.1:8080
    注意地址是本机的地址,是指客户端对本机某个地址的请求。地址可以是域名,但最好是IP地址。
例三:IPv6地址必须用方括号括起来。
    Listen [2001:db8::a00:20ff:fea7:ccea]:80
例四:要使Apache只处理IPv4的请求,只需如此:
    Listen 0.0.0.0:80

10、ServerRoot 服务器基础目录,一般就是Apache的安装目录,不必更改。

11、DocumentRoot 指定主目录。不指定的话,默认目录一般是ServerRoot目录下的htdocs目录(如/usr/local/apache2/htdocs),视版本而定;但是可能会有例外,所以最好指定。如果指定相对路径,则认为是相对于ServerRoot目录的。目录后不要加/。

12、DirectoryIndex 默认首页名称。多个默认页名称用空格隔开。

13、ErrorDocument 处理请求出错时的处理方式。未配置时只返回错误代码。
例:
    ErrorDocument 500 “The server made a boo boo.”
    # 指定本地URL时,该URL是相对于DocumentRoot目录的。
    ErrorDocument 404 /missing.html
    ErrorDocument 404 “/cgi-bin/missing_handler.pl”
    # 使用绝对URL时,客户机将无法收到错误码。
    ErrorDocument 402 http://www.example.com/subscription_info.html

14、ErrorLog,CustomLog 指定错误日志和访问日志。如果指定路径是相对路径,则认为是相对ServerRoot目录的。日志文件可能会很大,以至影响到其它文件的储存空间,所以有必要把日志文件放到一个单独的分区。
例一:
    ErrorLog /var/log/error_log
    # commom是日记文件的格式,由LogFormat定义。不可用于ErrorLog。
    Customlog /var/log/access_log common
例二:管道日志,可以用Apache提供的rotatelogs来实现。rotatelogs程序一般位于安装目录的bin目录。
    # 这将每24小时建立日志文件/var/log/logfile.nnnn,nnnn是日记建立时的系统时间。
    CustomLog “|bin/rotatelogs /var/log/logfile 86400”common
    # 日志文件达到5M时建立新日记,文件名类似于logfile.2006-12-30-24_33_12。
    ErrorLog “|bin/rotatelogs /var/log/logfile.%Y-%m-%d-%H_%M_%S 5M”

15、User, Group 指定运行服务子进程的用户和组。Rpm包安装apache时会自动设置一个用户和组,但有时会设成nobody或者不设置。为了安全和方便管理,设置为用户和组为apache是很重要的。
例:User apache
    Group apache
注意在Linux系统中手动添加apache用户和组时,必须把他们的shell指定为nologin

虚拟主机

16、虚拟主机通过<VirtualHost>配置段来配置,配置段里的指令对虚拟主机有效,配置段没有配置的,将采用全局的配置。检查虚拟主机的配置可用apachectl –S(可能某些版本这个参数无效)。

17、基于域名的虚拟主机在DNS把多个域名都映射到同一IP的情况下有用。典型的配置如下:
NameVirtualHost *:80
<VirtualHost *:80>
    ServerAdmin webmaster@test.com
    DocumentRoot /www/docs/test.com
    ServerName test.com
    ErrorLog logs/dummy-host.example.com-error_log
    CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
<VirtualHost *:80>
    DocumentRoot /www/docs/test2.com
    ServerName test2.com
</VirtualHost>

NameVirtualHost *:81
<VirtualHost *:81>
    DocumentRoot /www/docs/test3.com
    ServerName test3.com
</VirtualHost>
    注意一:NameVirtualHost 指定虚拟主机所使用的IP地址或域名,但是最好是IP地址。使用基于域名的虚拟主机时,NameVirtualHost是必要的指令。NameVirtualHost可以定义多个。
    注意二:所有符合NameVirtualHost或<VirtualHost>标签定义的请求,都会被作为虚拟主机处理,而主服务器将不理会。NameVirtualHost定义了而<VirtualHost>标签没有定义的的请求,服务器会找不到相应的虚拟主机而将无法处理。所以每个NameVirtualHost定义的参数至少要有一个<VirtualHost>相匹配。
    注意三:如果设置NameVirtualHost 或<VirtualHost>为*:80的话,所有针对80端口的请求,都会被虚拟主机处理,请求会根据域名指向某个虚拟主机。如果有来自80端口的请求,而所请求的域名没有被配置为虚拟主机,那将指向第一个虚拟主机。这样主服务器将无法收到来自80端口的任何请求。为此也要为主服务器配置一个虚拟主机。

18、ServerAlias 虚拟主机的别名
例:
    NameVirtualHost *:80
    <VirtualHost *:80>
        ServerName www.domain.tld
        ServerAlias domain.tld *.domain.tld
        DocumentRoot /www/domain
    </VirtualHost>
    这表示对 domain.tld和*.domain.tld的请求也由虚拟主机www.domain.tld处理。

19、ServerPath指令是用于让某些老式浏览器也访问基于域名的虚拟主机的,一般不必设置。

20、基于IP地址的虚拟主机。例:
Listen 80
<VirtualHost 172.20.30.40>
    DocumentRoot /www/example1
    ServerName www.example.com
</VirtualHost>
<VirtualHost 172.20.30.50 192.168.0.10:80>
    DocumentRoot /www/example2
    ServerName www.example.org
</VirtualHost>
每个虚拟主机可定义多个IP,之间用空格隔开。

21、各种虚拟主机的混用。例:
Listen 80
Listen 81

NameVirtualHost 172.20.30.40
<VirtualHost 172.20.30.40>
DocumentRoot /www/example1
ServerName www.example.com
</VirtualHost>
<VirtualHost 172.20.30.40>
DocumentRoot /www/example2
ServerName www.example.org
</VirtualHost>

NameVirtualHost 172.20.30.40:81
<VirtualHost 172.20.30.40:81>
DocumentRoot /www/example3
ServerName www.example3.net
</VirtualHost>

# IP-based
<VirtualHost 172.20.30.50>
DocumentRoot /www/example4
ServerName www.example4.edu
</VirtualHost>
<VirtualHost 172.20.30.60:81 172.20.30.40:81>
DocumentRoot /www/example5
ServerName www.example5.gov
</VirtualHost>

22、虚拟主机混用时的问题:
一、虚拟主机混用可以这样理解:一行NameVirtualHost指令定义的所有虚拟主机为一组;该组与一个基于IP的虚拟主机平级。即把一行NameVirtualHost定义的整个组看作是一个基于IP的虚拟主机。
二、虚拟主机指定的端口必须是Listen定义的。如果虚拟主机没有指定端口,则认为是80端口。如果NameVirtualHost * 这样定义,是指所有地址的所有已定义端口。
三、更具体的地址定义优先。比如NameVirtualHost指令定义了*:80,而某个基于IP的虚拟主机定义为192.168.0.1:80,那么此时如有对192.168.0.1:80的请求,那请求会被优先指向192.168.0.1:80定义的虚拟主机。所以为了避免混乱,不要定义相互有交叉或包含的地址区间。
四、一个虚拟主机,可以同时为基于域名和基于IP的。如上一例中最后一个虚拟主机。这样符合两种定义的请求都会被指同一个虚拟主机。有时要区别内外网对虚拟主机的访问时可以这样,因为来自内网的请求可能和来自外网的请求可能不一样,但是它们需要指向同一个虚拟主机。

23、使用”_default_”虚拟主机,这个虚拟主机可以理解成基于IP的虚拟主机。例:
<VirtualHost _default_:*>
    DocumentRoot /www/default
</VirtualHost>
这个虚拟主机将接管与其它虚拟主机IP和端口不匹配的请求。不过如此一来,主服务器将不会处理任何请求。因此把主服务器配置成一个虚拟主机是必要的。

24、本地机器代理在其它机器上运行的虚拟主机。例:
<VirtualHost 158.29.33.248>
    ProxyPreserveHost On
    ProxyPass /foo/no !
    ProxyPass /foo http://192.168.111.2
    ProxyPassReverse /foo http://192.168.111.2
    ServerName hostname.example.com
</VirtualHost>
    一、首先这是一个基于IP的虚拟主机,它接收并处理对IP地址158.29.33.248的请求。
    二、ProxyPass /foo http://192.168.111.2 将把对http://158.29.33.248/foo的请求转换为一个代理请求,该请求指向http://192.168.111.2
    三、ProxyPass /foo/no ! 不代理针对/foo/no的请求。这个必须放在正常代理指令之前。
    四、ProxyPreserveHost On 意思是传送原始请求的Host信息给被代理的机器。
    五、ProxyPassReverse /foo http://192.168.111.2 可以保证请求URL在其它机器上被重定向后,本机处理时也可以保持一致。具体看手册关于反向代理的部分。
    六、基于域名的虚拟主机也是同样的道理。不管是什么类型的虚拟主机,它只是处理归它处理的请求而已。

配置段

25、<IfDefine> 只有在用httpd命令行启动服务器时(最好不要直接使用httpd,用apachectl代替),使用了-D参数定义了相应参数时才生效。如服务器用apachectl –D test启动时,<IfDefine test>配置段生效。

26、<IfVersion> 例如:<IfVersion >= 2.0.55> 当Apache版本不低于2.0.55时生效。

27、<IfModule> 服务器启用了指定的模块后才生效。这是最常用的。例如<IfModule mod_mine_magic.c>。

28、<Directory> 用于封装一组指令,使之对某个目录和下属的子目录有效。
例:
    <Directory />
        Options FollowSymLinks Indexes
        AllowOverride None
        Order Deny,Allow
        Deny from All
        Allow from example.com
    </Directory>
    该配置段对整个根目录树有效。
    一、Options 常用选项:FollowSymlinks允许在此目录中使用符号链接;Indexes允许目录列表,即在该目录没有默认页时服务器返回该目录的列表给客户机;SymLinksIfOwnerMatch只有符号链接与其目的目录或文件属于同一用户时才有效。
    注意:对同一目录,只有一行Options有效,如果定义某个目录的Options同时要继承上级目录的定义,可以这样:Options +Indexes。如果这样:Options +Indexes –FollowSymLinks,这将为本级目录增加Indexes,取消FollowSymLinks。
    二、AllowOverride 常用选项:None 不允许使用.htaccess;All允许在.htaccess中使用所有的指令。一般不必使用.htaccess,而且为了安全和效率起见,设置为None比较好。
    三、Order 访问控制,控制条件由Deny行和Allow行定义。Order指令常用选项:Deny,Allow 除了符合条件的外,其它的也允许访问;Allow,Deny 除了符合条件的外,其它的不允许访问。
    Deny from All是拒绝所有的访问,Allow from example.com是允许example.com域访问该目录(意思是如果该服务器上有多个虚拟主机的话,只有example.com可以访问该目录)。三行合起来的意思就是只允许example.com域访问根目录。当然这只是个例子,应该禁止所有域对根目录的访问。注意:Deny,Allow指令生效的顺序取决于Order中Deny和Allow的顺序。
    注意<Directory>不能嵌套。
    这样为了安全起见常常需要设置:
    #拒绝对所有目录的访问,注意这里的/是指操作系统的根目录,而非DocumentRoot目录。
    <Directory />
        Options –Indexes -FollowSymLinks
        AllowOverride None
        Order Allow,Deny
    </Directory>
    #允许所有对/var/htdocs的访问,允许对/var/htdocs的文件列表。
    <Directory /var/htdocs>
        Options +Indexes
        Order Deny,Allow
    </Directory>

29、<Files>和<Directory>类似,不过它定义的是对文件的访问控制。它们都可以接受正则表达式为参数,格式如<Files ~ “\.(gif|jpe?g|png)$”>或者<FilesMatch “\.(gif|jpe?g|png)$”>。

30、<Location>与<Files>和<Directory>同,不过它定义的是对URL的访问控制。

PHP配置

31、加载php模块:LoadModule php5_module modules/libphp5.so

32、AddModule mod_php5.c (不是必须的)

33、哪种后缀的文件作为php脚本来解析:AddType application/x-httpd-php .php (这是必须的,但是可以用下面的配置代替):
<Files *.php>
    SetOutputFilter PHP
    SetInputFilter PHP
</Files>
这种方法还可以为.php文件专门设置更多的配置。

34、哪种后缀的文件是php源文件:Addtype application/x-httpd-php-source .phps (不是必须的)

35、添加index.php为目录首页:DirectoryIndex index.php(视情况而定)

36、ScriptAlias /php/ /usr/local/php/ 对类似http://example/php/abc.php的请求将引导执行/usr/local/php/abc.php脚本。 (一些所谓配置指南里有,事实上完全没有这个必要。并且ScriptAlias这个指令是针对CGI脚本的。他会把php脚本也当作已定义的cgi脚本处理)。

37、Action application/x-httpd-php “C:/PHP/php.exe” 所有application/x-httpd-php类型的文件都由C:/PHP/php.exe来处理,注意application/x-httpd-php必须是已经定义的文件类型。 (只有在windows中以CGI模式安装PHP时才有用)。

38、事实上,必要的配置只有这么两条:
    LoadModule php5_module modules/libphp5.so
    AddType application/x-httpd-php .php
可以把相关php的配置语句都放在一起便于管理。简单至此,不要被一些配置指南吓住了。

环境变量、URL重写和防盗链

来源:http://www.phpchina.com/bbs/viewthread.php?tid=38848

分类: 收集 标签:

ispCP取代VHCS

2008年7月15日 admin 没有评论

有名的虚拟主机管理软件VHCS已经停止开发了,大部分核心成员已经转移到ispCP。

ispCP是一个基于VHCS的新的控制软件,对进行主机管理,遵循GPL(V2)和MPL。

截止到我写文章时(7月8日) ,版本发展到了1.0.0RC2c了。

ispCP官方地址:http://www.isp-control.net/

来源:http://goto8848.net/2007/07/ispcp%E5%8F%96%E4%BB%A3vhcs/

分类: 收集 标签:

开源的主机管理系统/虚拟主机控制面板

2008年7月15日 admin 没有评论

open source hosting control panel(开源主机控制面板)ISPConfig/RavenCore
Control Panel Software for shared, reseller, virtual and dedicated server managemen(共享主机独立服务器管理控制面板软件)VHCS
System Control Panel is a server administration tool(服务器管理工具:系统控制面板)SysCP
open source web hosting control panel(开源web主机管理控制面板)Web-CP
maintaining commercial (PayPal) or free (with header, footer and pop-up) webhosting serve(维护商业或者免费web主机服务器)WHT
ISPMan is a distributed system to manage components of ISP from a central management interface.(ISPMan)
a web hosting management package(GNU Hosting Helper GPL)
A GPL web control panel for admin and accounting hosting services
OpenSource ISP management and Hosting Control Panel
总体评价
用户群最多的 VHCS. 而 Web-CP,DTC和SysCp也都有许多用户

功能最强大的 GNU Hosting Helper 支持机群,文档,订单

单机版本功能最强大的是ISPConfig

结构最好的 SysCP, 采用类似结构的有Web-Cp,DTC,VHCS
结论:大型IDC,推荐GNU Hosting Helper,备选ISPMan
            单台主机,推荐 VHCS2,备选 Web-CP,DTC,ISPConfig,WHT,RavenCore(推荐程度依次降低,其实这几个系统都不错,看个人的喜好了)
           DTC是一个即适合单机使用,也适合集群使用的主机管理系统,Apple欧洲公司就是选用这套系统在Mac OS X上使用

共性(所有主机管理系统实现的功能)
1.资源限制:磁盘限额,网络带宽(对并发数限制都做得不好)
2.建立一个a domain时, apache 和mta 会自动配置

3.用户可以增加子域名

4.用户可以设置邮件别名和转发

5.用户可以建立和管理ftp用户

6.所有的东西都会放到MySQL数据库里面,然后有些信息会从数据库 生成到 配置文件.conf

7.支持用户界面的本地化,尽管很多都没有相应的语言包

8.一个GUI的前端写数据到数据库中,一个后台守护进程从数据库读取配置信息写道配置文件,或者建立相关的目录/文件

缺点
文档不完善
控制不够详细
没有订单系统,或者不够完善和CMS系统新闻发布等一个IDC所需要的东西(有部分系统实现了这两个个功能)
有些不支持域名注册API借口
有些不支持Paypal等电子支付借口
有些不支持多服务器(部分系统实现多机管理,如ISPMan,GHH)

只有GNU Hosting Helper用Perl实现了所有功能,是目前最强大的 虚拟主机集群管理系统

 
虚拟主机控制面板介绍
ISPConfig
包很大,因为要自己编译一个Apache和PHP(18MB),安装程序编译一个带PHP5支持的Apache运行在81端口,不会影响到已经安装的Apache
特色功能:反垃圾邮件 IPTable防火墙 Shell 服务管理(重启,关闭)
5级管理体系 系统管理员—>销售代理—->客户—>站点—>站点用户(包括Shell,FTP,Mail用户,相互独立)
Shell-访问
回收站(可以删除代理,客户,站点,站点用户)
邮件扫描 (反病毒)
服务管理,防火墙管理

用两个Apache,资源消耗得比较厉害,PHP的变量,数组下标用德文,MySQL字段名也是德文
http://www.ispconfig.com/
ISPConfig安装方法 http://www.upsdn.net/html/2005-11/601.html
VHCS
 用Perl和C实现核心功能,PHP实现界面,也使用cron

 较慢,修改设置和开设新空间时很明显,可能因为与使用cron调度人物有关
http://www.vhcs.net/
VHCS2安装方法 http://www.upsdn.net/html/2005-11/602.html

SysCP
自定义 服务配置,完全用PHP实现(需要PHP CLI支持,一个Cron 会从数据库中查看任务队列的人物,调用exec来执行)

 多语言支持的方式不好,客户管理功能较弱
http://www.syscp.de/

Web-CP
用PHP-CLI写的一个Web服务器
支持多种脚本Scripting PHP,sun asp,cf,perl…
支持shell access
支持 SSI
支持.htacess
支持多种DNS服务 bind,powerdns,mydns,tinydns 
完全使用PHP开发,支持Shell Access
 要安装PHP CLI(Command-LIne ) 控制面板的后端服务器 server/webcp.php 和 httpd服务器 server/webcp-httpd.php 都需要 PHP CLI二进制支持,以便能够操作系统进程

个人:个人信息,密码,邮件,ftp

域:允许域的所有者在该域下增删用户,设定别名,子域名,数据库

销售商:增加domain

服务器: 监视服务,管理服务

http://www.web-cp.net/

DTC
支持MacOS 支持Tucows gTLD registrar API 支持服务管理 Daemon Configuration 支持PayPal Payment gateway
为所有支持的服务生成配置文件。所有要作的是就是控制配置文件如何生成。 一个cron脚本很将没隔10分钟启动一次,来验证 些配置文件是否合法,已经重新装载指定的服务

DTC分3个主要的目录. 管理控制台 (一般在 /usr/share/dtc/admin,但也有一些系统, 例如bsd,在 /usr/local/share…)是你的主服务器web界面。在这里,你可以可控制所有托管在你服务器上的站点.

客户目录 (一般在 /usr/share/dtc/client) 是所有的虚拟主机管理员自己自己配置他们站点的地方.如果你不想给虚拟主机管理员以删除站点的权限,你可以不要它。因为所有的用户模块都显示在 管理控制台里

在标准的发行中, dtc安装 root 控制台到 http[s]://dtc.yourdomain-name.com/dtcadmin/, 客户控制台和客户控制面板http[s]://dtc.yourdomain-name.com/dtc/.

Don’t bare to customise the generation scripts under /usr/shared/dtc/admin/inc/gen_*.php, add SSL, remove or add aliases, etc…

当所有的安装完成之后,你可增加一个虚拟主机管理员到你的机器。然后你可以增加一个域名给虚拟主机管理员。

可以从 root控制台调用PHP脚本来生成配置文件,然后手动重新载入服务(named, qmail-send, and apache) . 当然你还可以 rely on /usr/share/dtc/admin/cron.php 脚本, 所有的事情都会帮你自动做好

DTC和Webmin最大的不同是,webmin有一个服务(一个服务器,一个模块配置这个服务器)。DTC没有相应的东西,他在一个通用的借口上控制所有的任务。举个例子来说,当一个管理原增加一个域名到DTC,apache bind和qmail的所有配置都会被更新

DTC写入所有的主机信息到一个MySQL数据库。然后重新用数据库里的这些信息来生成apache qmail和bind的配置文件。

http://www.gplhost.com/
DTC安装方法 http://www.upsdn.net/html/2005-11/604.html

PHPMyWebHosting
有许多商业的虚拟主机管理程序 (如 Confixx (http://www.sw-soft.com/de/products/confixx/), HSPcomplete (http://www.sw-soft.com/de/products/hspcomplete/), Plesk (http://www.sw-soft.com/de/products/plesk/) 以及 PD-Admin (http://www.pd-admin.de/))

但是他们需要花费大量的钱,并且你必须做许多修改才能让他们运行。有时候他们需要root权限来运行
同Sarge的apache2集成,不需要root权限
 主要用PHP(也用perl写一些小工具),用SH控制apache重新启动 不需要root权限

 内容与执行逻辑没有分离,怀疑建立的虚拟主机目录权限有问题(mkdir chmod 777)
http://pmwh.ckvsoft.at/index.php/Main_Page

Multihoster
一个14岁的帅小伙子开发的虚拟主机系统,允许每个用户的目录有多个层次:yousite.com/usrname
支持 IP黑名单,在header和footer插入广告的功能,适合免费虚拟主机,但部分系统依赖于Cpanel和其他系统,整个系统不是很成熟
http://www.multihoster.com/

WHT
http://wht.sourceforge.net/
WHT 带paypal接口,可以为免费空间发广告
支持商业主机(Paypal接口) 免费主机(header, footer 和 pop-up广告)可以为 ftp访问 建立系统用户帐号, 可以为一个用户建立多个虚拟主机和子域名,为每个域建立多个邮件帐号

RavenCore(推荐RMP包管理系统使用,如Fedora COre,Red Hat,TurboLinux)

对RPM包管理的Linux发行版支持得很好,但结构个人觉得不死很好,如果用RMP包管理系统的,推荐用这个
功能之强大,和ISPConfig有得比

管理面板地址http://your_ip:8000
管理功能:用户,主机,邮件,数据库,DNS
系统服务:状态查看,重启,关闭
服务器:重启,关闭
 文件管理  自定义错误文档  站点统计 磁盘限额
http://www.ravencore.com/
VirtualMin
http://www.swelltech.com/virtualmin/ WebMin相当强大,但作为其一个模块的Virtualmin相对其他虚拟主机管理程序来讲就比较简陋了

 

ZPanel
支持Windows下的Apache,我不喜欢Windows,也就不作介绍了,其实它是非常流行的
http://www.thezpanel.com/
VHost
这个也太简单了,前台一个文件vhost.php,后台一个文件vhost.pl
帮助你开2个站点没有问题,用于常规使用就不行了
http://chaogic.com/vhost/

AlternC
基于Debian GNU/Linux系统 (‘Sarge’版本) 法国人开发的,不算太成熟

deb http://debian.alternc.org

 

 

下面这两个系统 可以管理多台主机,适合大型IDC

ISPMan
一个分布式ISP实现方案,实施该系统大概需要5个工作日,包括在3~5台机器上的软件安装
http://www.ispman.net/

邮件功能很强大

1.邮件过滤器管理

2.每个域,每个用户进行反垃圾邮件控制

3.每个域,每个用户进行病毒扫描

4.基于邮件地址或主题的黑名单和白名单

5.邮件转寄和自动回复

用户结构完善
1.每个域的终端用户: 收寄邮件,设置转寄/过滤/自动回复

2.域管理员 管理域用户,DNS,虚拟主机,邮件列表,访问控制

3.ISP客户 一个ISP的客户可以是一个或者多个域名的拥有者。 可以管理属于他的多个域

4.销售商 是一个小型的ISP,他可以把你的服务卖给他的客户

5.ISP 管理员

GNU Hosting Helper(做IDC隆重推荐此系统)
支持分布式管理,也就是在 多个服务器都只需要一个管理员控制面板和一个客户控制面板

http://www.hostingsoftware.net/
用Perl编写,功能非常之强大:
管理服务器的进程

安全管理

服务器监视

帮助中心

知识库

新闻管理

Fraudscreen

域管理

用户管理

订单客户管理

软件包管理

管理主机的服务

邮件服务器管理

域名服务器管理

注册服务器管理

服务器池管理

系统配置管理(管理IP别名)

几乎可以支持目前开源世界所有的服务器软件

 
还有一个基于Linux-Virutal-Server项目的虚拟服务器,也是多服务器,但跟一般IDC所理解的不一样,有兴趣也可去看看
http://www.linux-vserver.org/
http://www.openhosting.com/(OpenVPS)
作者:Johnny   更新日期:2005-11-14
来源: http://www.upsdn.net/html/2005-11/600.html

 

分类: 收集 标签:

世界各地的ping

2008年7月15日 admin 没有评论
分类: 收集 标签:

阿里巴巴使用的美国服务器

2008年7月14日 admin 没有评论

阿里巴巴的英文站与中文站不同,采用美国骨干网的数据服务,数据中心是位于加州的AT&T公司。(AT&T Enhanced Network Services, CERFnet 5738 Pacific Center Blvd San Diego CA US 92121)。同理,为了避开中国出口带宽的瓶颈限制,便于国内访问,阿里巴巴的中文站(china.Alibaba.com)则放置在国内。

来源:http://b.yeseo.net/simple/index.php?t61.html

分类: 收集 标签:

淘宝卖光盘店

2008年7月13日 admin 没有评论

看似很强大,品种很多。专卖光盘

http://shop33094653.taobao.com/

分类: 收集 标签:

Javascript的eval在函数内执行全局代码

2008年7月12日 admin 没有评论

var X2={} //my namespace:)
X2.Eval=function(code){
if(!!(window.attachEvent && !window.opera)){
//ie
execScript(code);
}else{
//not ie
window.eval(code);
}
}

 来源:http://www.neeao.com/blog/article-3820.html

分类: 收集 标签:

酒桌上的规矩

2008年7月12日 admin 没有评论

  (一)如果自己真不能喝,丫就别开第一口,端着饭碗夹了菜一边吃着去
  (二)如果确信自己要喝,就别装墨迹,接下来就是规矩了
阅读全文…

分类: 收集 标签:

excel函数教程

2008年7月9日 admin 没有评论
分类: 收集 标签:

sql判断是否为空

2008年7月7日 admin 没有评论

第一感觉 =NULL ,无效

原来是is NULL。

分类: 收集 标签: