怎样配置apache虚拟主机
Apache 虚拟主机的配置方法总结
![Apache 虚拟主机的配置方法总结](https://img.taocdn.com/s3/m/7a5cfbdd26fff705cc170a8f.png)
Apache 虚拟主机的配置方法总结:虚拟主机1. 在httpd.conf中找到Include conf/extra/httpd-vhosts.conf 把前面的#去除2. 添加监听如:Listen 8080Listen 192.168.0.100:803. 删除或注掉DocumentRoot "D:/Apache2.2/htdocs"# DocumentRoot: The directory out of which you will serve your# documents. By default, all requests are taken from this directory, but# symbolic links and aliases may be used to point to other locations.##DocumentRoot "D:/Apache2.2/htdocs"4. 在配置extra/httpd-vhosts.conf时,如果要保留原来httpd.conf中默认的访问目录和域名,必须为默认域名也创建一个virtualHost,样例如下(监听端口是8080):5. httpd-vhosts.conf配置如下:NameVirtualHost *:8080NameVirtualHost 192.168.0.100:80在文档底部接着添加:<VirtualHost 192.168.0.100:80>ServerName njumasoftDocumentRoot F:/php/UmasoftFrw<Directory />Options FollowSymLinksAllowOverride NoneOrder allow,denyAllow from allSatisfy all</Directory>DirectoryIndex index.html index.phpCustomLog "logs\njumasoft-access.log" commonErrorLog "logs\njumasoft-error.log"</VirtualHost><VirtualHost 192.168.0.100:8080>ServerName mysqldDocumentRoot D:/Apache2.2/htdocs<Directory />Options FollowSymLinksAllowOverride NoneOrder allow,denyAllow from allSatisfy all</Directory>DirectoryIndex index.html index.phpCustomLog "logs\mysqld-access.log" commonErrorLog "logs\mysqld-error.log"</VirtualHost>其它设置参见:/Apache/ApacheMenu/vhosts/index.html虚拟目录1.找到"conf/httpd.conf" 文件,按如下示例设置:<IfModule dir_module>DirectoryIndex index.html index.html.var index.phpAlias /mysql D:/Apache2.2/htdocs/phpMyAdmin<Directory D:/Apache2.2/htdocs/phpMyAdmin>Options MultiViewsAllowOverride NoneOrder allow,denyAllow from all</Directory></IfModule>注:以上配置均需重启Apache。
apache下配置详解
![apache下配置详解](https://img.taocdn.com/s3/m/e865aac2360cba1aa811da29.png)
Apache下关于虚拟主机的配置关于虚拟主机的概述:配置虚拟主机主要应用场景:多站点访问,一个服务器放置了多个站点服务。
主要的三种配置方法:1、基于IP 2、基于端口3、基于主机名步骤详解:1.虚拟主机使用的话,必须将中心服务关闭,在/etc/httpd/conf/httpd.conf文件里,将DocumentRoot一行注释掉来关闭中心服务。
2.可以在httpd.conf文件最后面直接添加虚拟主机的配置内容,也可以在/etc/httpd/conf.d/下面创建一个自己的配置文件,如:my.conf文件。
3.my.conf文件配置详解1)基于IP配置<VirtualHost 192.168.0.112:80>ServerName DocumentRoot "/www/"</VirtualHost><VirtualHost 192.168.0.113:80>ServerName DocumentRoot "/www/"</VirtualHost>以上2个虚拟主机配置的IP分别为192.168.0.113和192.168.0.112,端口同为80端口。
这样在浏览器分别输入不同的ip或域名时就会访问到不同的站点。
Tips:如果只有一块网卡可以同过ipaddr add 192.168.0.112 dev eth0来添加辅助ip。
如果是域名方式访问,还需要在windows和linux下的hosts文件里面自行添加域名解析。
关于辅助ip的设置:ipaddr add 192.168.0.112/24 dev eth0这是为网卡设置一个辅助ip。
假如一个网卡的ip地址为192.168.0.22,执行上面的命令,在用ifconfig 查看,会发现有两个ip地址,而192.168.0.22称为主地址(Primary IP address),而192.168.0.112称为辅助地址(secondary IP address),一块网卡是允许有多个IP地址的,所以就算再多添加几个secondary IP 也是合法行的。
Apache虚拟主机VirtualHost配置
![Apache虚拟主机VirtualHost配置](https://img.taocdn.com/s3/m/a9d49390a8956bec0875e305.png)
Apache 虚拟主机 VirtualHost 配置虚拟主机 (Virtual Host)是在同一台机器搭建属于不同域名或者基于不同 IP 的多个网站服务的技术. 可以为运行在同一物理机器上的各个网站指配不同的IP 和端口, 也可让多个网站拥有不同的域名.Apache 是世界上使用最广的 Web 服务器, 从版开始支持虚拟主机. 本文将讲解在不同服务器 (Redhat Enterprise Linux, Ubuntu Linux, Windows) 上使用 Apache 搭建虚拟主机来搭建多个网站.主旨本文旨在让读者知道如何在同一台机器上搭建多个网站, 并附带一些使用技巧. 以操作为主, 不会过多谈及原理.目标本文是写给拥有一定的服务器配置和管理技能, 工作中需要同时维护多个网站的网站主, 网站开发者和网络管理员. 如果你是互联网公司的配管工程师, 对计算机服务器原理和操作十分熟悉, 请忽视本文, 你不会在上面找到太多有价值的东西.Redhat Enterprise LinuxRedhat Enterprise Linux (包括 CentOS Linux), 是使用最广的 Linux 服务器, 大量的网站应用都部署在其上.1. 打开文件 /etc/httpd/conf/, 搜索 VirtualHost example, 找到代码如下:## VirtualHost example:# Almost any Apache directive may go into a VirtualHost container.# The first VirtualHost section is used for requests without a known# server name.##<VirtualHost *:80># ServerAdmin# DocumentRoot /www/docs/ ServerName ErrorLog logs/ CustomLog logs/ common#</VirtualHost>2. 仿照例子, 添加一段代码来指定某一域名的网站.## DocumentRoot 是网站文件存放的根目录# ServerName 是网站域名, 需要跟 DNS 指向的域名一致#<VirtualHost *:80>ServerAdminDocumentRoot /var/www/httpdocs/demo_aliluna_comServerName ErrorLog logs/ CustomLog logs/ common</VirtualHost>3. 重启 httpd 服务, 执行以下语句.service httpd restartUbuntu LinuxUbuntu 在 Linux 各发行版中, 个人用户数量最多的. 很多人在本机和虚拟机中使用. 但 Ubuntu 和 Redhat 的 VirtualHost 设置方法不相同.1. 打开目录 /etc/apache2/sites-available/, 发现 default 和default-ssl 两个文件, 其中 default 是 http 虚拟主机服务的配置文件, default-ssl 是配置 https 服务使用的. 可以复制一份 default 文件. 并修改配置文件名, 文件名必须与域名一致 (如:2. 打开新建的配置文件, 修改 DocumentRoot, ServerName 和对应的配置目录. 例子如下:## DocumentRoot 是网站文件存放的根目录# ServerName 是网站域名, 需要跟 DNS 指向的域名一致#<VirtualHost *:80>ServerAdminDocumentRoot /var/www/httpdocs/demo_aliluna_comServerName ErrorLog ${APACHE_LOG_DIR}/ CustomLog ${APACHE_LOG_DIR}/ combined</VirtualHost>3. 通过 a2ensite 激活虚拟主机配置sudo a2ensite 打开目录 /etc/apache2/sites-enabled/, 你会发现所有激活的虚拟主机, 可以通过 a2dissite 进行注销sudo a2dissite 重启 Apache 服务, 激活虚拟主机sudo/etc/apache2 restartWindowsWindows 是市场占有率最高的 PC 操作系统, 也是很多人的开发环境. 其VirtualHost 配置方法与 Linux 上有些差异, 以下方式适合原生 Apache, XAMPP 和 WAMP 套件.1. 打开目录 {Apache2 安装目录}\conf\extra\, 找到文件.2. 仿照例子, 添加一段代码来指定某一域名的网站.## DocumentRoot 是网站文件存放的根目录# ServerName 是网站域名, 需要跟 DNS 指向的域名一致#<VirtualHost *:80>ServerAdminDocumentRoot "D:/workspace/php/demo_aliluna_com"ServerName ErrorLog "logs/"CustomLog "logs/" common</VirtualHost>3. 打开文件, 添加如下语句.# Virtual hostsInclude conf/extra/4. 重启 Apache 服务.总结最近我在不同的几台服务器上搭建了一些网站服务, 这篇文章也算是我的个人笔记, 望日后可自用, 也希望对读者有用. 文中介绍了几个主流开发和部署环境上配置虚拟主机的方法, 其他 OS 大同小异.。
apache2.4.7虚拟主机配置
![apache2.4.7虚拟主机配置](https://img.taocdn.com/s3/m/2f3e8b4f76232f60ddccda38376baf1ffc4fe324.png)
apache2.4.7虚拟主机配置
在网上找了好多关于apache2.4.7虚拟主机配置的问题,都没找到确切的答案,经过我自己的摸索终于找到了解决方案。
1.打开apache->conf->extra->httpd-vhost.conf文件。
2.按照模板复制一个虚拟主机配置
例如:
这里要配置好你存放的文件目录。
和你设置的访问域名。
3.配置apache->conf->httpd.conf配置文件
如果你用的不是默认的80端口需要增加listen
例如:
增加的listen地址要与虚拟主机配置保存一致
3.更改httpd.conf中的虚拟主机配置
要将虚拟主机访问的地址与之前的保持一直,红色框框内就是需要更改的地方。
最后一个代表让所有人访问,当然本机的话只能是局域网。
把只能让本机访问那个注释掉。
4.引入虚拟主机,同样是在httpd.conf配置文件中
apache2.4.7配置文件下没有,要自己输入
保存好后重启服务器就可以访问你配置的域名了
我用的是easyPHP集成环境14.1VC11。
Apache配置详解
![Apache配置详解](https://img.taocdn.com/s3/m/1fad4705581b6bd97f19ea51.png)
Apache配置详解Apache的配置由httpd.conf文件配置,因此下面的配置指令都是在httpd.conf文件中修改。
主站点的配置(基本配置)(1) 基本配置:ServerRoot "/mnt/software/apache2" #你的apache软件安装的位置。
其它指定的目录如果没有指定绝对路径,则目录是相对于该目录。
PidFile logs/httpd.pid #第一个httpd进程(所有其他进程的父进程)的进程号文件位置。
Listen 80 #服务器监听的端口号。
ServerName :80 #主站点名称(网站的主机名)。
ServerAdmin admin@ #管理员的邮件地址。
DocumentRoot "/mnt/web/clusting" #主站点的网页存储位置。
以下是对主站点的目录进行访问控制:<Directory "/mnt/web/clusting">Options FollowSymLinksAllowOverride NoneOrder allow,denyAllow from all</Directory>在上面这段目录属性配置中,主要有下面的选项:Options:配置在特定目录使用哪些特性,常用的值和基本含义如下:ExecCGI: 在该目录下允许执行CGI脚本。
FollowSymLinks: 在该目录下允许文件系统使用符号连接。
Indexes: 当用户访问该目录时,如果用户找不到DirectoryIndex指定的主页文件(例如index.html),则返回该目录下的文件列表给用户。
SymLinksIfOwnerMatch: 当使用符号连接时,只有当符号连接的文件拥有者与实际文件的拥有者相同时才可以访问。
其它可用值和含义请参阅:/Apache/ApacheManual/mod/core.html#options AllowOverride:允许存在于.htaccess文件中的指令类型(.htaccess文件名是可以改变的,其文件名由AccessFileName指令决定):None: 当AllowOverride被设置为None时。
配置虚拟主机的步骤
![配置虚拟主机的步骤](https://img.taocdn.com/s3/m/4165d11fc77da26924c5b046.png)
配置虚拟主机的步骤第一步:配置本地的DNS——hosts第二步:配置Apache主配置文件——httpd.conf文件路径:C:\Program Files (x86)\phpStudy\Apache2\conf\httpd.conf第三步:虚拟主机配置——vhosts.conf文件路径:C:\Program Files (x86)\phpStudy\Apache2\conf\vhosts.confPHP简介PHP超文本预处理器。
是嵌入HTML文件中的服务器端脚本程序。
换句话:PHP只能运行在服务器上。
一个HTML文件中,可以包含的代码:HTML代码、CSS代码、JS代码、PHP代码等。
PHP的主要功能:web应用开发(线上产品)。
PHP入门比较简单,语法与C、Java、C#、JS等相似。
PHP主要用函数做各种操作,而JS主要用内置对象作操作。
PHP语言基础●PHP代码,跟ASP一样,都是嵌入到HTML文件中去的。
●PHP代码标记:<?php ……?>●PHP文件的扩展名:.php●PHP文件的执行,必须从域名开始访问(必须要经过虚拟主机)。
●访问PHP文件的路径上,不能包含空格和中文。
●PHP也是区分大小写,但关键字和函数名不区分大小写。
●PHP中每条语句,必须以英文下的分号结束(;)。
PHP注释●HTML注释:<!—注释内容-->●CSS注释:/* */●JS注释://或/* */注意的功能:是为以后修改项目时,找问题非常方便。
●PHP的单行注释://或#●PHP的多行注释:/* */●提示:多行注释不能相互嵌套。
●注意:PHP的注释,与代码一样,最终在客户端都是不可见。
PHP变量1、变量的概念变量是临时存储数据的容器。
变量可以看成是宾馆的房间号。
变量可以看成是一个瓶子,瓶子中可以装水、汽水、沙子、酱油等。
我们可以把内存条看成是,由若干个“小格子”构成。
每一个“小格子”可以存储一个变量。
apache虚拟主机配置的3种方式
![apache虚拟主机配置的3种方式](https://img.taocdn.com/s3/m/1dd99178f56527d3240c844769eae009581ba212.png)
apache虚拟主机配置的3种⽅式Apache的虚拟主机功能 (Virtual Host) 是可以让⼀台服务器基于IP、主机名或端⼝号实现提供多个⽹站服务的技术。
下⾯我介绍⼀下这3种⽅式具体的配置流程:⼀.基于ip地址⾸先我们需要在虚拟机中线安装Apache服务程序,Apache服务程序的软件包名叫做httpd,所以我们⾸先执⾏命令yum install httpd 从yum仓库中下载服务,输⼊y确认下载。
接着我们运⾏Apache服务,使⽤命令systemctl start httpd启动服务。
可以使⽤命令 systemctl enable httpd来设置Apache服务开机⾃启动。
下⼀步我们依次使⽤ping命令ping我们配置的三个IP地址,ping通即成功。
下⼀步我们分别创建⽹站数据⽬录:在/home/wwwroot下分别创建三个⽹站数据⽬录如图中输出命令可同时创建三个⽬录,然后我们分别在三个⽹站数据⽬录下⾯写⼊主页⽂件,内容就写该⽹站的IP地址。
如图所⽰我们已经写进去了。
下⼀步我们在配置⽂件中描述基于IP地址的虚拟主机 vim /etc/httpd/conf/httpd.conf 直接将我们的信息找地⽅写⼊即可<VirtualHost 192.168.42.110>DocumentRoot /home/wwwroot/110ServerName <Directory /home/wwwroot/110>AllowOverride NoneRequire all granted</Directory></VirtualHost><VirtualHost 192.168.10.120>DocumentRoot /home/wwwroot/120ServerName <Directory /home/wwwroot/120 >AllowOverride NoneRequire all granted</Directory></VirtualHost><VirtualHost 192.168.10.130>DocumentRoot /home/wwwroot/130ServerName <Directory /home/wwwroot/130 >配置完毕后我们要重启⼀下httpd服务。
Web服务器(Apache)虚拟主机的配置
![Web服务器(Apache)虚拟主机的配置](https://img.taocdn.com/s3/m/f9f7992d0722192e4536f6ee.png)
Web服务器(Apache)虚拟主机的配置一。
定义所谓虚拟主机是指在一台服务器里运行几个网站,提供WEB、FTP、Mail等服务。
二。
虚拟主机的实现方法有三种:基于IP的方法,基于主机名的方法和基于端口的法官法。
①基于IP的方法:在服务器里绑定多个IP,然后配置WEB服务器,把多个网站绑定在不同的IP上。
访问不同的IP,就看到不同的网站。
②基于端口的方法:一个IP地址,通过不同的端口实在不同网站的访问。
③基于主机名的方法:设置多个域名的A记录,使它们解析到同一个IP地址上,即同一个服务器上。
然后,在服务器上配置WEB服务端,添加多个网站,为每个网站设定一个主机名。
因为HTTP协议访问请求里包含有主机名信息,当WEB服务器收到访问请求时,就可以根据不同的主机名来访问不同的网站。
三。
三种虚拟主机实现的基本配置①基于IP虚拟主机的实现:多个ip,需要把中心主机取消打开web服务的主配置文档:vim /etc/httpd/conf/httpd.confDocumentRoot 注释掉<VirtualHost 192.168.0.20:80>DocumentRoot “/www/”ServerName <VirtualHost/><VirtualHost 192.168.0.25:80>DocumentRoot “/www/”ServerName <VirtualHost/>vim /etc/hosts192.168.0.20 192.168.0.25 浏览器中输入IP地址进行实验效果的验证。
②基于端口:<VirtualHost 192.168.0.20:80>DocumentRoot “/www/”ServerName <VirtualHost/><VirtualHost 192.168.0.20:8080>DocumentRoot “/www/”ServerName <VirtualHost/>开启:NameVirtualHost 192.168.0.20:80<VirtualHost *:80>ServerAdmin DocumentRoot /etc/httpd/aaa/ServerName ErrorLog logs/-error_logCustomLog logs/-access_log common</VirtualHost><VirtualHost *:80>ServerAdmin DocumentRoot /etc/httpd/aaa/</VirtualHost>四。
apache虚拟主机详细配置
![apache虚拟主机详细配置](https://img.taocdn.com/s3/m/838e4d8976c66137ef061906.png)
Apache的配置文件参数含义详解Apache的配置由文件配置,因此下面的配置指令都是在文件中修改。
主站点的配置(基本配置)(1) 基本配置:ServerRoot "/mnt/software/apache2" #你的apache软件安装的位置。
其它指定的目录如果没有指定绝对路径,则目录是相对于该目录。
PidFile log #第一个httpd进程(所有其他进程的父进程)的进程号文件位置。
Listen 80 #服务器监听的端口号。
ServerName #主站点名称(网站的主机名)。
ServerAdmin #管理员的邮件地址。
DocumentRoot "/mnt/web/clusting" #主站点的网页存储位置。
以下是对主站点的目录进行访问控制:<Directory "/mnt/web/clusting">Options FollowSymLinksAllowOverride NoneOrder allow,denyAllow from all</Directory>在上面这段目录属性配置中,主要有下面的选项:Options:配置在特定目录使用哪些特性,常用的值和基本含义如下:ExecCGI: 在该目录下允许执行CGI脚本。
FollowSymLinks: 在该目录下允许文件系统使用符号连接。
Indexes: 当用户访问该目录时,如果用户找不到DirectoryIndex指定的主页文件(例如,则返回该目录下的文件列表给用户。
SymLinksIfOwnerMatch: 当使用符号连接时,只有当符号连接的文件拥有者与实际文件的拥有者相同时才可以访问。
其它可用值和含义请参阅::允许存在于.htaccess文件中的指令类型(.htaccess文件名是可以改变的,其文件名由AccessFileName指令决定):None: 当AllowOverride被设置为None时。
apache虚拟主机配置-学院-黑基网
![apache虚拟主机配置-学院-黑基网](https://img.taocdn.com/s3/m/9dcd8e087cd184254b3535e4.png)
apache虚拟主机 置 <VirtualHost *:80> ServerAdmin webmaster@ ——管理员邮箱(可以随便写一个) DocumentRoot "/home/phpok-com" ——网站目录 ServerName —— 要绑定的域名 ServerAlias ——要绑定的别名,如果有多个别名就用英文逗号隔开 CustomLog logs/_custom_log——用户日志格式(这一行也可以为空) ErrorLog logs/_error_log ——错误日志(也可以为空) </VirtualHost> 步骤: 1.修改httpd.conf 把#Include conf/extra/httpd-vhosts.conf前面的#去掉,意思是让httpd.conf文件包含httpd-vhosts.conf这个配置文件,这是apache的配置模块化的一个表现,这里不多说。
寻找httpd.conf中的ServerName,如果ServerName的设置不是域名的话,那么改为ServerName ,如过你要用ssl之类的东西,那么改为ServerName :80,就是加了个端口。
2.修改httpd-vhosts.conf 添加如下代码(有些可能文件里面就有,改一下就可以了): NameVirtualHost * <VirtualHost *> DocumentRoot "C:/aic" ServerName ServerAlias * </VirtualHost> <VirtualHost *> DocumentRoot "c:/aic/mybbonline" ServerName ServerAlias * </VirtualHost> 值得注意的是,VirtualHost是有顺序的,排在最前的VirtualHost的我们 认的网站域名,其中的DocumentRoot和ServerName都必须与httpd.conf中的一样,包括端口。
如何在Apache中设置虚拟主机
![如何在Apache中设置虚拟主机](https://img.taocdn.com/s3/m/7eaa4ee05ef7ba0d4a733b4d.png)
Apache 配置虚拟主机三种方式1. 基于IP2.基于主机名3.基于端口基于ip需要多个IP;基于主机名需要只在本机有效,或者需要改动每个客户端的hosts文件;所有采用基于端口的。
基于端口的Apache配置虚拟主机1.打开httpd.conf,查找Virtual hosts将Include conf/extra/httpd-vhosts.conf前面的#去掉2. 建立虚拟主机存放网页的根目录,如在/htdocs目录下建立test1、test2文件夹,在文件夹中分别存放index.php,内容分别为<?php echo “test1”;?>,<?php echo “test2”;?> 3.修改配置文件将原来的Listen 80改为Listen 80Listen 80804. 打开apache\conf\extra\httpd-vhosts.conf文件,在httpd-vhosts.conf中写入如下配置:<VirtualHost *:8080>DocumentRoot "D:/xampp/htdocs/test1"ServerName test1<Directory "D:/xampp/htdocs/test1">Order Allow,DenyAllow from 192.168.1.237</Directory></VirtualHost><VirtualHost *:80>DocumentRoot " D:/xampp/htdocs/test2"ServerName test2</VirtualHost>5.重启apache,测试。
从ip为192.168.1.237电脑的浏览器中输入192.168.1.239:8080可以访问,输出”test1”;本地输入192.168.1.239:8080,禁止访问。
Apache配置httpd-vhosts虚拟主机
![Apache配置httpd-vhosts虚拟主机](https://img.taocdn.com/s3/m/63f5e057852458fb770b563f.png)
ServerName
ErrorLog "logs/dummy-host2.localhost-error.log"
CustomLog "logs/dummy-host2.localhost-access.log" common
ServerAdmin test@
DocumentRoot E:\WebRoot\aaa
ServerName
ErrorLog "logs/dummy-host2.localhost-error.log"
CustomLog "logs/dummy-host2.localhost-access.log" common
实例一,Apache 配置localhost虚拟主机步骤
1,用记事本打开apache目录下httpd文件(如:D:\wamp\bin\apache\apache2.2.8\conf),找到如下模块
# Virtual hosts
#Include conf/extra/httpd-vhosts.conf
在浏览器中测试发现还是打不开,提示如上403 Forbidden错误,修改其中的Deny from all为allow from all
5,重启Apache,虚拟主机配置成 功!
注意事项
1,目录路径,如E:\WebRoot\aaa
2,访问权限,如上Deny from all修改为allow from all
<Directory E:\WebRoot\aaa>
Options FollowSymLinks
Apache服务器虚拟主机虚拟目录配置
![Apache服务器虚拟主机虚拟目录配置](https://img.taocdn.com/s3/m/b724e10716fc700abb68fc21.png)
实验一Apache服务器配置1Apache服务器介绍与安装Apache是世界使用排名第一的Web服务器软件。
它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web 服务器端软件之一。
1.1Apache安装Network Domain 和Server Name 分别为这台服务器的域名和服务器名称.1.2端口号设置找到apache的安装目录,进入conf文件夹,找到httpd.conf。
用记事本或者其他文本编辑软件打开,查找80.将Listen 80 和ServerName localhost:80中的80改成8081或者8001等你喜欢的数字。
现在重启apache服务器,输入localhost:8080即可查看。
但是在此建议大家不要修改apache的端口号。
下文所有文章端口号都是用的80端口。
2httpd.conf文件主要功能介绍●ServerRoot directory-pathServerRoot指令设置了服务器所在的目录。
一般来说它将包含conf/和logs/子目录。
使用DEB包安装的系统, 此项的默认值为"/etc/apache2" 也就是说仅仅包括apache2的配置文件.必须注意, 该目录是受保护的, 不允许非root用户对其进行修改.●Include file-path | directory-path这个指令允许在服务器配置文件中加入其它配置文件。
●Alias URL-path file-path|directory-pathAlias指令使文档可以被存储在DocumentRoot以外的本地文件系统中。
以(%已解码的)url-path路径开头的URL可以被映射到以directory-path开头的本地文件。
●< Directory directory-path > ... < / Directory >< Directory > 和< / Directory > 用于封装一组指令,使之仅对某个目录及其子目录生效。
APACHE虚拟主机配置
![APACHE虚拟主机配置](https://img.taocdn.com/s3/m/c4c7de130b4e767f5acfce95.png)
APACHE虚拟主机配置(1)配置两块网卡eth0(使用bridge方式连接)eth0的配置如下:(/etc/sysconfig/network-scripts/ifcfg-eth0)DEVICE=eth0BOOTPROTO=staticIPADDR=192.168.16.1 # 根据实际情况修改。
NETMASK=255.255.255.0ONBOOT=yes启动服务# ifdown eth0; ifup eth0;(2)配置DNS服务(参考实验二中DNS的基本配置)下面给出一个要求,可以按照实际情况修改域名:.服务器的IP:192.168.16.1服务器的域名:服务器的其它别名:www启动服务# service named restart(3)配置APACHE服务(3.1)查看系统是否安装APACHE。
若没有安装请安装(具体步骤省略)。
# rpm -q httpd(3.2)打开主配置文件(vi /etc/httpd/conf/httpd.conf),然后按照如下要求修改之。
(A)基本配置ServerRoot "/etc/httpd"Listen 80ServerName :80DocumentRoot "/var/www/html"---------------------------------------------------------------------------------------------------------------------- 重启服务:# service httpd restart测试方法:在浏览器输入:----------------------------------------------------------------------------------------------------------------------(B)支持本地用户建立个人主页<IfModule mod_userdir.c>#UserDir disableUserDir public_html</IfModule><Directory /home/*/public_html>AllowOverride FileInfo AuthConfig LimitOptions MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec<Limit GET POST OPTIONS>Order allow,denyAllow from all</Limit><LimitExcept GET POST OPTIONS>Order deny,allowDeny from all</LimitExcept></Directory>---------------------------------------------------------------------------------------------------------------------- 例子:开放用户mary的个人站点配置(假设mary已经存在)。
配置apache虚拟主机
![配置apache虚拟主机](https://img.taocdn.com/s3/m/4892a31caef8941ea66e057c.png)
配置apache虚拟主机经过以下文章:完成:同一ip不同端口对应不同的站点目录详细完成:1.在 d.conf中,设置listen IP:80 listen IP:8080然后在virtualhost中设置:DocumnetRoot 1DocumnetRoot 2我们通常所说的虚拟主机[url=javascript:;]技术[/url]就是将一台〔或许一组〕效劳器的资源〔系统资源、网络带宽、存储空间等〕依照一定的比例联系成假定干台相对独立的〝小主机〞的技术。
每一台这样的〝小主机〞在功用上都可以完成WWW、FTP、Mail等基本的Internet效劳,就像运用独立的主机一样。
目前网站效劳器的虚拟主机平台运用以开放的Apache为最多,其次是微软的Windows IIS。
Apache具有跨平台〔FreeBSD/Linux/Windows/Solaris/Other UNIX〕、易于维护与最正确平安性等优点。
Apache是率先支持基于IP虚拟主机的效劳器之一。
Apache 1.1及其更新版本同时支持基于IP和基于主机名的虚拟主机,不同的虚拟主机有时会被称为基于主机(host-based) 或非IP虚拟主机(non-IP virtual hosts)。
用Apache设置虚拟主机效劳通常可以采用两种方案:基于IP地址的虚拟主机和基于主机名字的虚拟主机,下面我们区分引见一下它们的完成方法以及优缺陷。
以便大家在详细的运用中可以选择最适宜的完成方法。
一、Apache完成基于IP地址的虚拟主机(每个站点拥有一个独立IP地址)运用这种虚拟主机方式,首先要在效劳器上为每个虚拟主机独自设置一个IP地址。
这些IP地址可以经过添加多个网卡或许在一个网卡上设立多个IP地址来完成。
有了多个IP 地址后,可以采用以下两种方式之一来设置Apache。
1、为每个虚拟主机运转一份Apache采用这种方式,每一份Apache顺序可以以独自的用户运转,因此各个虚拟主机之间互不影响。
windows+apache+虚拟主机配置
![windows+apache+虚拟主机配置](https://img.taocdn.com/s3/m/d17f8a35a32d7375a4178064.png)
Windows 2003下配置Apache虚拟主机1、需求:只有一台固网IP的服务期,要求不同的域名可以使用不同的技术,ASP、PHP、J2EE等。
当然,主要以J2EE的处理为主。
2、解决方法:一个Apache服务(A1)充当虚拟主机,第二个Apache服务(A2)解析PHP 脚本,第三个Apache服务(A3)实现Tomcat集群的代理,另外,使用IIS解析ASP程序。
结构图如下:3、软件安装:Apache 2.2程序一套(D:\Apache\Apache2.2);Tomcat 5.5 安装程序拷贝2份;IIS使用Win2003自带的。
4、安装步骤:4.1 安装Apache2.24.2 修改A1的配置文件,conf/httpd.conf,支持虚拟主机Include conf/extra/httpd-vhosts.confLoadModule proxy_module modules/mod_proxy.soLoadModule proxy_http_module modules/mod_proxy_http.so4.3 修改虚拟主机配置文件,conf/extra/httpd-vhosts.conf# Virtual hosts<VirtualHost *:80>ProxyPreserveHost OnProxyPass / http://127.0.0.1:81/asp/ProxyPassReverse / http://127.0.0.1:81/asp/ServerName </VirtualHost><VirtualHost *:80>ProxyPass / :82/ProxyPassReverse / :82/ServerName </VirtualHost><VirtualHost *:80>ProxyPass / :83/ProxyPassReverse / :83/ServerName </VirtualHost>4.4 修改A2的配置文件,conf/httpd2.conf,支持PHP监听82端口,配置略。
Apache-虚拟主机的配置
![Apache-虚拟主机的配置](https://img.taocdn.com/s3/m/fff3540cbb68a98271fefa13.png)
(接上) … <VirtualHost 192.168.0.1> DocumentRoot /www/tweb ServerName … </ VirtualHost >
配置不同端口的基于IP地址的虚拟 主机
我们先来看一个简化的http.conf配置文件.该 文件中的主机有两个IP地址,其中一个虚拟 主机监听一个端口,另一个虚拟主机监听另 一个端口. … Listen 80 Listen 8080 ServerName www.domain.tld DocumentRoot /www/domain
配置多个Apache守护进程
要设置多个Apache守护进程,第一步需要为每 一个虚拟主机建立单独的httpd安装,同时为每 个守护进程建立一组配置文件.对于每一个 httpd安装,在配置文件中都可以使用Listen指 令选择守护进程所服务的IP地址和虚拟主机.
Apache指定IP地址端口号有两种方法:用 BindAddress指令指定单独的IP地址或端口号;也可 以用Listen指令指定任意数目的IP地址或端口号.例 如下面的指令: Listen 192.168.0.1 : 80 Listen 192.168.0.2 : 8080 如果在IP地址为:192.168.0.1端口为80上运行 Apache主服务器,在IP地址为:192.168.0.2的8080端 口上运行一台虚拟主机.在这里最好使用IP地址,因为 这样可以减少域名解释过程,加快服务器的响应速度.
Hale Waihona Puke 虚拟主机的Apache配置
在介绍Apache的配置指令之前,要掌握 一些配置虚拟主机时的常用指令.如: ► <VirtualHost> ► <NameVirtualHost> ► <ServerAlias> ► <ServerPath>
Apache中VirtualHost虚拟主机配置及rewrite参数说明
![Apache中VirtualHost虚拟主机配置及rewrite参数说明](https://img.taocdn.com/s3/m/86bebc215b8102d276a20029bd64783e09127dbb.png)
Apache中VirtualHost虚拟主机配置及rewrite参数说明Virtual Host配置过程这⾥例⼦中我们的路径为这样DocumentRoot: /home/jb51 /sites/ServerName:1.进⼊apache虚拟主机设置⽬录cd /etc/apache2/sites-available2.创建⽂件<VirtualHost *:80>ServerAdmin webmaster@localhostDirectoryIndex index.html index.phpDocumentRoot /home/jb51 /sites/ServerName ServerAlias <Directory "/home/jb51 /sites/">allow from all Options + Indexes</Directory></VirtualHost>3.激活虚拟主机配置sudo a2ensite 4.进⼊ /etc/apache2/sites-enabled/⽬录,可以查看所有激活的虚拟主机。
可以⽤ sudo a2dissite 注销cd /etc/apache2/sites-enabledls -lt显⽰复制代码代码如下:lrwxrwxrwx 1 root root 36 2013-04-05 17:29 -> ../sites-available/5.重启apache服务sudo /etc/init.d/apache2 restart6.ubuntu 设置hostvim /etc/hosts127.0.0.1 7.<Directory>设置开启.htaccess与显⽰⽬录结构列表<Directory "/home/jb51 /">AllowOverride noneAllowOverride allOptions -Indexes FollowSymLinks</Directory>AllowOverride none 表⽰关闭.htaccess,如要开启可设置为AllowOverride allOptions -Indexes 表⽰关闭⽬录结构显⽰,如要开启可设置为 Options IndexesOptions FollowSymLinks 表⽰⽀持symbol link(软连接),如要关闭可设置为Options -FollowSymLinksrewrite模块重要参数说明开启rewrite:sudo a2enmod rewrite停⽤rewrite:sudo a2dismod rewrite服务器环境变量:Apache提供给rewirte模块的环境变量⼤概分成5个类型.第⼀部分: HTTP headers 部分参数1.参数名称: HTTP_USER_AGENT样例参考值: Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.8说明: 相当于PHP中的服务器参数: $_SERVER["HTTP_USER_AGENT"]3.参数名称: HTTP_COOKIE样例参考值: ZDEDebuggerPresent=php,phtml,php3说明: 相当于PHP中的服务器参数: $_SERVER["HTTP_COOKIE"]4.参数名称: HTTP_FORWARDED样例参考值: 如果使⽤代理服务器的话会是代理服务器的IP地址, 本地不容易搭环境测试出值来.说明: 相当于PHP中的服务器参数: $_SERVER["HTTP_FORWARDED"]5.参数名称: HTTP_HOST样例参考值: 说明: 相当于PHP中的服务器参数: $_SERVER["HTTP_HOST"]6.参数名称: HTTP_PROXY_CONNECTION样例参考值: ⽹络连接代理⽅⾯的信息. 和HTTP_FORWARDED参数⼀样. 本地不容易搭环境测试出值来.说明: PHP中貌似未提供这样的服务器信息值. 如果⼜的话可能等值于: $_SERVER["HTTP_PROXY_CONNECTION"] 7.参数名称: HTTP_ACCEPT样例参考值: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8说明: 相当于PHP中的服务器参数: $_SERVER["HTTP_ACCEPT"]第⼆部分: server internals 部分参数1.参数名称: DOCUMENT_ROOT样例参考值: C:/webRoot/t说明: 相当于PHP中的服务器参数: $_SERVER["DOCUMENT_ROOT"]2.参数名称: SERVER_ADMIN样例参考值: youemailaddress@说明: 相当于PHP中的服务器参数: $_SERVER["SERVER_ADMIN"]3.参数名称: SERVER_NAME样例参考值: 说明: 相当于PHP中的服务器参数: $_SERVER["SERVER_NAME"]4.参数名称: SERVER_ADDR样例参考值: 127.0.0.1说明: 相当于PHP中的服务器参数: $_SERVER["SERVER_ADDR"]5.参数名称: SERVER_PORT样例参考值: 80说明: 相当于PHP中的服务器参数: $_SERVER["SERVER_PORT"]6.参数名称: SERVER_PROTOCOL样例参考值: HTTP/1.1说明: 相当于PHP中的服务器参数: $_SERVER["SERVER_PROTOCOL"]7.参数名称: SERVER_SOFTWARE样例参考值: Apache/2.2.11 (Win32) PHP/5.2.9-1说明: 相当于PHP中的服务器参数: $_SERVER["SERVER_SOFTWARE"]第三部分: connection & request 部分参数1.参数名称: REMOTE_ADDR样例参考值: 127.0.0.1 正在浏览当前页⾯⽤户的 IP 地址。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
怎样配置apache虚拟主机
如果你是第一次配置apache虚拟主机,那么通过阅读这篇文章你将会了解到如何实现apache虚拟主机配置。
其实要配置好一台虚拟主机没有想象中那么难。
1、基于ip地址的虚拟主机
Listen 80
<VirtualHost 172.20.30.40>
DocumentRoot /home/httpd/html1
ServerName
ErrorLog /usr/local/apache/logs/error1_log
CustomLog /usr/local/apache/logs/access1_log combined
</VirtualHost>
<VirtualHost 172.20.30.50>
DocumentRoot /home/httpd/html2
ServerName
ErrorLog /usr/local/apache/logs/error2_log
CustomLog /usr/local/apache/logs/access2_log combined
</VirtualHost>
2、基于IP 和多端口的虚拟主机配置
Listen 172.20.30.40:80
Listen 172.20.30.40:8080
Listen 172.20.30.50:80
Listen 172.20.30.50:8080
<VirtualHost 172.20.30.40:80>
DocumentRoot /www/example1-80
ServerName
</VirtualHost>
<VirtualHost 172.20.30.40:8080>
DocumentRoot /www/example1-8080
ServerName
</VirtualHost>
<VirtualHost 172.20.30.50:80>
DocumentRoot /www/example2-80
ServerName
</VirtualHost>
<VirtualHost 172.20.30.50:8080>
DocumentRoot /www/example2-8080
ServerName
</VirtualHost>
3、单个IP 地址的服务器上基于域名的虚拟主机配置
# Ensure that Apache listens on port 80
Listen 80
# Listen for virtual host requests on all IP addresses NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /www/example1
ServerName
ServerAlias . *
# Other directives here
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /www/example2
ServerName
# Other directives here
</VirtualHost>。