Listen 80
ServerName localhost
ServerAdmin webmaster@domain.com
ServerRoot "d:\Comsenz\Apache2"
DocumentRoot "d:\Comsenz\wwwroot"
LoadModule php5_module "d:\Comsenz\PHP5\php5apache2_2.dll"
PHPIniDir "d:\Comsenz\PHP5\php.ini"
<Directory "d:\Comsenz\wwwroot">
Options Indexes FollowSymLinks
Order allow,deny
Allow from all
</Directory>
Alias /icons/ "d:\Comsenz\Apache2\icons\"
<Directory "d:\Comsenz\Apache2\icons">
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin sy-0099@21cn.com
DocumentRoot "d:\Comsenz\wwwroot"
ServerName *
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)/archiver/([a-z0-9-]+.html)$ $1/archiver/index.php?$2
RewriteRule ^(.*)/forum-([0-9]+)-([0-9]+).html$ $1/forumdisplay.php?fid=$2&page=$3
RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+).html$ $1/viewthread.php?tid=$2&extra=page%3D$4&page=$3
RewriteRule ^(.*)/profile-(username|uid)-(.+).html$ $1/viewpro.php?$2=$3
RewriteRule ^(.*)/space-(username|uid)-(.+).html$ $1/space.php?$2=$3
</IfModule>
</VirtualHost>
重要是改这里:
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin sy-0099@21cn.com
DocumentRoot "d:\Comsenz\wwwroot"
ServerName *
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)/archiver/([a-z0-9-]+.html)$ $1/archiver/index.php?$2
RewriteRule ^(.*)/forum-([0-9]+)-([0-9]+).html$ $1/forumdisplay.php?fid=$2&page=$3
RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+).html$ $1/viewthread.php?tid=$2&extra=page%3D$4&page=$3
RewriteRule ^(.*)/profile-(username|uid)-(.+).html$ $1/viewpro.php?$2=$3
RewriteRule ^(.*)/space-(username|uid)-(.+).html$ $1/space.php?$2=$3
</IfModule>
</VirtualHost>
下面是改过的例子,可以实现:多域名显示不同文件夹的内容。
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin sy-0099@21cn.com
DocumentRoot "d:\Comsenz\wwwroot"
ServerName # 例:www.baidu.com
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)/archiver/([a-z0-9-]+.html)$ $1/archiver/index.php?$2
RewriteRule ^(.*)/forum-([0-9]+)-([0-9]+).html$ $1/forumdisplay.php?fid=$2&page=$3
RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+).html$ $1/viewthread.php?tid=$2&extra=page%3D$4&page=$3
RewriteRule ^(.*)/profile-(username|uid)-(.+).html$ $1/viewpro.php?$2=$3
RewriteRule ^(.*)/space-(username|uid)-(.+).html$ $1/space.php?$2=$3
</IfModule>
</VirtualHost>
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin sy-0099@21cn.com
DocumentRoot "d:\Comsenz\wwwroot2"
ServerName #第二个域名。例:www.google.com
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)/archiver/([a-z0-9-]+.html)$ $1/archiver/index.php?$2
RewriteRule ^(.*)/forum-([0-9]+)-([0-9]+).html$ $1/forumdisplay.php?fid=$2&page=$3
RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+).html$ $1/viewthread.php?tid=$2&extra=page%3D$4&page=$3
RewriteRule ^(.*)/profile-(username|uid)-(.+).html$ $1/viewpro.php?$2=$3
RewriteRule ^(.*)/space-(username|uid)-(.+).html$ $1/space.php?$2=$3
</IfModule>
</VirtualHost>
上面的是绝对的例子,可以完成实现多域名绑定同一IP服务器,而且显示不同文件夹内容,上面的第一个域名(WWW。BAIUCOM)显示的是WWWROOT里面的内容。下面的第二个域名显示的是(WWW。GOOGLE。COM)显示的是WWWROOT2里面的内容,两个都是根目录。可以完全实现多域名绑定,显示不同文件夹内容。严重鄙视用户名:“xiaoyuwxz”。扯蛋的说法。如果不知道就不要胡乱指点,浪费一天的时间。结果是实现不了。主机的方法根本没有办法实现。劝告大家不要轻信别人的方法,尤其是在收费的时候,一定要慎重再慎重。希望以上的示例会帮到大家。
以上的#后面的内容为重点:要改成绑定的域名。例可实现。再将文件夹的路径填写正确便可。找了几个月没有找到方法。没想到是这么简单便可实现。多亏没给他钱,要不然这钱也是白花了啊。唉。
Listen 80
ServerName localhost
ServerAdmin webmaster@domain.com
ServerRoot "d:\Comsenz\Apache2"
DocumentRoot "d:\Comsenz\wwwroot"
如果遇到错误是因为这一段代码没有删除,这几行代码留住第一行就可以了,下面的四行都删除,就可以识别两个域名绑定显示不同文件夹的内容了。LISTEN 80,只留住这一行,位置不变。其它的不用理会。
重新写一遍完整的例子。
Listen 80
LoadModule php5_module "d:\Comsenz\PHP5\php5apache2_2.dll"
PHPIniDir "d:\Comsenz\PHP5\php.ini"
<Directory "d:\Comsenz\wwwroot">
Options Indexes FollowSymLinks
Order allow,deny
Allow from all
</Directory>
Alias /icons/ "d:\Comsenz\Apache2\icons\"
<Directory "d:\Comsenz\Apache2\icons">
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin sy-0099@21cn.com
DocumentRoot "d:\Comsenz\wwwroot"
ServerName # 例:www.baidu.com
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)/archiver/([a-z0-9-]+.html)$ $1/archiver/index.php?$2
RewriteRule ^(.*)/forum-([0-9]+)-([0-9]+).html$ $1/forumdisplay.php?fid=$2&page=$3
RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+).html$ $1/viewthread.php?tid=$2&extra=page%3D$4&page=$3
RewriteRule ^(.*)/profile-(username|uid)-(.+).html$ $1/viewpro.php?$2=$3
RewriteRule ^(.*)/space-(username|uid)-(.+).html$ $1/space.php?$2=$3
</IfModule>
</VirtualHost>
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin sy-0099@21cn.com
DocumentRoot "d:\Comsenz\wwwroot2"
ServerName #第二个域名。例:www.google.com
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)/archiver/([a-z0-9-]+.html)$ $1/archiver/index.php?$2
RewriteRule ^(.*)/forum-([0-9]+)-([0-9]+).html$ $1/forumdisplay.php?fid=$2&page=$3
RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+).html$ $1/viewthread.php?tid=$2&extra=page%3D$4&page=$3
RewriteRule ^(.*)/profile-(username|uid)-(.+).html$ $1/viewpro.php?$2=$3
RewriteRule ^(.*)/space-(username|uid)-(.+).html$ $1/space.php?$2=$3
</IfModule>
</VirtualHost>
====================================================================================
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin abc@163.com
DocumentRoot "D:/www.abc.com"
ServerName abc.com
ServerAlias www.abc.com
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)/archiver/([a-z0-9-]+.html)$ $1/archiver/index.php?$2
RewriteRule ^(.*)/forum-([0-9]+)-([0-9]+).html$ $1/forumdisplay.php?fid=$2&page=$3
RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+).html$ $1/viewthread.php?tid=$2&extra=page%3D$4&page=$3
RewriteRule ^(.*)/profile-(username|uid)-(.+).html$ $1/viewpro.php?$2=$3
RewriteRule ^(.*)/space-(username|uid)-(.+).html$ $1/space.php?$2=$3
</IfModule>
</VirtualHost>
====================================================================================
用记事本打开httpd-vhosts.conf,该文件在apache\conf\extra,把下面的代码复制进去。
<VirtualHost 192.168.1.1:80>
DocumentRoot /www/web/
ServerName aaa.com
ServerAlias www.aaa.com
ErrorDocument 404 http://www.aaa.com/error.html
ErrorLog home/linuxpk/log/dummy-aaa.com-error_log
CustomLog home/linuxpk/log/dummy-aaa.com-access_log commom
<Directory "/www/web/">
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerAdmin aaa@126.com
DocumentRoot /www/web/
ServerName aaa.com
ServerAlias www.aaa.com
DirectoryIndex index.htm index.html index.php
DefaultLanguage zh-CN
AddDefaultCharset GB2312
ErrorDocument 404 http://www.aaa.com/error.html
ErrorLog www/log/dummy-aaa.com-error_log
CustomLog www/log/dummy-aaa.com-access_log commom
<Directory "/www/web/">
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
<IfDefine PHP>
php_admin_flag engine on
php_admin_flag safe_mode off
php_admin_value open_basedir none
php_admin_value session.save_path "/usr/local/tmp/php/session"
php_admin_value open_basedir "/www/web/usr/local/tmp/php"
</IfDefine>
</VirtualHost>
例:主机IP是:192.168.1.1
你的主机上有三个域名:
www.a.com 网页文件放在E:webwww1
www.b.com 网页文件放在E:webwww2
www.c.com 网页文件放在E:webwww3
在apache的httpd.conf中加入
#设置不同的域名到不同的目录
NameVirtualHost 192.168.1.1
<VirtualHost 192.168.1.1>
ServerName www.a.com
DocumentRoot "E:webwww1"
</VirtualHost>
<VirtualHost 192.168.1.1>
ServerName www.b.com
DocumentRoot "E:webwww2"
</VirtualHost>
<VirtualHost 192.168.1.1>
ServerName www.c.com
DocumentRoot "E:webwww3"
</VirtualHost>
重起,就ok 了.
Apache VirtualHost Example
<VirtualHost *:80>
ServerAdmin abc@126.com
DocumentRoot /www/web/
ServerName abc.com
ServerAlias www.abc.com
DirectoryIndex index.htm index.html index.php
DefaultLanguage zh-CN
AddDefaultCharset GB2312
ErrorDocument 404 http://www.abc.com/error.html
ErrorLog www/log/dummy-abc.com-error_log
CustomLog www/log/dummy-abc.com-access_log commom
<Directory "/www/web/">
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
<IfDefine PHP>
php_admin_flag engine on
php_admin_flag safe_mode off
php_admin_value open_basedir none
php_admin_value session.save_path "/usr/local/tmp/php/session"
php_admin_value open_basedir "/www/web/usr/local/tmp/php"
</IfDefine>
</VirtualHost>
分享到:
相关推荐
总结,配置Apache绑定多域名涉及的主要知识点包括:虚拟主机的概念、`httpd.conf`配置文件的解读与编辑、DNS配置、服务重启以及问题排查。理解这些概念和操作,将有助于你在管理多站点环境时更加得心应手。
这种方法允许我们在同一个端口上为不同的域名配置多个网站。 #### 基本概念 1. **NameVirtualHost**: 在Apache中定义一个名称虚拟主机时,必须先声明`NameVirtualHost`指令。该指令告诉Apache服务器监听哪些端口或...
在本教程中,我们将探讨如何在本地计算机上配置Apache以实现基于域名的虚拟主机,这对于开发多站点项目或者进行网站测试非常有用。 首先,我们需要了解什么是基于域名的虚拟主机。在一台物理服务器上,可以设置多个...
### 如何在一台装有Apache的服务器上绑定多个域名与网站 在当今互联网时代,一个服务器托管多个网站已经成为常态。Apache作为一款广泛使用的开源Web服务器软件,提供了多种方式来实现这一需求。本文将详细介绍如何...
在多服务器环境或单一服务器上运行多个站点时,正确配置Apache的端口变得至关重要。本文将深入解析如何在Apache中配置多端口,以及如何修改Apache的默认端口,确保您的网站能够顺利运行。 #### 一、理解Apache端口...
在本篇文章中,我们将深入探讨如何在Apache 2上配置域名绑定,以便多个域名可以指向同一个服务器的不同目录或应用。 首先,我们需要理解域名绑定的基本概念。域名绑定允许我们通过特定的域名访问服务器上的不同站点...
总结,Apache的域名绑定需要正确设置`NameVirtualHost`和`VirtualHost`指令,并确保配置无误。当绑定出现问题时,检查配置文件、日志和网络设置是排查问题的主要步骤。遵循这些指南,应该能解决大部分域名绑定不生效...
### Apache与IIS在同一IP同一端口绑定多个...通过上述知识点的详细介绍,我们可以了解到如何在Apache和IIS两种Web服务器软件中配置同一IP同一端口下绑定多个域名的具体方法。这对于搭建多网站环境具有重要的实践意义。
总之,多域名绑定和Tomcat多项目绑定是服务器管理和Web应用部署的关键技术,它们能够有效地提高资源利用率,提供灵活的站点管理方式。通过合理配置和深入学习,可以更好地服务于复杂的互联网环境。
VirtualHosts允许我们为每个域名配置独立的站点,即使它们都指向同一个物理目录或不同的目录。 1. **配置VirtualHosts**:在Apache的配置文件(如httpd.conf或sites-available目录下的文件)中,创建一个或多个...
通过上述步骤,我们不仅实现了Apache与IIS共享80端口的目标,还解决了在同一IIS上通过不同域名访问多个站点的问题。这种方式不仅可以提高服务器资源的利用率,还可以简化网络配置,增强系统的灵活性和可扩展性。
3. **配置IIS的绑定**:对于IIS,可以通过以下步骤配置域名绑定: - 打开“IIS管理器”(inetmgr)。 - 选择“站点” > “默认网站”。 - 在右侧的“操作”面板中点击“编辑绑定…”。 - 添加一个新的绑定项,...
2. **服务器配置**:在服务器端,比如使用Apache或Nginx等Web服务器,需要进行相应的配置以识别并处理新的子域名请求。这通常涉及到修改服务器的配置文件,如Apache的`.htaccess`或Nginx的`server`块,设置...
### 服务器绑定域名的详细操作步骤 在互联网时代,网站是企业和个人展示自己、与用户互动的重要平台。而为了让网站能够被访问者找到并打开,除了进行域名解析外,还需要进行域名绑定。本文将详细介绍如何在服务器上...
今天在学习PHP时,有这样的一个需求:一个ip(如:127.0.0.1)和多个域名(虚拟主机)绑定,以下是我的解决方案: 解决方案一:通过端口来区分不同的虚拟主机 ①按照绑定一个站点的方法做好准备 1. 先开发好自己的...
- **基于域名**:通过配置不同的域名指向同一台服务器的不同目录来实现多个网站共存。 - **基于IP地址**:每个网站绑定不同的IP地址,实现多个网站在同一台物理服务器上运行。 - **基于端口号**:为不同的网站分配...
【标题】"Tomcat安全与域名配置解析" 在IT行业中,Tomcat作为一款广泛应用的开源Java Servlet容器,其安全性及域名配置是运维人员必须掌握的关键技能。Tomcat的安全性直接影响到服务器上的应用和服务,而域名配置则...
1. **基于域名**:这是最常见的多站点配置方式,通过不同的域名来区分不同的Web站点。每个站点有自己的独立域名,如www.example1.com和www.example2.com,尽管它们都绑定到同一IP地址。服务器通过解析请求中的域名来...
Apache是世界上最流行的Web服务器软件,它能够通过配置多个虚拟主机来服务于不同的域名或应用程序。在本文中,我们将深入探讨如何配置Apache以实现虚拟机应用服务。 首先,我们要了解Apache的配置文件体系。主要的...
根据提供的文件信息,我们可以详细解析几个关键的配置案例,包括基本设置、目录权限管理、虚拟目录设置、IP地址绑定以及域名解析配置,旨在帮助理解和掌握Apache服务器的基本配置与高级功能。 ### 一、基本配置 ...