Apache配置站点与虚拟目录

一、单站点配置:

在apache中,配置一个站点是最基础的配置,在这里我只是要配置一个最基础的WEB站点,因此配置方式也是

非常简单,具体配置方式如下:

#########主站点配置###########

#侦听端口

Listen 80

#站点域名

ServerName
www.test.cn

#站点文件主目录

DocumentRoot /data/www/test

#该站点限制

<Directory />

AllowOverride None

Order deny,allow

Deny from all

Satisfy all

</Directory>

二、单站点虚拟目录配置:

对于不同的DocumentRoot指定的不同页面,我们可以通过别名的方式来实现,实现的功能与IIS中的虚拟目录

一样,具体的配置如下:

#########主站点配置###########

#侦听端口

Listen 80

#站点域名

ServerName
www.test.cn

#站点文件主目录

DocumentRoot /data/www/test

#该站点限制

<Directory />

AllowOverride None

Order deny,allow

Deny from all

Satisfy all

</Directory>

#########别名(虚拟目录)配置###########

#定义虚拟目录名称,并指定具体目录

alias /alias1/ /data/www/alias1

alias /alias2/ /data/www/alias2

三、多站点配置:

一台apache服务器如果跑的小网站,不可能只跑一个站,可能需要在这台服务器上配置很多个站点,实现配置

方式也是比较简单的,具体实现方式如下:

#########多站点配置1(这种方式适用于一台服务器只有一个IP地址,多域名同时解析到该IP地址,并且只侦

听一个80端口)###########

NameVirtualHost xxx.xxx.xxx.xxx

#定义主机1

<VirtualHost xxx.xxx.xxx.xxx>

DocumentRoot /data/www/test1

ServerName
www.test1.cn

</Virtualhost>

#定义主机2

<VirtualHost xxx.xxx.xxx.xxx>

DocumentRoot /data/www/test2

ServerName
www.test2.cn

</Virtualhost>

#定义主机3

<VirtualHost xxx.xxx.xxx.xxx>

DocumentRoot /data/www/test3

ServerName
www.test3.cn

</Virtualhost>

#########多站点配置2(这种方式适用于一台服务器配置多个IP,多域名不同的解析到不同IP###########

#定义主机1(该域名必须解析到IP1)

<VirtualHost 192.168.0.10>

DocumentRoot /data/www/test1

ServerName
www.test1.cn

</VirtualHost>

#定义主机2(该域名必须解析到IP2)

<VirtualHost 192.168.0.20>

DocumentRoot /data/www/test2

ServerName
www.test2.cn

</VirtualHost>

#定义主机3(该域名必须解析到IP3)

<VirtualHost 192.168.0.30>

DocumentRoot /data/www/test3

ServerName
www.test3.cn

</VirtualHost>

四、多站点虚拟目录配置:

由于配置多站点的方式有两种,本文就用第一种最常用的单IP多域名的方式进行配置,具体配置如下:

NameVirtualHost xxx.xxx.xxx.xxx

#定义主机1

<VirtualHost xxx.xxx.xxx.xxx>

DocumentRoot /data/www/test1

ServerName
www.test1.cn

alias /alias1/ /data/www/alias1

</Virtualhost>

#定义主机2

<VirtualHost xxx.xxx.xxx.xxx>

DocumentRoot /data/www/test2

ServerName
www.test2.cn

alias /alias2/ /data/www/alias2

</Virtualhost>

#定义主机3

<VirtualHost xxx.xxx.xxx.xxx>

DocumentRoot /data/www/test3

ServerName
www.test3.cn

alias /alias3/ /data/www/alias3

</Virtualhost>

时间: 2024-10-27 08:10:27

Apache配置站点与虚拟目录的相关文章

#Apache#多站点与虚拟目录配置

1.修改配置文件 Apache\conf\httpd.conf 找到 LoadModule vhost_alias_module modules/mod_vhost_alias.so     去掉前面的# 找到 Include conf/extra/httpd-vhosts.conf                                               去掉前面的# 2.多站点配置 Apache\conf\extra\httpd-vhosts.conf 增加(几个站点就增加

在Win7中IIS配置Asp.Net虚拟目录的方法及错误总结!

