前言

  • Apache 2.4.39
  • phpStudy 8.1.1.2
  • tomcat 9.0 的项目

准备

  1. 启用代理模块。
    httpd.conf 配置文件中加载 Http 反向代理用到的模块
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
  1. 确保引入vhost文件。
    phpStudy 8.1.1.2 中,在 httpd.conf 配置文件中,有下面这段配置:
# Virtual hosts
Include conf/vhosts/*.conf
  • 该配置表示 conf/vhosts 目录下,以 .conf 后缀结尾的配置文件,会被apahce加载。
  • 如果没有该段配置,或者该段配置被注释掉,则添加上该段配置。
  1. 添加vhost配置。在 conf/vhosts 目录下添加名为 weixin.xxx.com.conf 配置文件(文件内容为空,后面再进行修改)。

Apache 配置 Http 反向代理

(Apache 配置 Https 反向代理 和 Apache 配置 Http 反向代理是一样的)

  1. weixin.xxx.com.conf 配置文件中添加虚拟主机(VirtualHost)配置。(为啥是 weixin.xxx.com.conf 文件,参考准备步骤中的说明)
<VirtualHost *:80># server nameServerName weixin.xxx.com# document rootDocumentRoot "C:/phpstudy_pro/WWW/weixin.xxx.com"<Directory "C:/phpstudy_pro/WWW/weixin.xxx.com">Options FollowSymLinks ExecCGIAllowOverride AllOrder allow,denyAllow from allRequire all grantedDirectoryIndex index.html</Directory>ProxyRequests offProxyPass /office ajp://localhost:9013/officeProxyPassReverse /office ajp://localhost:9013/office# errorErrorDocument 400 /error/400.htmlErrorDocument 403 /error/403.htmlErrorDocument 404 /error/404.htmlErrorDocument 500 /error/500.htmlErrorDocument 501 /error/501.htmlErrorDocument 502 /error/502.htmlErrorDocument 503 /error/503.htmlErrorDocument 504 /error/504.htmlErrorDocument 505 /error/505.htmlErrorDocument 506 /error/506.htmlErrorDocument 507 /error/507.htmlErrorDocument 510 /error/510.html
</virtualhost>

注:

  • apache 反向代理 tomcat 时,使用 ajp 协议由于 http 协议(参考 AJP 与HTTP 比较和分析)。
  • 当通过浏览器访问 http://weixin.xxx.com/office 时,Apache 将调用 http://localhost:9010/office 得到的结果返回给浏览器
  • 当通过浏览器访问 http://weixin.xxx.com/officeapi 时,Apache 将调用 http://localhost:9020/officeapi 得到的结果返回给浏览器
  • 当通过浏览器访问 http://weixin.xxx.com/images/default/head.jpg 时,Apache 将调用 C:/phpstudy_pro/WWW/weixin.xxx.com/images/default/head.jpg 返回给浏览器。如果 C:/phpstudy_pro/WWW/weixin.xxx.com/images/default/head.jpg 文件不存在,将会触发404错误,将 C:/phpstudy_pro/WWW/test/error/404.html 返回给浏览器。
  • ProxyPassReverse一般和ProxyPass指令配合使用,此指令使Apache调整HTTP重定向应答中Location, Content-Location, URI头里的URL。简单点儿说,它用于处理301、302返回的地址。
  1. 重启apache。
  2. 测试一下。

参考

  • apache ProxyPass指令详解
  • Apache Rewrite规则详解
  • Apache配置正向代理与反向代理
  • AJP与HTTP比较和分析
  • Tomcat的HTTP和AJP连接器
  • Apache ProxyPass排除指令的应用
  • ProxyPass与ProxyPassReverse及ProxyPassMatch的概述
  • 【转】Apache配置中ProxyPassReverse指令的含义

【Apache】 配置 (http协议的) vhost相关推荐

  1. Apache 配置HTTPS协议搭载SSL配置

    在设置Apache + SSL之前, 需要做: 安装Apache, 请参见: Windows环境下Apache的安装与虚拟目录的配置, 下载安装Apache时请下载带有ssl版本的Apache安装程序 ...

  2. apache添加ssl协议实现用户认证

    apache添加ssl协议实现用户认证 目标 1对服务器的访问由http改为https, 2仅有证书的客户端可以访问服务器, 3.通过服务器端的配置,可以停用某个客户端的证书. 一 Apache服务器 ...

  3. apache配置反向代理(通过不同端口访问不同目录)

    可参考:https://www.cnblogs.com/liyuanhong/articles/7355545.html 一.开启apache代理模块,开启vhost虚拟主机功能 开启代理模块,编辑h ...

  4. Apache配置(转载)

    Apache配置 http://grid.tsinghua.edu.cn/home/liulk/publish/computer/ApacheConfig.html Linux Apache Web ...

  5. tomcat +apache 配置集群

    2019独角兽企业重金招聘Python工程师标准>>> APACHE2.2.25+TOMCAT6.0.37配置负载均衡 目标: 使用 apache 和 tomcat 配置一个可以应用 ...

  6. 配置Tomcat使用https协议(配置SSL协议)

    转载地址:http://ln-ydc.iteye.com/blog/1330674 内容概览: 如果希望 Tomcat 支持 Https,主要的工作是配置 SSL 协议 1.生成安全证书 2.配置to ...

  7. 【转】Apache配置正向代理与反向代理

    1. 正向代理 配置正向代理很简单,此处我们配置vhost来实现代理, 只需要在浏览器的Proxy选项里加入你的Apache配置的vHost主机即可 1.1 开启Apache代理模块并引入vhost配 ...

  8. apache2.2配置https协议(key文件、crt文件、csr文件生成方法)

    配置https协议: 1.安装好apache2.2环境,注意要装ssl版本的.这里装在c:/apache目录下. 2.生成服务器证书 1)在DOS命令下进入apache/bin目录 2)在window ...

  9. activemq配置wss协议

    wss是加密协议,必须配置https证书 <sslContext><sslContext keyStore="file:/etc/letsencrypt/live/dudu ...

最新文章

  1. 基于YOLOV5的数据集标注&训练,Windows/Linux/Jetson Nano多平台部署全流程
  2. pandas DataFrame 写入excel是列表 读取变字符串的解决办法
  3. 数据库大型应用解决方案总结(转)
  4. NYOJ 84 阶乘的0
  5. 快速数据库框架_快速学习新的数据科学概念的框架
  6. (四)Raspberry Pi上的人工智能人脸检测
  7. java下载远程文件到本地
  8. mysql存储过程判断多个条件语句_存储过程里多条件判断(SQL组合查询)
  9. java 程序打包成jar_把Java程序打包成jar文件包并执行的方法
  10. 『晨读』纳什均衡又称为非合作博弈均衡,在一个博弈过程中,
  11. Ubuntu18.04配置ORB SLAM3
  12. 小管家进销存_管钱、管货、管顾客,“北漂”京东便利店主点赞掌柜管家
  13. DSP与STM32的对比浅见(一)
  14. ASP.NET知识点总结
  15. 2022届应届生办理落户上海流程是怎样的?
  16. 夜神模拟器设置与PC同一网段,单IP
  17. Windows系统的电脑网卡,生产日期等信息查询
  18. vlan高级配置之基于IP子网划分
  19. python Tkinter PhotoImage too early to create image
  20. uni-app获取节点信息

热门文章

  1. CentOS 7 巨大变动之 firewalld 取代 iptables
  2. mysql innodb和myisam比较
  3. Dreamweaver PHP代码护眼配色方案
  4. spring定时器总结
  5. bindService执行成功后,低概率出现onServiceConnected没有被调用
  6. 待研究金华的存储过程
  7. fabrication的拦截器Interceptors简介
  8. 让“云”无处不在-Citrix Xenserver之三 license server
  9. 多线程调用同一个方法,局部变量会共享吗
  10. C# MD5加密解密帮助类