以lampp环境为例子,其他环境只是配置文件的路径不同。
先要在 lampp/etc/httpd.conf ( 这个是Apache 总的配置文件)中,将虚拟路径的注释去掉。
#Include etc/extra/httpd-vhosts.conf
使httpd-vhosts.conf文件起作用,或者直接在httpd.conf中写配置也可以,但不建议这么做。
相关的配置有:Listen NameVirtualHost <VirtualHost>
1. Listen 要监听的端口,多个端口,要写多个Listen;否则Apache启动的时候,不会启动相应的套接字。
比如
Listen 80
Listen 8080
2.NameVirtualHost 如果没有这个,<VirtualHost>标签就没什么作用。
一个NameVirtualHost 可以对用多个<VirtualHost>,每个<VirtualHost>必须有自己的NameVirtualHost(我猜的)
NameVirutalHost *:80
制定这个主机的IP和端口,如果服务器上有多个IP,就可以制定某个IP的某个端口是哪个 主机。
(新版的Apache已经去除了NameVirtualHost 这个配置,因为确实没什么用,参数在VirtualHost中都已经指明了)
3 最关键的VirtualHost
重要:Apache 在接受到请求时,首先会默认第一个VirtualHost,然后再找匹配的,如果没有匹配的,就是第一个VirtualHost起作用。
因此在httpd.conf中,将<Dicrectory />(这个是所有目录的默认配置)
和 <Direcotry /opt/lampp/htdocs>的权限,都是deny from all.作为默认。
所以,我的第一个VirtualHost是
<VirtualHost *:80>
ServerName *
DocumentRoot </opt/lampp/htdocs/guest>
<Directory /opt/lampp/htdocs/guest>
Order deny,allow
Allow from all
</Direcotry>
<VirtualHost/>
后面的,依次添加就可以
<VirtualHost *:80>
ServerName www.myweb1.com
DocumentRoot </opt/lampp/htdocs/myweb1>
<Directory /opt/lampp/htdocs/myweb1>
Order deny,allow
Allow from all
</Direcotry>
<VirtualHost/>
相关推荐
apache2-create-virtualhost 该脚本为apache2 Web服务器创建了附加的virtualhost配置。 接受2个参数,网站目录,网站域名。 只需将这两个参数添加到下面的代码片段的末尾即可。在下面运行此代码以执行脚本以启动...
以下是一个具体的Virtual Host配置示例: ```apache # 进入Apache虚拟主机设置目录 cd /etc/apache2/sites-available # 创建虚拟主机配置文件 cat > demo.jb51.net <VirtualHost *:80> ServerAdmin webmaster@...
本文将详细记录一下如何在单台服务器上,利用apache的virtualhost(虚拟主机)来搭建多个不同的web站点,并且每个站点独立管理自己的session,下面话不多说了,来一起看看详细的介绍吧。 开发环境 先说下我各项开发...
每个`<VirtualHost>`块至少需要配置两个属性:`ServerName`或`ServerAlias`(用于识别主机名)和`DocumentRoot`(指定网站的根目录)。 例如: ```apache <VirtualHost *:80> ServerName example.com ...
配置时,只需在Apache配置文件中使用`VirtualHost`指令,指定`DocumentRoot`(网站根目录)和`ServerName`(主机名),如示例所示: ```apacheconf <VirtualHost *:80> DocumentRoot /www/ghq1 ServerName ...
2. **配置 VirtualHost** 接下来,配置具体的虚拟主机。每个虚拟主机都使用 `<VirtualHost>` 块来定义。例如,对于 `www.website1.com` 和 `website1.com` 的配置如下: ```apache NameVirtualHost *:80 ...
该指令告诉Apache服务器监听哪些端口或IP地址上的请求,并将其与后续的`<VirtualHost>`指令关联起来。 2. **VirtualHost**: 这是一个容器,在其中可以定义特定于网站的配置信息。例如,文档根目录、服务器名等。 ...
可以在同一个配置文件中定义多个`<VirtualHost>`标签来实现多个虚拟主机的配置。例如,下面定义了三个虚拟主机: ```apache <VirtualHost *:80> ServerAdmin webmaster@163.com DocumentRoot "D:\www\smt" ...
这样,Apache将同时监听这三个端口,但为了使每个端口对应不同的网站,需要使用`<VirtualHost>`容器来指定每个端口对应的网站配置。 #### 三、创建虚拟主机 虚拟主机允许在同一台服务器上托管多个独立的网站,每个...
要避免这种情况,需要保留一个默认的`VirtualHost`配置,不指定任何IP地址和端口,这样Apache会将所有未匹配的请求转发给这个默认的虚拟主机。例如: ```apacheconf <VirtualHost *:80> DocumentRoot /var/...
<VirtualHost *:80> ServerName localhost ProxyPass / http://localhost:8088 ProxyPassReverse / http://localhost:8088 </VirtualHost> ``` 这将将所有访问 `http://localhost` 的请求转发到 `...
Apache 中设置多个端口,实现多个端口网站 Apache 服务器是当前最流行的 Web 服务器之一...设置多个端口是 Apache 服务器的一项重要功能,它可以帮助用户更好地管理和配置 Apache 服务器,提高服务器的利用率和效率。
3. **配置虚拟主机**:为HTTPS创建一个新的`<VirtualHost>`,指定`ServerName`(你的域名)和监听443端口,如`<VirtualHost *:443>`。 4. **指定SSL证书和密钥**:在`<VirtualHost>`块内,使用`SSLCertificateFile`...
这通常通过使用Apache的虚拟主机(VirtualHost)功能实现。虚拟主机允许在一个单一的服务器上运行多个独立的网站,每个网站对应一个不同的域名或子域名。以下是详细的配置步骤和注意事项: 1. **启用VirtualHost...
总结,Linux下Apache的安装和配置涉及到以下几个关键步骤:安装Apache软件包,启动并设置服务开机启动,配置主要的Apache设置,创建和启用虚拟主机,以及调整防火墙规则。这些步骤将帮助你构建起一个基础的Web服务器...
适用于Apache 2.4.7的VirtualHost管理器 由于我在虚拟机上测试了各种开源自托管应用程序,因此决定创建一个用bash编写的小脚本,该脚本可帮助我配置初始设置。 我已经在Ubuntu 14.04 LTS上对其进行了测试,它也应该...
2. **虚拟主机配置**:在 Apache 中,可以通过 `<VirtualHost>` 来配置多个虚拟主机,这使得在同一台服务器上可以运行多个独立的网站。例如,配置 PHP 网站时,`<VirtualHost *:80>` 指定监听 80 端口,`ServerName`...