今天部署网站时,用户突然说他们只有一台服务器,一个公网IP,而且现在服务器上已经有一个发布中的网站(显然80端口已被占用),让我们想想办法怎么样才能部署我们的项目到他们服务器上,而且使用同一台服务器,同一个公网IP,第一次遇到这种需求,开始觉得肯定实现不了,但后来百度下,竟然真有方法解决这种问题,强大的代理,发现代理可以实现nginx,Apache Http Server,或者直接在IIS上进行修改配置(不通用,不考虑),大体看了下,感觉Apache Http Server使用起来非常简单,就决定使用它啦,首先在本地进行了一次模拟环境测试,过程中也遇到了一些问题,现在把配置过程记录下来,供遇到同样问题的朋友参考。

一、前期准备:

1、安装Apache Http Server:

我下载的是 httpd-2.2.25-win32-x86-no_ssl.msi(很简单,百度搜下Apache Http Server)

2、俩个模拟服务器,我这边使用的是IIS一个、和tomcat一个(Windows下IIS是现成的,而且可以模拟不同服务器,虽然没啥意思,嘿嘿)

3、修改HOST文件 (C:\Windows\System32\drivers\etc\HOSTS)

增加俩项(模拟不同域名)
127.0.0.1 www.aaa.com
127.0.0.1 www.bbb.com

二、修改配置文件

现在准备工作就算完成啦,现在开始进行修改Apache Http Server配置文件(httpd.conf、httpd-vhosts.conf)

1、httpd.conf 位置:C:\Program Files (x86)\Apache Software Foundation\Apache2.2\conf\httpd.conf

将下面五处的注释去掉

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
Include conf/extra/httpd-vhosts.conf

2、httpd-vhosts.conf 位置:C:\Program Files (x86)\Apache Software Foundation\Apache2.2\conf\extra\httpd-vhosts.conf

增加以下配置

>     <VirtualHost *:80>
>     ProxyPreserveHost On
>     ServerAdmin aaa@qq.com
>     ServerName  www.bbb.com
>     ProxyPass / http://www.bbb.com:8084/
>     ProxyPassReverse / http://www.bbb.com:8084/
>     SetEnv force-proxy-request-1.0.1
>     SetEnv proxy-nokeepalive 1
>     </VirtualHost>
>
>    <VirtualHost *:80>
>     ProxyPreserveHost On
>     ServerAdmin bbb@qq.com
>     ServerName  www.aaa.com
>     ProxyPass / http://www.aaa.com:8083/
>     ProxyPassReverse / http://www.aaa.com:8083/
>     SetEnv force-proxy-request-1.0.1
>     SetEnv proxy-nokeepalive 1
>     </VirtualHost>

下面将IIS服务器和tomcat服务都启动起来,从上面的配置来看,可以看出我的俩个服务的端口分别为8083和8084
运行起来之后,通过访问http://www.aaa.com:8083 和 http://www.bbb.com:8084 俩个网站访问正常,配置结束

看起来确实比较简单,但有几个地方需求注意的
1、IIS服务器默认占用了80端口,安装Apache Http Server时如果启动不成功,请修改IIS服务器的端口为其他端口,我这里使用的是8084
2、ProxyPass / http://www.aaa.com:8083/ 这句后面一定要加上“/”,这个问题我找了一天才解决,如果不加上的话,即使网站能够访问到,也会显示不正常,会报类似的错误

[Mon Jul 20 16:34:49 2015] [error] [client 127.0.0.1] proxy: DNS
lookup failure for: 127.0.0.1:8084iis-85.png returned by /iis-85.png,
referer: http://www.aaa.com/

以上就是我使用的Apache Http Server代理进行设置80端口共用的配置,反正我是正常运行啦,在过程中也看了网上的例子,有些是明显错误,根本跑不起来,而且同一篇文章被转发了N次,这里吐下槽,没验证过的东西放到网上,真是害人啊!

