虚拟主机配置多IP配置方法,Apache设置虚拟WEB

Apache Server设置虚拟WEB 

apache 虚拟主机配置多IP配置方法

1、基于ip地址的虚拟主机

先举个例子:
假设你的PHP装在 d:/php/ 下.
Copy php4apache.dll (php4apache2.dll) 到d:/php/
在 Aapche的httpd.conf 下面加入:

开启虚拟主机配置文件

复制代码 代码如下:

######################################################
Aapche1 是:
LoadModule php4_module “d:/php/php4apache.dll” 
Aapche2 是:
LoadModule php4_module “d:/php/php4apache2.dll”

对httpd.conf进行设置:

Listen 80
<VirtualHost 172.20.30.40>
    DocumentRoot /home/httpd/html1
    ServerName www.ok1.com
    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 www.ok2.com
    ErrorLog /usr/local/apache/logs/error2_log
    CustomLog /usr/local/apache/logs/access2_log combined
</VirtualHost>

添加由PHP解析的扩展名:
AddType application/x-httpd-php .phtml .pwml .php3 .php4 .php .php2 .inc .izz
######################################################

1.注释以下三行
#ServerAdmin
#ServerName
#DocumentRoot
2.去掉mod_proxy.so和mod_proxy_ajp.so的注释
3.#Virtual hosts
#Include conf/extra/httpd-vhosts.conf (查找这行,把前面的#去掉)
/conf/extra/httpd-vhosts.conf

 2、基于IP 和多端口的虚拟主机配置

现在,你只要重启Apache后,就可以支持PHP了.

4.打开 /conf/extra/httpd-vhosts.conf
#192.168.1.24为本地Ip
NameVirtualHost 192.168.1.24:80

复制代码 代码如下:

#下面这一行只有Apache1支持
LoadModule gzip_module modules/ApacheModuleGzip.dll

# php教程项目
<VirtualHost 192.168.1.24:80>

Listen 172.20.30.40:80
Listen 172.20.30.40:8080
Listen 172.20.30.50:80
Listen 172.20.30.50:8080

ApacheModuleGzip(即:mod_gzip),是Remote Communications免费提供的一个Apache模块,它可以压缩静态的web页面。它工作得很好,你只需要将它和apache一起编译就行了(或者将它作为一个DSO使用)。

<Directory “D:/phproot/phpmyadmin”>

<VirtualHost 172.20.30.40:80>
 DocumentRoot /www/example1-80
 ServerName www.example1.com
</VirtualHost>
<VirtualHost 172.20.30.40:8080>

你也可以在冰冰本站下载:

DirectoryIndex index.php

 DocumentRoot /www/example1-8080
 ServerName www.example1.com
</VirtualHost>
<VirtualHost 172.20.30.50:80>
 DocumentRoot /www/example2-80
 ServerName www.example1.org
</VirtualHost>
<VirtualHost 172.20.30.50:8080>
 DocumentRoot /www/example2-8080
 ServerName www.example2.org
</VirtualHost>

更多的PHP加速和缓冲建议可以在冰冰的PHP文档中获取.

</Directory>

3、单个IP 地址的服务器上基于域名的虚拟主机配置

Apache 如何建虚拟主机呢?下面简单介绍基于域名的虚拟主机.
比如你的服务器地址是:61.132.27.69 (这个是冰冰的啦),现在我们要建 www.justdn.org 和 www.justdn.com 两个虚拟主机.
在Apache的httpd.conf后面加上如下的代码

ServerAdmin baibiao @gmail.com

复制代码 代码如下:

######################################################
NameVirtualHost 61.132.27.69
<VirtualHost 61.132.27.69>
ServerAdmin webmaster@justdn.com
DocumentRoot C:/home/justdn.com/
ServerName www.justdn.com
ServerAlias justdn.com wwww.justdn.com
ErrorLog logs/www.justdn.com-error_log
CustomLog logs/www.justdn.com-access_log common
ErrorDocument 404 /404.html
</VirtualHost>
<VirtualHost 61.132.27.69>
ServerAdmin webmaster@justdn.com
DocumentRoot c:/home/justdn.org/
ServerName www.justdn.org
ServerAlias wwww.justdn.org justdn.org
ErrorLog logs/www.justdn.org-error_log
CustomLog logs/www.justdn.org-access_log common
</VirtualHost>
######################################################

ServerName email.sinoepiboly.com

# 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 www.example1.com
ServerAlias example1.com. *.example1.com
# Other directives here
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /www/example2
ServerName www.example2.org
# Other directives here
</VirtualHost>

网站地图xml地图