IIS && Apache 多个网站使用同一个端口

IIS下 配置

  * 设置 网站标识 -> IP地址 -> 高级

    将端口填写为 80 , 将主机头值写为 域名

Apache下 配置 httpd.conf文件,将以下代码添加到最后一行

NameVirtualHost 98.126.193.240:80

<VirtualHost 98.126.193.240:80> 
DocumentRoot "d:/wamp/www/www.igamel.com"
ServerName www.igamel.com
</VirtualHost>

<VirtualHost 98.126.193.240:80> 
DocumentRoot "d:/wamp/www/www.ohued.com"
ServerName www.ohued.com
</VirtualHost>



http://hi.baidu.com/22000254/blog/item/a4c61e997c8f130e6f068c1c.html Aapche 如果需要绑定多个域名到一个IP上,是支持的。需要注意以下2点: 1 必须要开启 NameVirtualHost开关选项, 如:NameVirtualHost 220.231.220.231:80 2 NameVirtualHost 需要指定具体的端口 例如":80",跟<VirtualHost 220.231.32.*:80>对应,否则会报错: mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results。 翻译过来就是: NameVirtualHost 地址,指定端口和不指定端口混合使用是不支持的,将会产生未逾期的后果。 未逾期的后果就是: 第2个不起作用,仅当一个站点设置起作用。 完整的例子: # # 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. # NameVirtualHost 219.133.61.226:80 <VirtualHost 219.133.61.226:80> ServerAdmin hot@vip.qq.com DocumentRoot /usr/local/apache2/htdocs1 ServerName www.linux51.com ErrorLog logs/linux51.com-error_log CustomLog logs/linux51.com-access_log common </VirtualHost> <VirtualHost 219.133.61.226:80> ServerAdmin hot@vip.qq.com DocumentRoot /usr/local/apache2/htdocs2 ServerName www.linux52.com ErrorLog logs/linux52.com-error_log CustomLog logs/linux52.com-access_log common </VirtualHost>

Apache 隐藏网站目录结构

# hidden the treepath ---by sam;
<Directory "D:/wamp/www/">
    Options -Indexes FollowSymLinks  //将 Indexes改为 -Indexes即可 隐藏站点目录结构
</Directory>

Apache 更改默认首页文件

找到 DirectoryIndex  这段.把它改成DirectoryIndex  index.php index.Html index.html

<Directory "D:/wamp/www/">

原文地址:https://www.cnblogs.com/juhualang/p/3871912.html