Apache Server Inst&Config.

Apache Server(Web Server ), apatchy Server.充满补丁的服务器 。同类软件:CERN httpd\Microsoft Internet Information System\NCSA httpd\Plexus httpd\Website,and so on.
Http协议,(Hyper Text Transfer Protocol)超文本传输协议。
Web Service.基于 B/S 模式,实现信息传送技术和超文本技术相结合。使用超文本传输协议(HTTP),在万维网的C/S工作环境中,浏览器用一个(URL)Internet地址获取服务器总的一个Web文档。

Apache Server 安装
源代码安装方式:用tar命令将其解压后进入Apache源代码发行版的src目录,
#./configure  --prefix=/usr/local/apache   --enable-modules=all  --enable-so\
--enable-vhost-alias --enable-alias --enable-rewrite --enable-cgi
#make
#make install

TestPage
Apache Server InstallConfiguration - 野人的博 - 一个野人的网易博客
 
RPM: 这里要注意的是:安装依赖包
libpq.so=>postgresql-libs-8.1.9-2.1.i386
libaprutil-l.so=>apr-util-1.2.7-i386.rpm

(these RPMS located at /Server/)
Apache 服务器启动/重启:#/etc/init.d/httpd start/restart

图形方式 启动
Apache Server InstallConfiguration - 野人的博 - 一个野人的网易博客
 
Apache Server 目录与文件

/var/www  Apache 站点文件的目录
/var/www/html web站点的web文件
/var/www/cgi-bin CGI程序文件
/var/www/html/manual 服务器手册
/var/www/html/mrtg mrtg程序文件
/var/www/html/usage webalizer程序文件

Configuration files
/etc/httpd/conf/httpd.conf Apache Web 服务器的主配置文件,描述守护程序httpd是如何运行的。
/etc/httpd/conf/magic 的确不知干啥用的

1.配置全局环境
ServerRoot 指定httpd的运行目录
ServerRoot "/etc/httpd"

Timeout 服务器响应客户端程序的超时间隔,以秒为单位。超过这个间隔客户端仍未收到数据,则断开连接。
Timeout 120

KeepAlive 启用表示允许保持连接,提高资源利用。避免每次请求一次文件时,都要与服务器建立一次连接。
KeepAlive On

MaxKeepAliveRequests 可以提出的HTTP请求最大次数。
MaxKeepAliveRequest 100

KeepAliveTimeout 设置连续两次请求之间的时间间隔。如果服务器完成一次请求后,但一直没有接到下次请求,过了这个间隔就自动断开。
KeepAliveTimeout 15

MinSpareServers 5
MaxSpareServers 10
设置空余子进程数,提出浏览服务的httpd进程数量会随时变化,保持多个空闲的httpd进程以等候新的连接请求。

StartServers 子进程副本数,一般设置为MinSpareServers和MaxSpareServers之间的某个数,小于或者大于都是没有意义的。他们都是为了启动空余子进程来提高服务器的反应速度的。
StartServers 8

Maxclients 设置服务器同时支持多少个客户同时访问。
Maxclients 150

MaxRequestsPerChild 子进程请求服务的次数,设置每个子进程处理服务请求次数,默认为30.
MaxRequestsPerChild 30

设置监听IP地址和端口
#Listen 12.34.56.78:80
Listen 80

2.设置主服务器

设置用户和组
User apache
Group apache

设置管理员的E-mail地址,如果客户端在访问服务器出现错误时,就把错误信息返回给浏览器,为了让Web使用者与管理员取得联系,通常在页面中附带管理员邮箱地址。
ServerAdmin you@domain.address

设置服务器主机名称,默认情况下是不需要指定这个参数的。
ServerName new.host.name/IP Address.

设置主目录路径。默认情况下所有请求由该目录文件进行应答。用户请求的URL被映射到这个目录下的文件,但也可以使用符号链接或者别名来指向其他目录。
DocumentRoot "/www/"

用户主目录的映射,在Apache服务器上的所有用户可以设置自己的网页路径,在其访问时的形式如http://domain/~user,在域名后加入波浪符号“~”和用户名,这样即可映射到用户自己的网页目录上。
UserDir public_html

