科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网网络频道用Apache架设Web服务器

用Apache架设Web服务器

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

建立Linux下的Web服务器可以选用Netscape的Enterprise Server,或者使用免费软件Apache。 Netscape可以完全支持基于IP的虚拟主机,但对基于域名的虚拟主机却不支持,因此只能显示最外面的一层网页。

作者:yesky 来源:yesky 2008年6月4日

关键字: 网吧 网吧组网 网吧服务器架设

  • 评论
  • 分享微博
  • 分享邮件

在本页阅读全文(共2页)

  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 www.virt.com>

  SSLDisable

  ServerAdmin webmaster@virt.com

  DocumentRoot /var/httpd/virt

  ScriptAlias /cgi-bin/ /var/httpd/virt/cgi-bin/

  ServerName 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 www.wudi.com

  MinSpareServers 3

  MaxSpareServers 20

  StartServers 3

  如图1所示。

图1 虚拟主机1

  如图2所示。

图2 虚拟主机2

  <VirtualHost www.wudi2.com:1024>

  ServerAdmin webmaster@wudi2.com

  DocumentRoot /var/httpd/wudi2

  ScriptAlias /cgi-bin/ /var/httpd/wudi2/cgi-bin/

  ServerName 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_browser 基于用户端字符串的环境设定。在Apache1.3或更高版本中用mod_setenvif代替
mod_cern_meta 支持http开头的图元文件
mod_cgi 支持cgi脚本的执行
mod_cookies 支持网景的cookies功能。在Apache1.2中被mod_usertrack代替
mod_digest MD5认证
mod_dir 基本目录索引得控制
mod_did 启动时载入可执行文件到服务器的功能。在Apache1.3中被mod_so代替
mod_dll 在1.3b6中被mod_so代替
mod_env 传递环境信息到cgi脚本中
mod_example 演示Apache API
mod_expires 对有文件应用过期选项
mod_headers 加入任意的http头文件
mod_imap 影像地图档的控制
mod_include 服务器端剖析文档
mod_info 服务器端配置信息
mod_isapi 对Windows isapi扩展支持
mod_log_agent 客户端使用者程序纪录
mod_log_common 标准的一般记录档案格式的日志。在Apache1.2或更高的版本中被mod_log_config模块代替
mod_log_config 对服务器端请求,使用用户端指定的格式,代替mod_log_common的用户可配置日志
mod_log_referer 纪录文档指南
mod_mime 通过文件名决定文件类型
mod_mime_magic 通过“神奇的数字”来决定文件类型
mod_mime_magic 通过“神奇的数字”来决定文件类型
mod_mmap_static 为了提高服务速度映射文件到内存
mod_negotiation 内容协商
mod_poxy 支持代理缓存的功能
mod_rewrite 通过使用规则的表达式来实现强大的url到文件名的映射
mod_setenvif 基于客户端信息的环境变量的设置
mod_so 试验性的在执行时支持转载模块(Windows中的dlls)
mod_speling 自动监视upl中的正确性
mod_status 服务器状态显示
mod_userdir 用户的home目录
mod_unique_id 对每个请求产生独立的请求标识符
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章