一、概述:

比较合适的方式是使用多IP多网站,如果只有一个ip,让Apache和IIS公用,方法为:

  Apache使用80端口,IIS使用别的,如800等,然后用Apache做IIS网站的代理,即通过Apache的80端口进来后,再通过代理转向IIS。

这个方法会牺牲性能,通过代理专项会使初次访问变得比较慢。

二、步骤:

1.将IIS中使用80端口的网站换掉,转成别的端口,如800

2.安装WAMP,检测80端口,如果被占用,一般是两个windows服务:

1)World Wide Web Publishing Service,中文的话应该是“Web配置服务”之类的,记不太清了

2)Sql Server的 Report服务,即报表服务

如果都不,可能是一些下载软件占用了,运行netstat -ano,检查80端口,查了一下占用80端口的PID。在任务管理器找到此PID,关掉即可

3.配置apapche的httpd.conf文件开始配置

1)要让apache支持转发也就是做iis的代理那么就要先启用apache的代理模块:

去掉下面四句之前的#注释,将其打开。

LoadModule proxy_module modules/mod_proxy.so

LoadModule proxy_connect_module modules/mod_proxy_connect.so

LoadModule proxy_ftp_module modules/mod_proxy_ftp.so

LoadModule proxy_http_module modules/mod_proxy_http.so

2)包含httpd-vhosts.conf文件

去掉这一句的#注释:

Include conf/extra/httpd-vhosts.conf

保存httpd.conf

4. 打开httpd-vhosts.conf文件

1)在“\wamp\bin\apache\apache2.4.2\conf\extra”下,找到,用记事本打开,

其中的都是例子,可以删掉,加入如下代码:

 1 <VirtualHost *:80>
 2     ServerAdmin xy@126.com
 3     DocumentRoot "g:/phpcms/"
 4     <Directory "g:/phpcms/">
 5        Options Indexes FollowSymLinks
 6        AllowOverride All
 7        Order allow,deny
 8        Allow from all
 9     </Directory>
10     ServerName www.xy.com
11 </VirtualHost>

12 <VirtualHost *:80>
13     ProxyPreserveHost On
14     ServerAdmin a@a.com
15     ServerName www.ddd.com
16     ServerAlias ddd.com
17     DefaultLanguage zh-CN
18     AddDefaultCharset UTF-8
19     ProxyPass / http://192.196.11.5:800/
20     ProxyPassReverse / http://192.196.11.5:800/ 21 </VirtualHost>

分析:

第一块VirtualHost对应的是Apache上80端口挂的网站,域名为:www.xy.com ,所在位置是G:\PHPCMS

第二块VirtualHost对应的是IIS上800端口挂的网站,域名为:www.ddd.com,注意,下面的ServerAlias是次网站的其它域名,ddd.com,可以挂多个。

如果想要不加www,直接用ddd.com访问IIS的800网站,必须加入ServerAlias,否则会直接转向Apache的80网站。

2)保存httpd-vhosts.conf,重启Apache

5. 解析域名:

注:不必要,如果已经做过就不许要再做。

找到你的域名提供商,将两个域名(包括和不包括www)的都解析到服务器ip,一般30分钟后生效。

三、总结:

现在,通过ddd.com和www.ddd.com,可以直接访问IIS上的800端口所挂接网站,不需要再加端口号。

使用xy.com和www.xy.com访问到的是Apache 的80端口所挂接的网站。

第一次访问ddd.com网站的时候,会比较慢,毕竟是牺牲性能,通过Apache代理来访问的。

建议还是为网站服务器购买多个IP,至少两个,一个给Apache用,挂PHP网站;一个给IIS用,挂.NET的网站。

四、扩展:

1.关于同服务器多ip分别对应Apache和IIS的配置方法会在后续文章中给出;

2.关于IIS7+ 挂接PHP网站的配置方法会在后续文章中给出;

3.关于Apache 挂接aps.net网站的配置方法会在后续文章中给出。

转载于:https://www.cnblogs.com/chutianshu1981/archive/2013/04/10/3011952.html