设置默认文档类型可以设置多个,它是按顺序进行搜索的。
DirectoryIndex index.html

设置目录控制访问,设置每个目录下的访问控制文件的文件名。默认情况下为.htaccess文件,可通过修改该文件来修改。
AccessFileName  .htaccess
Order allow,deny
Deny from all

设置网页是否缓存
#CacheNegotiatedDoc

设置UseCanonicalName,启用这个参数后,Apache服务器就能使用ServerName和Port选项的设置内容来构建完整的URL,并返回给客户浏览器。
UseCanonicalName On

设置TypesConfig,保存有不同的MIME类型数据的文件名
TypesConfig  /usr/local/apache/etc/mime.types

设置DefaultType,是为了无法识别文件类型时,Apache服务器就使用其设置的MIME类型将文档发送给客户端浏览器。建议设置成application/octet-stream,这样浏览器就会提示用户进行保存。
DefaultType text/plain

MIMEMagicFile,此项可以设置Apache服务器进行分析文件的一些特征。判断文件的真实MIME类型。但必须打开mod_mime_magic模块功能
MIMEMagicFile   /usr/local/apache/etc/magic

设置错误日志路径
ErrorLog  /var/log/httpd-error.log
LogLevel  warn

设置访问日志路径
CustomLog  logs/access_log  combined  //将所有访问的日志放在同一个文件内
                                                
ServerSignature,当客户机访问页面出现错误时自动生成错误文档
ServerSignature  ON

创建虚拟目录,Alias 参数设置为了能在主目录外的其他目录中进行发布。可以使用URL与文件系统中的真实位置进行映射。

Alias  /icons/  "/www/icons/"
Options Indexs  MultiViews
AllowOverride None
Order  allow,deny
Allow  from  all

ScriptAlias 设置存放CGI程序的目录别名
ScriptAlias  /cgi-bin/  "/www/cgi-bin/"
Options Indexs  MultiViews
AllowOverride None
Order  allow,deny
Allow  from  all

重向,主要用在当原来存在于服务器上的文档的位置改变了后,还希望老用户用老的URL访问该文档时用
Redirect old-URL new-URL

AddEncoding,设置使用压缩的MIME类型,可以让浏览器进行解压缩操作
AddEncoding x-compress Z
Addencoding x-zip gz

AddLanguage  en .en
AddLanguage  fr   .fr

AddType,设置特定后缀的文件的MIME类型。它的设置将会覆盖mime.types的设置
#AddType  application/x-httpd-php  .phtml
#Addtype   application/x-httpd-php-source  .phps

AddHandler,可以设置一个非静态的文档类型。需要进行处理时,再向浏览器返回处理结果。
AddHandler  cgi-script   .cgi  //即  .cgi  文件设置成cgi-script类,这样Server将启动这个CGI程序进行处理。

设置代理。
首先必须加载mod_proxy模块。然后使用ProxyRequest启用代理支持。

#ProxyRequests   On
#Order   deny, allow
#Deny  from  all
#Allow  from  .your_domain.com
#ProxyVia   On
#CacheRoot  "/www/proxy"
#CacheSize   5
#CacheGcinterval  4
#CacheMaxExpire  24
#CacheLastModifiedFactor  0.1
#CacheDefaultExpire  1
#NoCache  a_domain.com  another_domain.edu joes.garage_sale.com

3.虚拟主机

<VirtualHost 192.168.1.200>
ServerName  192.168.1.200:80
ServerAdmin  web1@126.com
DocumentRoot  /usr/www/web1
DirectoryIndex  index.html
ErrorLog  logs/web1/error.log
Customlog  logs/web1/access_log  combined
</VirtualHost>

<VirtualHost 192.168.1.201>
ServerName  192.168.1.201:80
ServerAdmin  web2@126.com
DocumentRoot  /usr/www/web2
DirectoryIndex  index.html
ErrorLog  logs/web2/error.log
Customlog  logs/web2/access_log  combined
</VirtualHost>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值