【Apache】 配置 (http协议的) vhost
前言
- Apache 2.4.39
- phpStudy 8.1.1.2
- tomcat 9.0 的项目
准备
- 启用代理模块。
在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
- 确保引入vhost文件。
phpStudy 8.1.1.2
中,在httpd.conf
配置文件中,有下面这段配置:
# Virtual hosts
Include conf/vhosts/*.conf
- 该配置表示
conf/vhosts
目录下,以.conf
后缀结尾的配置文件,会被apahce加载。 - 如果没有该段配置,或者该段配置被注释掉,则添加上该段配置。
- 添加
vhost
配置。在conf/vhosts
目录下添加名为weixin.xxx.com.conf
配置文件(文件内容为空,后面再进行修改)。
Apache 配置 Http 反向代理
(Apache 配置 Https 反向代理 和 Apache 配置 Http 反向代理是一样的)
- 在
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返回的地址。
- 重启apache。
- 测试一下。
参考
- apache ProxyPass指令详解
- Apache Rewrite规则详解
- Apache配置正向代理与反向代理
- AJP与HTTP比较和分析
- Tomcat的HTTP和AJP连接器
- Apache ProxyPass排除指令的应用
- ProxyPass与ProxyPassReverse及ProxyPassMatch的概述
- 【转】Apache配置中ProxyPassReverse指令的含义
【Apache】 配置 (http协议的) vhost相关推荐
- Apache 配置HTTPS协议搭载SSL配置
在设置Apache + SSL之前, 需要做: 安装Apache, 请参见: Windows环境下Apache的安装与虚拟目录的配置, 下载安装Apache时请下载带有ssl版本的Apache安装程序 ...
- apache添加ssl协议实现用户认证
apache添加ssl协议实现用户认证 目标 1对服务器的访问由http改为https, 2仅有证书的客户端可以访问服务器, 3.通过服务器端的配置,可以停用某个客户端的证书. 一 Apache服务器 ...
- apache配置反向代理(通过不同端口访问不同目录)
可参考:https://www.cnblogs.com/liyuanhong/articles/7355545.html 一.开启apache代理模块,开启vhost虚拟主机功能 开启代理模块,编辑h ...
- Apache配置(转载)
Apache配置 http://grid.tsinghua.edu.cn/home/liulk/publish/computer/ApacheConfig.html Linux Apache Web ...
- tomcat +apache 配置集群
2019独角兽企业重金招聘Python工程师标准>>> APACHE2.2.25+TOMCAT6.0.37配置负载均衡 目标: 使用 apache 和 tomcat 配置一个可以应用 ...
- 配置Tomcat使用https协议(配置SSL协议)
转载地址:http://ln-ydc.iteye.com/blog/1330674 内容概览: 如果希望 Tomcat 支持 Https,主要的工作是配置 SSL 协议 1.生成安全证书 2.配置to ...
- 【转】Apache配置正向代理与反向代理
1. 正向代理 配置正向代理很简单,此处我们配置vhost来实现代理, 只需要在浏览器的Proxy选项里加入你的Apache配置的vHost主机即可 1.1 开启Apache代理模块并引入vhost配 ...
- apache2.2配置https协议(key文件、crt文件、csr文件生成方法)
配置https协议: 1.安装好apache2.2环境,注意要装ssl版本的.这里装在c:/apache目录下. 2.生成服务器证书 1)在DOS命令下进入apache/bin目录 2)在window ...
- activemq配置wss协议
wss是加密协议,必须配置https证书 <sslContext><sslContext keyStore="file:/etc/letsencrypt/live/dudu ...
最新文章
- 基于YOLOV5的数据集标注&训练,Windows/Linux/Jetson Nano多平台部署全流程
- pandas DataFrame 写入excel是列表 读取变字符串的解决办法
- 数据库大型应用解决方案总结(转)
- NYOJ 84 阶乘的0
- 快速数据库框架_快速学习新的数据科学概念的框架
- (四)Raspberry Pi上的人工智能人脸检测
- java下载远程文件到本地
- mysql存储过程判断多个条件语句_存储过程里多条件判断(SQL组合查询)
- java 程序打包成jar_把Java程序打包成jar文件包并执行的方法
- 『晨读』纳什均衡又称为非合作博弈均衡,在一个博弈过程中,
- Ubuntu18.04配置ORB SLAM3
- 小管家进销存_管钱、管货、管顾客,“北漂”京东便利店主点赞掌柜管家
- DSP与STM32的对比浅见(一)
- ASP.NET知识点总结
- 2022届应届生办理落户上海流程是怎样的?
- 夜神模拟器设置与PC同一网段,单IP
- Windows系统的电脑网卡,生产日期等信息查询
- vlan高级配置之基于IP子网划分
- python Tkinter PhotoImage too early to create image
- uni-app获取节点信息