WAMP 2.2 配置与IIS共用单IP,多域名多网站配置方法相关推荐

  1. Windows服务器管理(3)——IIS服务器误删了Default Web Site 网站 解决方法

     问题描述: IIS服务器下的网站误删除了,该如何恢复: 解决方案: 1.打开C:\inetpub\history,里面是IIS网站的配置文件,按照时间日期进行的备份,可以从这里进行恢复 2.打开20 ...

  2. centos7 nat模式配置静态ip_Centos7设置静态IP后无法上网的解决方法

    @[toc] 在VMWare中安装的本地虚拟机CentOS7操作系统,动态IP地址会经常变化,设置成静态IP地址后,本地局域网可以互相访问,但CentOS7系统无法访问互联网,按以下步骤解决这个问题 ...

  3. Nginx 单IP绑定多域名配置 顶级域名重定向到www域名

    在网站部署中,通常会有多个域名,可以是多个子域名也可以是其它域名,例如我的域名是yddsj.com,有以下域名需要绑定 www.yddsj.com blog.yddsj.com bbs.yddsj.c ...

  4. linux如何开启sni服务,Nginx开启单IP多SSL证书支持-TLS SNI support

    Nginx支持单IP多域名SSL证书需要OpenSSL支持,由于CentOS5.X系统自带的OpenSSL版本太低不支持,所以首先需要编译安装一个高版本的openssl,CentOS 6.X的系统自带 ...

  5. 【转载】IIS网站配置不带www域名直接跳转带www的域名

    很多时候为了统一网站入口,需要将不带www的主域名解析到带www的域名记录下,当客户访问不带www的域名网址的时候自动跳转到带www的域名,在IIS Web服务器中可以通过URL重写模块来实现此功能, ...

  6. 单臂路由中路由器通用配置示意图

    单臂路由中路由器通用配置示意图 一.单臂路由 二.重要性 三.兼容问题 四.命令配置 总结 一.单臂路由 单臂路由(router-on-a-stick)是指在路由器的一个接口上通过配置子接口(或&qu ...

  7. Video : 将使用AD认证的SharePoint网站配置为表单方式登录

    SharePoint网站默认是使用Active Directory集成认证,但如果是用于Internet场景,那么由于难以为访问用户建立AD帐号,解决方法通常是将SharePoint网站配置成使用Fo ...

  8. frp + nginx 配置多人共用的http 内网穿透服务

    frp + nginx 配置多人共用的http 内网穿透服务 一. 前言 frp 是一个用Go语言开发的,可用于内网穿透的高性能的反向代理应用,支持 tcp, udp . http 和 https.可 ...

  9. win 10配置安装iis

    站长喜欢本地配置iss调试网站后发布到网上,但是前提是系统得配置好iis.随着Win10的出现,越来越多的人装上了Win10, 但是小编最近发现很多旧版本windows系统用户在升级到windows ...

最新文章

  1. 代码设置LinearLayout的高度
  2. ajax post请求,后台servlet来接收
  3. linux shell base64 加解密 编码字符串
  4. 格式化时间中HH:mm:ss与hh:mm:ss的区别
  5. Fast R-CNN论文详解
  6. fgets()与gets()的区别
  7. hadoop2.20+hive+sqoop+mysql数据处理案例
  8. oracle nowday,Java MonthDay now()用法及代码示例
  9. 在mac上安装gitlab
  10. 【2018.4.21】模拟赛之四-ssl2405 巧克力【实际上是模拟】
  11. 【喜报】2016 年度最受欢迎中国开源软件TOP20出炉——JEECG、JEEWX双入围!
  12. __attribute__((unused)):可能不会用到,消除编译警告
  13. Q205 同构字符串
  14. android-sdk环境变量配置
  15. 数据分析师工资高达50万,正在进入每一个行业!
  16. 【英语语法入门】 第22讲 完成时
  17. android仿饿了么购物车效果,仿饿了么购物车跳动
  18. html怎么控制文字的行数,CSS3属性 line-clamp控制文本行数的使用
  19. 刘宇凡:我是一只特立独行的猪
  20. go每日新闻--2021-01-16

热门文章

  1. python中比较运算符用于比较两个数_python中的运算和运算符
  2. 中国医科大学计算机应用基础本科在线作业,中国医科大学《计算机应用基础(本科)》在线作业.doc...
  3. metal分析是什么意思_metal分析.pptx
  4. java定义静态set集合_java集合之set
  5. sql 分组求和_从零学会SQL:汇总分析 D3
  6. 电脑大小写怎么切换_苹果怎么切换电脑便签?可以自由切换的电脑便签手机日历怎么备注特殊日子?苹果手机日历特殊日子提醒便签...
  7. linux内核模块实验,linux内核模块实验(2学时)
  8. watch深度监听数组_vue watch普通监听和深度监听实例详解(数组和对象)
  9. python变量初始化_tensorflow之变量初始化(tf.Variable)使用详解
  10. 机器学习(三)逻辑回归以及python简单实现