在Win7中IIS配置Asp.Net虚拟目录的方法总结! 一.右键[网站],点击[添加虚拟目录]或[虚拟应用程序],笔者建议最好建立虚拟应用程序,因为这就跟一个网站差不多,不用考虑路径问题. 二.直接输入相应内容选择路径就行了,如果要指定[应用程序池],需要先建立一个新的[应用程序池],配置与网站差不多了. 三.运行后,如果出现以下错误:HTTP 错误 500.19 一般是web.config配置问题,很简单,找到以下内容 <system.webServer> <defaultDocum

Tomcat配置域名和虚拟目录

说明: 我在本机中增加域名模拟,如果是主机直接配置也可以使用,我用的tomcat是apache-tomcat-7.0.42 本地增加域名 本文介绍如何通过修改tomcat的配置,实现通过IP地址或者域名直接访问tomcat中应用. 首先我将自己的主机中配置了4个域名 配置server.xml端口号 1. 找到tomcat的主目录,进入conf文件夹,找到server.xml文件,并打开: 2. 修改tomcat的监听端口为80端口:保证其他服务器80端口不被占用才能使用 在server.xml文

Apache 多站点(虚拟主机)

普遍 apache多站点(灰色(连接一起的红色)字体 为命令) 编辑文件:httpd.conf 找到以下内容: # Virtual hosts # Include /private/etc/apache2/extra/httpd-vhosts.conf 将 上面一行的“#”号去掉 编辑文件:httpd-vhosts.conf 加入以下代码: <VirtualHost *:80> #站点目录(目录文件夹必须存在,否则重启apache会报警告) DocumentRoot "/var/ww

IIS6中给Framework2,。0站点的虚拟目录(2.0版本)下发布Web API项目(4.0版本)问题处理

Web-API项目以虚拟目录形式部署到IIS6/IIS7 若原有站点为Framework2.0版本,在此站点(或虚拟目录站点)下,新增API虚拟目录,然后选择Framework4.0版本,IIS6和IIS7配置有所不同. IIS6配置: 1)        在主站A中的web.config中,添加<location>节点,要包住<system.web> 和<system.codedom>,节点内容如下: <location path="." a

Apache搭建Web主机(虚拟目录、分别基于IP地址、端口、主机名)

Apache介绍 Apache HTTP Server是一款开源的网站服务软件,在Web服务器领域中长期保持着超过半数的份额,Apache服务器可以运行在Linux.UNIX.Windows等多数操作系统平台中. Apache服务器在功能.性能和安全性等方面的表现都是比较突出的,可以较好地满足Web服务器用户的应用需求,其主要特点包括以下几个方面: 开放源代码 跨平台应用 支持各种Web编程语言 模块化设计 运行非常稳定 良好的安全性 构建虚拟Web主机 在同一台Apache服务器中运行多个We

IIS下 多站点 利用虚拟目录 访问共用(图片)文件夹

预期目的:站点A 和 站点B 共用同一个图片文件夹C 实现方式是: 在站点下添加虚拟目录 使虚拟目录指向共用文件夹 站点下的页面 使用图片的访问方式示意:<image src="C/1.png" />其中 C为虚拟目录 IIS的站点布局示意: --网站----Default Web Site------应用程序A http://localhost/A/index.html--------虚拟目录C 指向D:\www\C------应用程序B http://localhost

导出IIS Log列表,导出站点下虚拟目录列表

Add-Type -AssemblyName System.Web import-module webadministration $ip = (gwmi Win32_NetworkAdapterConfiguration -Filter "IPEnabled='true'" | ? {$_.DefaultIPGateway -ne $null}).IPAddress[0] #导出所有站点的IISLog目录列表到IISLog.htm文件 $html = Get-Website|Sele

Linux环境下Apache配置多个虚拟主机挂载多站点同时运行

这样一种场景:我们有一台服务器:但是想挂多个网站:那么Apache下配置虚拟主机可以满足这个需求: 比较简单的是基于主机名的配置步骤如下: 示例环境 ip:115.28.17.191 域名:baijunyao.com thinkbjy.com 目录  /var/www/html/baijunyao /var/www/html/thinkbjy 1:修改hosts文件 [[email protected] /]# ifconfig;              //查看ip并记录自己的ip地址 [[