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
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 目录与文件
/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>
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
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 目录与文件
/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>