Archive for the 'HOST' Category

Apr
26

Godaddy Link: http://www.godaddy.com

无限期Godaddy优惠码备忘。

1.Godaddy主机优惠码(通用)
优惠券: cjchost20
购买所有主机产品优惠20%.  (独立主机例外)
有效期: 无限制
优惠券:cjc20off75
购买75美元及以上可以优惠20美元
有效期:无限制
优惠码: cjctenoff
购买50美元及以上商品使用此优惠码可以优惠10美元
有效期:无限制
优惠码: cjcsave
购买30美元及以上商品使用此优惠码可以优惠 5 美元
有效期:无限制
优惠码:cjcdeal 购买75美元以上优惠15%
2.Godaddy域名注册优惠码
优惠码: cjc695dom
说明: $6.95 .COM 注册,续费,转移
有效期: N/A
3. SSL证书14.99美元每年优惠地址,点击下面的链接进入查看
4.Godaddy VPS 独立主机优惠码。

cjcvps20         购买VPS优惠20%
cjcded20         购买独立主机优惠20%(via

Code: gdradio23
Discount: $20 off $75
Expiration: N/A

Code: goox3004at
Discount: $2.00 off .com domains
Expiration: N/A

Code: gdh0306
Discount: $6.95 .com domain names
Expiration: N/A

Code: gdh0103plc
Discount: $20 off any order of $75 or more
Expiration: N/A

Code: USA6
Discount: $5 off every $30+ spent
Expiration: N/A

Code: Candy
Discount: $5 off every $30+ spent
Expiration: N/A

Code: Amazon1
Discount: $5 off every $30+ spent
Expiration: N/A

Code: saveten
Discount: 10% off
Expiration: N/A

Code: Hello2
Discount: 10% off
Expiration: N/A

Code: ICANN1
Discount: 10% off
Expiration: N/A

Code: wsm1
Discount: 10% off
Expiration: N/A

Code: SAVENOW
Discount: 10% off
Expiration: N/A

Code: Slash
Discount: 10% off
Expiration: N/A

Code: MINUTE
Discount: 10% off
Expiration: N/A

Code: COMMANDN
Discount: 10% off
Expiration: N/A

Code: TECH3
Discount: 10% off
Expiration: N/A

Code: Amazon
Discount: 10% off
Expiration: N/A

Code: Renew5
Discount: 10% off
Expiration: N/A

Code: gdh010381
Discount: $10 off $50
Expiration: N/A

====

Code: HASH3
Discount: $6.95 .COM registration, renewal, or transfer
Expiration: N/A

Code: gdradio23
Discount: $20 off $75
Expiration: N/A

Code: goox3004at
Discount: $2.00 off .com domains
Expiration: N/A

Code: gdh0103plc
Discount: $20 off any order of $75 or more
Expiration: N/A

Code: Renew36
Discount: $5 off an order of $30 or more.
Expiration: N/A

Code: Renew35
Discount: $5 off of $30
Expiration: N/A

Code: USA6
Discount: $5 off every $30+ spent
Expiration: N/A

Code: Candy
Discount: $5 off every $30+ spent
Expiration: N/A

Code: Amazon1
Discount: $5 off every $30+ spent
Expiration: N/A

NEW!
Code: Blaugh
Discount: 10% off
Expiration: N/A

Code: saveten
Discount: 10% off
Expiration: N/A

Code: Hello2
Discount: 10% off
Expiration: N/A

Code: ICANN1
Discount: 10% off
Expiration: N/A

Code: wsm1
Discount: 10% off
Expiration: N/A

Code: SAVENOW
Discount: 10% off
Expiration: N/A

Code: Slash
Discount: 10% off
Expiration: N/A

Code: MINUTE
Discount: 10% off
Expiration: N/A

Code: COMMANDN
Discount: 10% off
Expiration: N/A

Code: TECH3
Discount: 10% off
Expiration: N/A

Code: Amazon
Discount: 10% off
Expiration: N/A

Code: Renew5
Discount: 10% off
Expiration: N/A

Code: gdh010381
Discount: $10 off $50
Expiration: N/A

Sep
26

 host-monster-logo

hostmonster分配给你的主帐号(main account)是不需要在后面加@yourdomain的。
你自己新建的帐号都是子帐号(Sub Account ),使用时需要在后面加@yourdomain。
例:
例如你添加帐号cnctechnet在easelab.com的帐号下则
登录时用户名是cnctechnet@easelab.com
注:@yourdomain中的yourdomain可以是你hostmonter中的addon domains.

不加的话:
flashfxp会提示:
[R] 331 User XXX OK. Password required
[R] PASS (hidden)
[R] 530 Login authentication failed
[R] Connection failed
[R] Delaying for 120 seconds before reconnect attempt #1
CuteFTP会提示:
331 User XXX OK. Password required
PASS *****
530 Login authentication failed

另外经过我的试验,登录时填写主机地址的方式有很多种:
1.你申请hostmonster免费取得的域名;
2.所有的addon domains;
3.ip地址;
4.ftp.hostmonster免费取得的域名;

Aug
28

易乐吧论坛升级为Discuz! 6.0.0正式版
从 Discuz! 6.0.0 RC1 升级到 Discuz! 6.0.0 正式版

Aug
07

(1)操作系统:可采用开源的Unix/Linux类系统,如Unix类的FreeBSD,Linux类有Redhat(红帽)、SUSE
(Novell)、Redflag(红旗,国产)等。大型互联网企业如google.com、amazon.com(亚马逊)、baidu.com(百
度)等,大多数都采用开源操作系统。
(2)Web服务器软件:Apache是占据了60%以上Web服务器软件市场的开源软件。
(3)网络数据库:MySQL、PostgreSQL都是开源的数据库项目,其中MySQL是速度最快的网络数据库;PostgreSQL是性能媲美Oracle企业级数据库的开源数据库项目。
(4)网站脚本语言:当今网站脚本语言,主要有PHP、Java、ASP,据研究,其中PHP占据了50%以上网站脚本语言份额,而且PHP是开源项目。
 以上四类基础性的软件,在开源软件界合称LAMP(L指Linux,A指Apache,M指MySQL,P指PHP),是构建网站的最好组合。

Aug
06

今天发现在IE7.0下上传中文名文件变成了_.XXX
在firefox也试了一下还是一样的问题。

以前也遇到过,解决方法见

Moodle上传文件中文文件名乱码解决方法

想起最近通过Fantastico自动升级了moodle 1.8.2和wordpress 2.2.1,怀疑config文件被改,开ftp下回来一看果然少了允许上传中文名的那句代码:
  $CFG->unicodecleanfilename = true; // Allow upload with Chinese filename
加上以后重新上传,ok了。
另外注意最后不要有空格空行
// MAKE SURE WHEN YOU EDIT THIS FILE THAT THERE ARE NO SPACES, BLANK LINES,
// RETURNS, OR ANYTHING ELSE AFTER THE TWO CHARACTERS ON THE NEXT LINE.

Aug
03

2007年5月30日,北京丽亭华苑酒店,中国WIKI网站、开源界人士和各路媒体,齐聚一堂,参与互动在线主办的主题为“WIKI就是知识,开源就是力量”的开源社区论坛,引起了互联网界和媒体的极大关注。
此次论坛邀请到了OSS(中国开源软件推进联盟)主席陆首群,BLUG社区主席Frederic Muller,Chinaunix社区站长樊强,Comsenz副总裁李明顺,Mysee副总裁张鹤翔,IT专家网总经理郭开森,北青网总编郭嘉,海亿威 CEO杜红超,CSDN.net执行总编闫辉,开复学生网总经理王勇军,XOOPS站长陈伟,中华维客站长谭颖华,Allwiki站长冷玉等各界一直致力或关注开源领域的嘉宾,并且由陆首群先生为大会做了精彩的开场演讲。大会的几个论坛部分尤其精彩,大家畅所欲言,讨论了“开源社区的新发展与机遇”, “WEB2.0网站面对开源何去何从”,“开源还是不开,难道是个问题?”等几个热门话题,参会嘉宾也激烈交锋,就中国互联网环境是否适合WIKI,适合开源展开了深入交流。

互动维客开源系统(HDWiki)作为中国第一家拥有自主知识产权的中文WIKI系统,由互动在线于2006年11月28日正式推出;时隔半年,在征询广大站长的意见要求基础上,互动维客于2007年5月对其开源WIKI系统进行升级,并在开源论坛上全面推出了这款开源中文WIKI系统HDWiki V2.0。HDWiki V2.0延续了可视化编辑的风格,并在HDWiki V1.0 Beta的基础上加强了后台管理功能;它实现了与Discuz的无缝对接,同时还能将MediaWIKI的数据完全导入;此外,它融入了Ajax,Tag 等Web2.0的元素,是第一款宣布开源的中文WIKI系统。国内知名社区Chinaunix,techweb,饭统网,开复学生网,LUPA都对 HDWiki产生浓厚兴趣,而国外知名网站Netvibes也在此次论坛上宣布与互动维客成为合作伙伴。
在此次论坛上,开源软件的爱好者王开源还做了“再致电脑爱好者一封公开信”,披露了其在北大讲堂抗议比尔·盖茨之后的心路历程。而自由软件爱好者徐继哲也再一次坚定地表达了为非WINDOWS用户可以正常使用网络服务而要起来挑战招行的决心。
背景
互动维客开源系统(HDWiki)作为中国第一家有自主知识产权的中文WIKI系统,正式推出后就力争为给国内外众多的WIKI爱好者提供一个免费、易用、功能强大的WIKI建站系统。HDWiki的推出,填补了中文WIKI 建站系统的空白;产品一问世,即获得广大中小站长和WIKI爱好者的喜爱,累计下载超过25000次,数十家网站成功搭建WIKI站点及频道。之后公司不断加强技术研发,通过在SourceForge上建立项目,吸引更多WIKI技术爱好者加入到HDWiki的开发中来。(来源:中关村在线)

Jul
30

开始之前:

1、配置和写文件名时注意:如果您给出文件名以”/”开头,则服务器会用绝对目录。

2、如果给出的文件名不以”/”开头,如:”logs/foolog”,
  而当前服务器跟目录是”/usr/local/apache/”,
  那么服务器就会认为这个log文件在这里:”/usr/local/apache/logs/foolog”

3、注意:在整个配置过程中所有的文件名中都要用斜线”/”,而不用反斜线”"。
  如:用 “c:/apache” 而不用 “c:apache” , 这里跟DOS不一样

——————————————————————————–

Apache服务器的配置指令别分成三个相对集中的部分

1 配置Apache服务器在整个运行过程中的环境变量

2 配置主服务器或默认服务器运行时的详细接口参数

3 设置虚拟服务器,使得在同一个Apache服务器上可完成不同IP地址或不同主机名的web请求

  即:一台物理上的服务器可被设置为有很多个IP地址或很多个主机名的虚拟服务器

第一部分: 环境设定

# 设置服务器的的启动方式:独立启动(standalone),还是借由互联网络伺服程序inetd来启动。
# 缺省值是使用独立启动(standalone)。
ServerType standalone

# 设置服务器目录,用来存放服务器的配置文件、错误文件、记录文件的目录。
# 注意:在目录的最后不能再加斜线”/” 。
ServerRoot “C:/Apache”

# 服务程序启动时,它把父程序 httpd 的程序码process id存往这个
# log/httpdpid 文件。这个文件名称可以配合 PidFile 指令加以改变
PidFile logs/httpdpid

# 设置Apache服务器执行程序的记录文件。
ScoreBoardFile logs/apache_status

# 下面这两项看个人的喜好,如果您觉得httpdconf文件太长,不好找到需要的东西。
# 那么您可以将所需的设置放在srmconf中它只有几行,然后在下面打开它:
# 下面的两个设置,在标准配置中是打开的,我们可以不打开它
# 去除下一行前面的”#” , 启用srmconf
#ResourceConfig conf/srmconf
#AccessConfig conf/accessconf

# 服务器与客户端的最大等待时间
# 如果客户端在300秒还没有连上,或者服务器300秒还没有传送数据到客户端,就会自动断线。Timeout 300

# 设置是否支持续传功能缺省是支持
KeepAlive On

# 设置支持续传功能的数目。数目越多则浪费的硬盘空间越多, 性能也越好。
# 设置为0则没有限制。
MaxKeepAliveRequests 100

# 设置保持续传的最大等待时间
# 如果连接上的某位使用者在15秒后还没有向服务器发出要求,则他不能使用续传功能。
KeepAliveTimeout 15

# 设置同时间内子进程数目,为了安全,设置为零
MaxRequestsPerChild 0

# 设置服务器使用进程的数目。
# 这是以服务器的响应速度为准的, 数目太大则会变慢
ThreadsPerChild 50

# 允许使用另外的Port或IP地址访问服务器 您可以打开它。
#Listen 3000
#Listen 12345678:80

# 设置Apache监听的IP地址,这也是您在本机上的虚拟服务器的IP地址
BindAddress 127001

# 打开当前未激活预定义的模块,这里除非您真的需要,否则不要更改它
#LoadModule anon_auth_module modules/ApacheModuleAuthAnondll

# 设置服务器产生的状态信息。如果设置为”On”,则产生详细的信息
#ExtendedStatus On

——————————————————————————–

第二部分  详细接口参数设定

# 设置服务器独立使用时监听的端口。
Port 80

# 设置服务器管理者的E-Mail地址
ServerAdmin siron@phpstarcom

# 服务器的主机名。如果你有固定的IP地址,则不需要设置
ServerName localhost

# 设置存放站点html文件的目录
DocumentRoot “C:/Apache/htdocs”

# 设置/目录的指令。具体说明如下:
#   Option:定义在目录内所能执行的操作。
#       None表示只能浏览
#       FollowSymLinks允许页面连接到别处,
#       ExecCGI允许执行CGI,
#       MultiViews允许看动画或是听音乐之类的操作,
#       Indexes允许服务器返回目录的格式化列表,
#       Includes允许使用SSI。
#   这些设置可以复选。All则可以做任何事,但不包括MultiViews。
# AllowOverride:
#       加None参数表示任何人都可以浏览该目录下的文件,但不会读取该文件。
#       FileInfo 允许控制文件型态之指令的使用,
#       AuthConfig 允许验认指令的使用,
#       Indexes 允许控制目录索引之指令的使用,
#       Limit 允许控制存取主机之指令的使用,
#       Options 允许控制特定目录特色之指令的使用
#       设为 All 的话服务器将会允许所有的指令

  ptions FollowSymLinks
  AllowOverride None

# 定义首先显示的文件。
# 您可以这样更改 DirectoryIndex indexhtml indexhtm
DirectoryIndex indexhtml

# 定义每个目录访问控制文件的名称
AccessFileName htaccess

# 定义代理服务器不要缓存你的页面 缺省不使用
#CacheNegotiatedDocs

# 这个指令设定 mime 型态配置档所在的位置,
# 文件名称是相对于 ServerRoot 的, 不建议变更这个文件
TypesConfig conf/mimetypes

# 服务器会将错误讯息记录到一个记录档去,
# 文件名称可以藉由 ErrorLog 指令设定
# 可以为不同的虚拟主机设定不同的错误记录
ErrorLog logs/errorlog

# 设定记录档的格式
LogFormat “%h %l %u %t “%r” %>s %b” common

# Alias 指令使文件可以存放在 DocumentRoot 之外的本地文件系统里
# ScriptAlias 指令与 Alias 指令相同, 只不过它还标记改目录包含CGI或PHP指令文件
# AddType 指令以指定的内容型态作为该文件名称结尾的文件的副文件名
Alias /icons/ “C:/Apache/icons/”
Alias /test/ “c:/php/test/”
Alias /admin/ “c:/admin/phpMyAdmin/”
ScriptAlias /php/ “c:/php/”
AddType application/x-httpd-php php
AddType application/x-httpd-php3 php3
Action application/x-httpd-php “/php/phpexe”

# AddIcon, AddIconByEncoding and AddIconByType 都
# 是用来设定显示不同文件型态所使用的图示列表;对於每种列
# 出的文件型态,显示列出的第一个符合的图示。
AddIconByType VID,/icons/moviegif video/
AddIcon /icons/binarygif bin exe

# 缺省的文件图示
DefaultIcon /icons/unknowngif

# 有问题或错误发生的状况下,可以配置Apache做四种反应
# 1 输出自定的customized讯息文本
#ErrorDocument 500 “The server made a boo boo
# 2 重导到某个本地的 URL 以处理该问题/错误
#ErrorDocument 404 /missinghtml
#ErrorDocument 404 /cgi-bin/missing_handlerpl
# 3 重导到某个外部的 URL 以处理该问题/错误
#ErrorDocument 402 [url]http://someother_servercom/subscription_infohtml[/url]

Jul
30
Kernel version 2.6.21-3_1.BHsmp
Apache version 1.3.37 (Unix)
PERL version 5.8.8
Path to PERL /usr/bin/perl
PHP version 5.1.6
MySQL version 5.0.27-standard-log
cPanel Build 11.6.0-RELEASE
15076
Jul
30

 Apache系统中的.htaccess文件(或者”分布式配置文件”提供了针对目录改变配置的方法,即,在一个特定的文档目录中放置一个包含一个或多个指令的文件,以作用于此目录及其所有子目录。作为用户,所能使用的命令受到限制。管理员可以通过Apache的AllowOverride指令来设置。

  子目录中的指令会覆盖更高级目录或者主服务器配置文件中的指令。

  .htaccess必须以ASCII模式上传,最好将其权限设置为644。

  错误文档的定位

  常用的客户端请求错误返回代码:
  401 Authorization Required
  403 Forbidden
  404 Not Found
  405 Method Not Allowed
  408 Request Timed Out
  411 Content Length Required
  412 Precondition Failed
  413 Request Entity Too Long
  414 Request URI Too Long
  415 Unsupported Media Type

  常见的服务器错误返回代码:
  500 Internal Server Error

  用户可以利用.htaccess指定自己事先制作好的错误提醒页面。一般情况下,人们可以专门设立一个目录,例如errors放置这些页面。然后再.htaccess中,加入如下的指令:

  ErrorDocument 404 /errors/notfound.html
  ErrorDocument 500 /errors/internalerror.html

  一条指令一行。上述第一条指令的意思是对于404,也就是没有找到所需要的文档的时候得显示页面为/errors目录下的notfound.html页面。不难看出语法格式为:

  ErrorDocument 错误代码 /目录名/文件名.扩展名

  如果所需要提示的信息很少的话,不必专门制作页面,直接在指令中使用HTML号了,例如下面这个例子:

  ErrorDocument 401 “你没有权限访问该页面,请放弃!”

  文档访问的密码保护

  要利用.htaccess对某个目录下的文档设定访问用户和对应的密码,首先要做的是生成一个.htpasswd的文本文档,例如:

  zheng:y4E7Ep8e7EYV

  这里密码经过加密,用户可以自己找些工具将密码加密成.htaccess支持的编码。该文档最好不要放在www目录下,建议放在www根目录文档之外,这样更为安全些。

  有了授权用户文档,可以在.htaccess中加入如下指令了:

  AuthUserFile .htpasswd的服务器目录
  AuthGroupFile /dev/null (需要授权访问的目录)
  AuthName EnterPassword
  AuthType Basic (授权类型)

  require user wsabstract (允许访问的用户,如果希望表中所有用户都允许,可以使用 require valid-user)

  注,括号部分为学习时候自己添加的注释

  拒绝来自某个IP的访问

  如果我不想某个政府部门访问到我的站点的内容,那可以通过.htaccess中加入该部门的IP而将它们拒绝在外。

  例如:

  order allow,deny
  deny from 210.10.56.32
  deny from 219.5.45.
  allow from all

  第二行拒绝某个IP,第三行拒绝某个IP段,也就是219.5.45.0~219.2.45.255

  想要拒绝所有人?用deny from all好了。不止用IP,也可以用域名来设定。

  保护.htaccess文档

  在使用.htaccess来设置目录的密码保护时,它包含了密码文件的路径。从安全考虑,有必要把.htaccess也保护起来,不让别人看到其中的内容。虽然可以用其他方式做到这点,比如文档的权限。不过,.htaccess本身也能做到,只需加入如下的指令:

  order allow,deny
  deny from all

  URL转向

  我们可能对网站进行重新规划,将文档进行了迁移,或者更改了目录。这时候,来自搜索引擎或者其他网站链接过来的访问就可能出错。这种情况下,可以通过如下指令来完成旧的URL自动转向到新的地址:

  Redirect /旧目录/旧文档名 新文档的地址

  或者整个目录的转向:

  Redirect 旧目录 新目录

  改变缺省的首页文件

  一般情况下缺省的首页文件名有default、index等。不过,有些时候目录中没有缺省文件,而是某个特定的文件名,比如在pmwiki中是 pmwiki.php。这种情况下,要用户记住文件名来访问很麻烦。在.htaccess中可以轻易的设置新的缺省文件名:

  DirectoryIndex 新的缺省文件名

  也可以列出多个,顺序表明它们之间的优先级别,例如:

  DirectoryIndex filename.html index.cgi index.pl default.htm

  防止盗链

  如果不喜欢别人在他们的网页上连接自己的图片、文档的话,也可以通过htaccess的指令来做到。

  所需要的指令如下:

  RewriteEngine on
  RewriteCond %{ HTTP_REFERER } !^$
  RewriteCond %{ HTTP_REFERER } !^http://(www.)?mydomain.com/.*$ [NC]
  RewriteRule .(gif&line;jpg)$ - [F]

  如果觉得让别人的页面开个天窗不好看,那可以用一张图片来代替:

  RewriteEngine on
  RewriteCond %{ HTTP_REFERER } !^$
  RewriteCond %{ HTTP_REFERER } !^http://(www.)?mydomain.com/.*$ [NC]
  RewriteRule .(gif&line;jpg)$ http://www.mydomain.com/替代图片文件名 [R,L]
转载自月光博客 [ http://www.williamlong.info/ ]

本文链接地址:http://www.williamlong.info/archives/440.html

Jul
29

目前WWW Server软件有许多,能运行在linux下的也不少,有NCSA HTTPd Server、CERN HTTPd
Server、pache、Netscape Fast Track Server、Zeus
Server等。这些软件各有特色:NCSA(美国伊利诺斯大学的国家超级计算应用中心)是WWW Browser
Mosaic发迹之地,也是Netscape公司的安德森成名的地方;CERN(欧洲原子核研究中心)是WWW的起源地,1989年蒂姆•贝纳
斯-李正是在这开发成功了世界上第一个Web服务器和客户机。这两家推出的WWW
Server功能齐全,成为同类软件的标准,再加上它们都是Freeware,因此刚一推出就大受欢迎。前几年,在linux下WWW
Server软件使用最多的是NCSA和CERN,但这一两年来,后起之秀Apache却独领风骚,号称”WWW Server之王”。在最新的Red
Hat、Slackware和 OpenLinux各版本中都包含了Apache。
  
  Apache是在NCSA的基础上发展起来的,因此这二者的配置文件十分相似。
  
  一、 安装
  Apache的安装十分简单。最好在安装RedHat时,选择安装Web Server,这样即使你对编译操作不熟的话,也能轻轻松松把服务器架设起来。
  
 
 如果你想亲自编译源文件,那么你已经不是一个初学者,建议你直接去看How-To文档或其他资料。打开机器,进入X-Window系统后,启动
Netscape Navigator,敲入本机的IP地址,如果出现”It
worked”的欢迎页面,那说明服务器程序工作正常。你可以进行下一步配置工作。在不同的版本下,服务器默认的工作根目录也不一样。Red
Hat默认的是/etc/httpd,配置文件在/etc/httpd/conf目录下,页面文件在/home/httpd目录下。
  
  二、 设置httpd.conf、srm.conf、access.conf文件
 
 Apache安装成功后,在conf子目录下有四个文件:httpd.conf、srm.conf、access.conf、magic(请注意:在
www-howto文档中,说第四个文件是mime.types,但在实际安装中,在conf子目录下是magic文件)。httpd.conf是
Apache设置文件中的主文件,httpd程序启动时会先读取httpd.conf。srm.conf是数据配置文件,在这个文件中主要设置WWW
Server读取文件的目录、目录索引时的画面、CGI执行时的目录等等。access.conf是负责基本的读取文件控制,限制目录所能执行的功能及访
问目录的权限设置。
  
  下面将简单对这三个数据设置文件进行说明。
  
  httpd.conf文件
  
  TransferLog:
  
 
 如果你想知道你的网站上哪个页面最受来访者的欢迎,在一段时间内有多少人访问你的站点,你当然可以设置一个计数器,但每页都设计数器,太繁琐而且得到的
结果不太可靠。最好的办法是查看相应log文件,TransferLog命令就是指定当浏览器要求服务器传送文件时记录到所设置的文件,可以根据此文件查
看有哪些用户看过哪些HTML文件。可用一些程序分析这个文件的数据,得出监测各种有用的数据。默认的访问log文件是logs/access_log。
  
  ErrorLog:
  
  这个命令是指定当WWW Server运转过程中发生问题时错误信息存放到哪个文件。默认是logs/error_log。
  
  VirtualHost:
  
  这个命令是用来设置虚拟主机,即用一台主机执行多个域名的WWW Server。详细命令使用将在第三部分详细解释。
  
  srm.conf
  
  DocumentRoot:
  
 
 指定WWW Server存放html文件的根目录。WWW
Server从硬盘中读取html文件传送给浏览器,并不是可从任一个目录中读取文件,而是从一个特定目录中开始读取文件,这个特定的目录就是由
DocumentRoot命令来指定。red hat5.2中默认的目录是/home/httpd/html。
  
  如果用户访问
http://www.swm.com.cn/netlife/index.html,此时WWW
Server并不是从系统的根目录下的netlife目录中读取index.html,而是从/home/httpd/html/netlife目录中读
取index.html文件。
  UserDir:
  
  如果要在WWW Server上给一些用户开设空间,搁放个人主页,最好不要把每个人的html文件都放到DocumentRoot目录中,用UserDir命令可让每个人的页面放置在自己的home目录中。默认的目录是public_html。
  
 
 如果UserDir设置的目录是public_html,而Username是yan,而该user的home目录是/home/yan,那你访问
http://www.swm.com.cn/~yan/intr.html时所看到的intr.html文件存放在
/home/yan/public_html中,而不是/home/httpd/html。
  
  access.conf
  
  如果你有些目录只想让某些人访问,或者只允许在特定的目录下允许CGI程序,这时就要对access.conf进行修改。
  
 
 Apache的存取控制方式有两种:一是”整体存取控制”,只通过access.conf来控制文件的设置,来限定目录所能执行的功能及存取目录的权限
设置。二是”特定目录存取控制”,在特定目录中建立存取设置文件,这个文件名在srm.conf中的AcessFileName来决定,默认是.
htaccess。例如某些目录中的文件只允许某些人访问,那可在该目录下建立.htaccess文件,当WWW
Server读取该目录时便会自动读取.htaccess来决定是否读取执行或要求口令验证。这两种方式所使用的命令几乎相同,而且设置的格式也相同。
  
  Directory:
  
  说明要设置的目录,然后再用命令来设置目录的功能和权限。
  
  Options:
  
 
 设置目录可以执行哪些功能。有None、All、ExecCGI、Includes、Indexs、IncludesNoExec、
FollowSymlink、SymlinksOwnerMatch等选项。如果想让某个目录可以执行CGI程序,那么应在Options命令中加上
ExecCGI选项。
  
  Require:
  
  设置可以对所指定目录以指定方式来存取的Users和Group。该命令执行后,当读取该目录数据时,系统会要求输入Username和Password。
  
 
 忠告:修改完设置文件后,不要像在Windows工作那样,重启机器使其生效。要记住,你现在linux下,使用linux的好处之一就是不用再见到
Windows
98那死机时的蓝屏以及不必对配置文件做了一点点修改就无聊而又频繁地重启机器。你的WWW服务器任何时候都有很多人在访问,频繁地重启机器将把你的客人
赶跑。要学会不重启机器,而是重新启动一个正执行的程序(Process,严格一点应叫做进程、作业)。可以用kill命令来使程序重新启动。具体
kill的使用参见有关文档。
  
  先用ps命令查看httpd的pid号,然后用kill命令杀死它,重新启动httpd。具体命令如下:
  
  linux> ps -x
  linux> kill -HUP 13668
  
  (13668是假设httpd的pid号,在实际使用中,不同的情况值也不同)
  
  这样就可将httpd重新启动,使修改的配置文件生效。看完上面一大堆命令,是不是有些烦,其实你不了解这些命令也无所谓,用系统默认设置也能正常工作。
  
  三、 虚拟主机(Virtual Host)的设置
 
 作为系统管理员,若你只有一个IP地址,却有好几个域名,又要求访问每个域名都要看到不同的内容,那怎么办?总不至于为每个域名都配上一台服务器吧。这
就要采用虚拟主机(Virtual
Host)技术,幸好Apache就支持这种功能。虚拟主机有两种方式:IP-Based(基于IP式)、Name-based(基于域名式)。IP-
Based指的是一个域名对应一个IP地址,而Name-based指的是多个域名对应一个IP地址。
  
  虚拟主机的设置并不复杂,只要在httpd.conf文件中加入相应的命令就行。
  
 
 下面是一个Name-based(基于域名式)虚拟主机的httpd.conf例子(编者注:因篇幅原因,我们这只给出了相关部分,全文见
www.swm.com.cn)。IP为:192.168.188.20,两个域名分别是long.com.cn、short.com.cn。
  
  httpd.conf:
  
  NameVirtualHost 192.168.188.20
  
  ServerAdmin webmaster@long.com
  ServerName www.long.com
  DocumentRoot /home/httpd/long/html
  
  ErrorLog logs/error_log
  TransferLog logs/access_log
  
  ServerAdmin webmaster@short.com
  ServerName www.short.com
  DocumentRoot /home/httpd/short/html
  ErrorLog logs/short.com-error_log
  TransferLog logs/short.com-access_log
  
  NameVirtualHost命令指定在哪个IP上设置虚拟主机
  
  在VirtualHost命令中进行各个主机的具体设置。
  
  ServerAdmin命令是设定当WWW Server执行有问题时,会将ServerAdmin所设置的E-mail传送到浏览器,让使用者用该E-mail与系统管理员联系。
  
  ServerName命令是设置WWW Server的域名。
  
  四、 提供个人主页空间、用户homepage的设定
  经常见到某些网站提供个人主页,显得很神气,其实你也可以开放你机器上的空间给别人,这很简单就能实现。只要你按照下面的提示对你的WWW服务器配置文件进行修改。
  
  给用户开放个人主页空间,一是要确定用户主页的存放目录,二是开放用户主页目录的读取权限。
  
  方法一
  
  你以root的身份给用户chen开个帐号,系统自动会给chen分配一空间/home/user,而后在/home/chen的目录下建一public_html的子目录,子目录的属性要设成other可读和可执行的。
  
  接着修改access.conf。在文件的最后加上以下一段:
  
  AllowOverride None
  order allow,deny
  allow from all
  
  而后,重新运行httpd,用户就可以通过http://www.swm.com.cn/~chen/访问chen的个人主页。
  这种方法的优点是方便,缺点是安全性太差。
  
  方法二
  
  另一种办法是在/home/httpd目录下为用户chen建个目录chen。修改srm.conf中的UserDir为/home/httpd/*/html,接着重新运行httpd便可以了。