sp; MIMEMagicFile share/magic
AddLanguage en .en
此参数可以增加对多种语言的支持。
ErrorLog /var/log/httpd/error_log
LogLevel warn
CustomLog /var/log/httpd/access_log common
上面这些代码代表了客户机访问服务器的一些日志文件。
完成全局设置后,我们还要针对每个目录的权限进行特定的配置。
3.目录权限的配置
我们只以一个目录为例,其它的路径可以类推。
<Directory /home/*/public_html>
AllowOverride FileInfo AuthConfig Limit
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
<Limit GET POST OPTIONS PROPFIND>
Order allow,deny
Allow from all
</Limit>
<Limit PUT DELETE PATCH PROPPATCH MKCOL COPY MOVE LOCK UNLOCK>
Order deny,allow
Deny from all
</Limit>
</Directory>
这一段定义了/home/*/public_html目录下可以或禁止进行的文件操作,以及客户机的受限范围。
4.虚拟主机配置
虚拟主机配置是Apache最精彩的地方之一,很多的ASP也是利用Apache这个特性来提供优质服务的。
<VirtualHost http://www.virt.com/>
SSLDisable
ServerAdmin webmaster@virt.com
DocumentRoot /var/httpd/virt
ScriptAlias /cgi-bin/ /var/httpd/virt/cgi-bin/
ServerName http://www.virt.com/
ErrorLog logs/virt-error.log
TransferLog logs/virt-access.log
</VirtualHost>
我们可以看到它的语法和真正主机设置相差甚小,因此不再介绍。
实例
最后以我自己的Apache(httpd.conf)为例来结束我们的讲解。
ServerType standalone
Port 80
Listen 80
Listen 1024
User wwwrun
Group wwwrun
ServerAdmin webmaster@wudi.com
ServerRoot /etc/httpd
ErrorLog logs/error_log
TransferLog logs/access_log
PidFile logs/httpd.pid
ServerName http://www.wudi.com/
MinSpareServers 3
MaxSpareServers 20
StartServers 3
<VirtualHost http://www.wudi1.com/ :80>
SSLDisable
ServerAdmin webmaster@wudi1.com
DocumentRoot /var/httpd/wudi1
ScriptAlias /cgi-bin/ /var/httpd/wudi1/cgi-bin/
ServerName http://www.wudi1.com/
ErrorLog logs/virt1-error.log
TransferLog logs/virt1-access.log
User virt1admin
Group users
</VirtualHost>
<VirtualHost http://www.wudi2.com:1024/>
ServerAdmin webmaster@wudi2.com
DocumentRoot /var/httpd/wudi2
ScriptAlias /cgi-bin/ /var/httpd/wudi2/cgi-bin/
ServerName http://www.wudi2.com/
ErrorLog logs/virt1-ssl-error.log
TransferLog logs/virt1-ssl-access.log
User virt1admin
Group users
</VirtualHost>
结束配置工作,用户就可以选择系统启动时是否启动Apache Web服务器(在缺省安装的情况下,Apache
Web服务器进程httpd是自动启动的)。
chkconfig 235 apache on
或者用户也可以选择每次手工启动Apache Web服务器。手工启动/停止/重起Apache
Web服务器后台守护进程httpd,可通过在命令“/etc/rc.d/init.d/httpd”后面加上参数“start/stop/restart”来进行摹?
/etc/rc.d/init.d/httpd start
经过上述的操作,就可以建立起自己的网站了。
Apache是一款优秀的免费软件,它不仅是一个知名的Web服务器,还是较为方便的代理软件。如果我们加入必要的模块,它能十分容易地支持PHP、ASP、Perl、FrontPage等一系列的Web编成工具。
AddLanguage en .en
此参数可以增加对多种语言的支持。
ErrorLog /var/log/httpd/error_log
LogLevel warn
CustomLog /var/log/httpd/access_log common
上面这些代码代表了客户机访问服务器的一些日志文件。
完成全局设置后,我们还要针对每个目录的权限进行特定的配置。
3.目录权限的配置
我们只以一个目录为例,其它的路径可以类推。
<Directory /home/*/public_html>
AllowOverride FileInfo AuthConfig Limit
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
<Limit GET POST OPTIONS PROPFIND>
Order allow,deny
Allow from all
</Limit>
<Limit PUT DELETE PATCH PROPPATCH MKCOL COPY MOVE LOCK UNLOCK>
Order deny,allow
Deny from all
</Limit>
</Directory>
这一段定义了/home/*/public_html目录下可以或禁止进行的文件操作,以及客户机的受限范围。
4.虚拟主机配置
虚拟主机配置是Apache最精彩的地方之一,很多的ASP也是利用Apache这个特性来提供优质服务的。
<VirtualHost http://www.virt.com/>
SSLDisable
ServerAdmin webmaster@virt.com
DocumentRoot /var/httpd/virt
ScriptAlias /cgi-bin/ /var/httpd/virt/cgi-bin/
ServerName http://www.virt.com/
ErrorLog logs/virt-error.log
TransferLog logs/virt-access.log
</VirtualHost>
我们可以看到它的语法和真正主机设置相差甚小,因此不再介绍。
实例
最后以我自己的Apache(httpd.conf)为例来结束我们的讲解。
ServerType standalone
Port 80
Listen 80
Listen 1024
User wwwrun
Group wwwrun
ServerAdmin webmaster@wudi.com
ServerRoot /etc/httpd
ErrorLog logs/error_log
TransferLog logs/access_log
PidFile logs/httpd.pid
ServerName http://www.wudi.com/
MinSpareServers 3
MaxSpareServers 20
StartServers 3
<VirtualHost http://www.wudi1.com/ :80>
SSLDisable
ServerAdmin webmaster@wudi1.com
DocumentRoot /var/httpd/wudi1
ScriptAlias /cgi-bin/ /var/httpd/wudi1/cgi-bin/
ServerName http://www.wudi1.com/
ErrorLog logs/virt1-error.log
TransferLog logs/virt1-access.log
User virt1admin
Group users
</VirtualHost>
<VirtualHost http://www.wudi2.com:1024/>
ServerAdmin webmaster@wudi2.com
DocumentRoot /var/httpd/wudi2
ScriptAlias /cgi-bin/ /var/httpd/wudi2/cgi-bin/
ServerName http://www.wudi2.com/
ErrorLog logs/virt1-ssl-error.log
TransferLog logs/virt1-ssl-access.log
User virt1admin
Group users
</VirtualHost>
结束配置工作,用户就可以选择系统启动时是否启动Apache Web服务器(在缺省安装的情况下,Apache
Web服务器进程httpd是自动启动的)。
chkconfig 235 apache on
或者用户也可以选择每次手工启动Apache Web服务器。手工启动/停止/重起Apache
Web服务器后台守护进程httpd,可通过在命令“/etc/rc.d/init.d/httpd”后面加上参数“start/stop/restart”来进行摹?
/etc/rc.d/init.d/httpd start
经过上述的操作,就可以建立起自己的网站了。
Apache是一款优秀的免费软件,它不仅是一个知名的Web服务器,还是较为方便的代理软件。如果我们加入必要的模块,它能十分容易地支持PHP、ASP、Perl、FrontPage等一系列的Web编成工具。
附:Apache组件列表
Apache组件 中文注解信息
Core Apache的核心特点
mod_access 基于主机名或IP地址的存储控制
mod_actions 基于文件类型/方式的脚本的执行
mod_alias 别名和重定向
mod_asis 处理文件.asis
mod_auth 使用文本文件的用户认证
mod_auth_anon FTP风格的匿名认证
mod_auth_db 使用berkeley的DB文件进行用户认证
mod_auth_dbm 使用DBM的文件进行用户认证
mod_autoindex 自动列出目录
mod_b