Apache 2.4配置反向代理

转自:https://www.cnblogs.com/dxsbky/p/8855278.html

公司刚有一个项目上线,服务器上有多个项目,为了安全服务器只开放了80端口,需要做一个反向代理,就去研究了一下Apache,经过网上各种查询,自己总结一下教程,供以后查看使用。

一、下载

下载地址:http://httpd.apache.org/download.cgi

下载图解

当前版本为 2.4.33

Apache 2.4配置反向代理

ApacheHaus,这是一个第三方下载平台,在它的网站下载独立的Apache会是一个压缩包。

Apache 2.4配置反向代理

根据需要选择不同版本

Apache 2.4配置反向代理

二、安装和配置

下载后将Apache解压到本地,我这里解压在D盘根目录下。

1.配置httpd.conf

找到D:\Apache2.4\conf\httpd.conf

Apache 2.4配置反向代理

打开后找到

Define SRVROOT这一项修改为自己解压目录把D:\Apache24——D:\Apache2.4

Listene 80,若80端口被占用(可在cmd下用命令netstat -ano查看),则将80端口改为别的值,然后保存httpd.conf文件。

Apache 2.4配置反向代理

以下是错误日志文件存放地址

Apache 2.4配置反向代理

2.运行httpd.exe

找到Apache的bin目录按住Shift键选择在此处打开窗口命令。

Apache 2.4配置反向代理

 打开CMD窗口后,  输入httpd -t 检测一下文件是否配置正确,如果出现Syntax OK说明成功了.

执行命令安装httpd -k install

Apache 2.4配置反向代理

执行之后打开任务管理器服务里如果有Apache2.4就证明安装成功了,然后鼠标右击——启动服务,PID出现编号证明启动成功

Apache 2.4配置反向代理

想了解比较详细的安装教程点击:https://www.cnblogs.com/lovetree/p/6385957.html

3.配置代理

放开httpd.conf启动模块(去掉模块前的#号)

主要包含一下模块

mod_proxy.so
mod_proxy_ajp.so
mod_proxy_balancer.so
mod_proxy_connect.so
mod_proxy_http.so

(注意:这里我在我的机器上开启mod_proxy_balancer.so的时候,出现了错误,故去掉此模块)

Apache 2.4配置反向代理

添加代理配置,将所有80下的test指向92下的test(注意:这里/test后面要加/,不然不会转发test目录下面的所有文件)

Apache 2.4配置反向代理

ProxyRequests

Apache 2.4配置反向代理

ProxyPreserveHost

Apache 2.4配置反向代理

Apache 2.0手册中文版翻译项目  https://www.2cto.com/shouce/ApacheManual/mod/quickreference.html

配置完成后重启Apache即可