Apache Http Server 解决不同域名共用服务器80端口问题相关推荐

  1. 解决服务器80端口监听异常导致无法打开和访问网站的问题

    转载:原文章地址:解决服务器80端口监听异常导致无法打开和访问网站的问题 - 爱码网 如果遇到IIS服务器的网站无法访问,并在IE/EDGE浏览器中显示无法显示此页的问题,一般情况下是有多种可能因素, ...

  2. 记一次网站无法访问解决过程,服务器80端口问题解决过程

    记一次网站无法访问解决过程,服务器80端口问题解决过程 参考文章: (1)记一次网站无法访问解决过程,服务器80端口问题解决过程 (2)https://www.cnblogs.com/slyzly/a ...

  3. 访问服务器80端口显示iis,iis服务器80端口一直与本机建立连接解决思路

    iis服务器80端口一直与本机建立连接解决思路 iis服务器80端口一直与本机建立连接解决思路 日期:2014-05-16 浏览次数:20995 次 iis服务器80端口一直与本机建立连接 iis服务 ...

  4. xampp mysql 端口被占用_如何解决XAMPP安装后提示80端口被占用

    如何解决XAMPP安装后提示80端口被占用 导语:如何解决XAMPP安装后提示80端口被占用呢?通过下面的阅读你会有所收获,大家可以参考阅读,更多详情请关注应届毕业生考试网. 第一次在本地测试word ...

  5. linux服务器80端口无法访问,Telnet linux服务器80端口时通时不通

    Telnet linux服务器80端口时通时不通 一.概述 两台linux服务器之间互相通信没有问题,但是开发人员需要Telnet我们服务器的80端口,现象就是时通时不通. 二.分析 我们服务器用的是 ...

  6. 阿里云服务器80端口被占用_微信公众号

    阿里云服务器80端口被占用 微信公众号默认端口是80且无法修改,在阿里云服务器上用docker启动jar包镜像,发现失败,提示端口被占用.在浏览器输入域名也是的,进的是centos的一个页面,要停掉占 ...

  7. 云服务器80端口_怎么查看_放开端口检测

    什么是云服务器80端口? 80端口是HTTP服务器默认的端口,比如我们访问百度 www.baidu.com 实际上访问的是 www.baidu.com:80,因为浏览器默认帮我们指定为:80,所以无需 ...

  8. localhost可以访问 ip不能访问_如何解决域名可以访问80端口但访问不了其他端口的问题...

    新买了域名和云服务器,如:http://www.aaa.com 对应IP 152.143.11.23 服务器,默认80端口是开放的,telnet测试也能正常通过 telnet 152.143.11.2 ...

  9. 使用nginx配置服务器80端口指向多个服务,解决微信公众号等平台只能绑定80端口问题。

    在大部分情况下,不管域名绑定也好,第三方公众号或小程序都会要求只能使用80端口. 只准使用80端口有几个意思 一.80端口是不需要显性添加的. 二.80端口比较安全,就怕用户使用21(FTP).22( ...

最新文章

  1. catia直线测距怎么调出来_为户外远程测距而生
  2. 在3D世界中创建不同的相机模式——检查对象是否可见
  3. redis集合数据过期_关于redis性能问题分析和优化
  4. 推荐一个markdown格式转html格式的开源JavaScript库
  5. 双路服务器只显示一半内存,双路服务器只显示一半内存
  6. 05 | 数组:为什么很多编程语言中数组都从0开始编号?
  7. [Leetcode][第486题][JAVA][预测赢家][动态规划][递归]
  8. win7装mysql一直未响应_求助啊 WIN7下安装mysql出问题 老是说未响应~!!
  9. postgresql 相关杂记
  10. 【Html】div 加载 html页面的方法
  11. 浅析GDAL库C#版本支持中文路径问题
  12. 外包征集令:一个Android TV酒店项目
  13. Struts 标签 —— Bean 标签
  14. gauscoor软件怎么用_比对软件STAR的简单使用
  15. Reeder 5.0.3 将RSS阅读体验发挥到极致
  16. Cisco交换机产品线和主要产品--- 型号说明
  17. 【学习笔记】NOIP爆零赛8
  18. python扫雷总结与体会_扫雷拓展训练心得体会
  19. ubuntu系统下格式化移动硬盘
  20. CSS @font-face用法小结

热门文章

  1. 短距离无线传输技术分析
  2. 进销存表格模版制作软件
  3. eNSP实验STP简单配置及介绍
  4. 笔记:Linux环境C语言复习(16)// 网络
  5. java中验证18位身份证的正则表达式
  6. 从https://www.kanunu8.com/book3/6879/爬取《动物农场》所有章节
  7. ★★★★学长熬夜大肝几万字MySQL大厂题纲 | “超棒” 值得收藏
  8. 曲面细分着色器与几何着色器
  9. python爬取酷狗付费音乐_python爬蟲教程:爬取酷狗音樂
  10. 2022年五大开源数据可视化BI方案对比