如果您够幸运,有注册了自己的 domain ,还有固定的 IP 地址和 internet 连线,架设一个WWW服务器恐怕是必不可少的事情了吧?就算您还没打算正式连上 internet ,在自己的 intranet 上面能有一个WWW服务器也是非常便利的。现在 internet 上面的网站,大部份都是用 apache 来做服务器。
设定WWW
要设定 apache ,关键的档案都在 /etc/httpd/conf/ 这个目录之内,而我们只需修改三个档案就可以了:
access.conf
httpd.conf
srm.conf
然而,如果您在 access.conf 和 srm.conf 中看到下面字眼:
#
# To avoid confusion, it is recommended that you put all of your
# Apache server directives into the httpd.conf file and leave this
# one essentially empty.
#
那麽,所有的设定都将改在 httpd.conf 进行,这是可能是版本的不同所至。(tips:如果您在参考本例子的时候是用 vi 进行编辑的话,可以用 “ / ”键寻找关键字眼再做修改。)
-- access.conf --
第一个 access.conf档案,用来设定一些目录权限的:
<Directory />
Options None
AllowOverride None
</Directory>
<Directory /home/httpd/virtual/virtual1>
Options Indexes Includes FollowSymLinks
AllowOverride All
order allow,deny
allow from all
</Directory>
在这里,我定义了两个目录(它们必须是已经存在的),当使用者透过 HTTP 连接进来的时候所拥有权限。因为‘/’(根目录)至关紧要,所以我不开放任何 Option,也不容许 Override (在设定後面的 srm.conf 档案时,可以使用‘.htacess’来改变原有目录的权限)。
不过,我却允许在 /home/httpd/virtual/virtual1/ 目录下面使用 index ,也就是在没有预设 index.html (在 srm.conf 中设定) 的时候,会将目录内容显示在流览器上;而‘FollowSymLinks’呢,则允许透过 Symbolic Link 方式连接到此目录外的位置。 同时,在这个目录下,我也允许 AllowOverride All 的设定,这个我将在 srm.conf 里面再解释。
另外,我们还可以特别设定这个目录的连接限制,‘order allow,deny’是先列出允许连接的范围,然後到禁止连接的范围。不过我这里完全开放连接了(allow from all)。但您如果有必要的话,可以在此增加一些 deny 的句子在後面,例如:
allow from all
deny from 203.168.168
至於其他设定,您慢慢看档案上面的说明吧,通常接受预设值就可以了。
-- httpd.conf --
然後,我们看看 httpd.conf 这个档案。前面那些一大堆的‘LoadModule’和‘AddModule’可以不理,除非您真的知道如何修改,您唯一要做的是确定它们的路径正确就可以了。
然後到:
ServerType standalone
这个设定是让 httpd 在开机的时候就启动起来。通常使用这个设定就可以了,除非您想 httpd 以 inetd 的方式启动。
port 80
这个有点好玩,正如我们知道 port 的功能就好像一个 IP 地址的门口,port 80 是 HTTP 这个协定的预设值(在 /etc/services 可以修改),如果您想建立一个秘密网站,只想那些知门而入的朋友流览的话,那麽,将 80 改成其他号码吧,否则,使用预设值好了。
HostnameLookups off
如果您想知道连进您的网站的机器是什麽名字的话,将之设定为‘on’,否则您只会看到 IP 地址而已。
User nobody
Group nobody
这个还是别改啦,您只需确定这个‘nobody’存在於 /etc/passwd 和 /etc/group 里面就可以了。
ServerAdmin root@redhat52.siyongc.domain
您可以将之改成负责管理这个网站的管理者信箱。虽然我这里使用 root ,但我建议您将之改成 webmaster ,然後为 webmaster 建立信箱。
BindAddress *
如果您要架设虚拟主机(後面我就会教您如何做了),可以将前面的“#”拿掉。同时在後面的‘#Listen 12.34.56.78:80’句子(大约在第323行附近)後面把您设定好的虚拟 IP 地址增加上去(包括机器本身的 IP 地址)
Listen 127.0.0.1:80
Listen 192.168.0.17:80
Listen 203.30.35.134:80
Listen 10.11.127.100:8080
Listen 192.168.1.17:80
.....
(虽然,您不设定 BindAddress 和 Listen 也照样可以让虚拟主机工作,但如果您的伺服器还提供 http-proxy 服务,或使用其它的 port 提供其它 httpd 服务,则要进行设定了。)
分享到:
相关推荐
### Apache虚拟目录和虚拟主机设置详解 #### 一、虚拟目录(Alias) 在Apache服务器配置中,虚拟目录(也称为别名)是一种重要的技术,它允许我们定义一个URL路径,并将其映射到服务器上的实际物理目录。这不仅提高...
详细讲解apache安装 php和apache整合 虚拟目录 虚拟主机
Apache是一款广泛使用的Web服务器软件,它支持多种虚拟主机的配置方式,使得在同一台物理服务器上可以运行多个不同的网站或应用程序。根据给定文件的信息,本文将详细介绍Apache的三种虚拟主机配置方式:基于名称的...
在Linux环境下配置Apache虚拟主机是一项关键的服务器管理技能,它允许在同一台物理服务器上运行多个独立的网站,每个网站都拥有自己的域名、文档根目录、错误日志等配置。以下是对给定文件信息中提到的知识点进行的...
资源名称:Apache服务器虚拟主机虚拟目录配置 资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
此文档适用于lamp环境apache虚拟主机的搭建,使用lamp环境搭建虚拟主机的新手,可以参看此文档。
具体的Apache虚拟主机配置,详细描述Apache虚拟主机的配置过程及原理
在IT行业中,Apache HTTP Server是广泛应用的开源Web服务器软件,其强大的功能和灵活性使得它能够支持多种复杂的...在实践中,根据个人需求调整配置,并不断学习和探索,你将能更好地掌握Apache虚拟主机的配置技巧。
Ubuntu 下配置 Apache 虚拟主机 ...配置虚拟主机需要我们具备一定的 Apache 服务器配置知识和 Ubuntu 操作系统使用经验。但是,通过本文的步骤和解释,我们可以轻松地配置虚拟主机,提高服务器的利用率和灵活性。
### Apache虚拟主机配置详解 #### 一、Apache虚拟主机配置概览 Apache是目前最流行的Web服务器之一,它支持多种类型的虚拟主机配置。通过虚拟主机技术,可以在同一台物理服务器上运行多个不同的网站,这对于节省...
下面我们将详细介绍如何配置Apache虚拟主机。 1. **虚拟主机类型** Apache支持两种类型的虚拟主机:基于名称(Name-Based)和基于IP(IP-Based)的虚拟主机。基于名称的虚拟主机依赖于DNS系统,通过不同的域名指向...
Apache虚拟主机配置文件 httpd-vhosts.comf
Apache虚拟主机允许通过IP地址、端口或域名来区分不同的站点,从而提高了服务器资源的有效利用和管理效率。在配置过程中,可能会遇到一些常见问题,如虚拟主机冲突和宿主机丢失。下面我们将详细探讨这些问题以及解决...
apache 2.2虚拟主机 /etc/httpd/conf/httpd.conf 一个物理服务器提供多个站点;使用虚拟主机得先取消中心主机 基于不同的IP实现不同的虚拟主机 变化IP 基于不同的port实现不同的虚拟主机 变化port 基于不同...
Apache搭建虚拟主机(在本机起个假域名来访问php网站),可搭建许多个虚拟主机,假域名.zip
总结来说,Apache虚拟主机配置是通过httpd.conf文件创建和管理多个网站的关键步骤,而WordPress固定连接设置则涉及到WordPress的URL结构优化和Apache的mod_rewrite模块的使用。理解并掌握这两个知识点对于任何管理多...
在"php+apache虚拟主机配置"中,我们需要完成的主要任务是配置Apache服务器,使其能够识别和解析PHP文件,并设置虚拟主机以便在同一台服务器上托管多个网站。下面将详细介绍这个过程: 1. **安装Apache和PHP**: ...
### Apache单IP虚拟主机配置详解 #### 一、引言 在互联网服务器管理与部署过程中,经常需要在同一台物理服务器上运行多个独立的网站或应用服务。为了实现这一目标,Apache Web服务器提供了一种名为“虚拟主机”的...