公司刚有一个项目上线,服务器上有多个项目,为了安全服务器只开放了80端口,需要做一个反向代理,就去研究了一下Apache,经过网上各种查询,自己总结一下教程,供以后查看使用。
一.下载
下载地址:http://httpd.apache.org/download.cgi
下载图解
当前版本为 2.4.33
ApacheHaus,这是个第三方下载平台,在它的网站下载独立的Apache会是一个压缩包。
根据需要选择不同版本
二.安装和配置
下载后将Apache解压到本地,我这里解压在D盘根目录下。
1.配置httpd.conf
找到D:\Apache2.4\conf\httpd.conf
打开后找到
Define SRVROOT这一项修改为自己解压目录把D:\Apache24——D:\Apache2.4
Listene 80,若80端口被占用(可在cmd下用命令netstat -ano查看),则将80端口改为别的值,然后保存httpd.conf文件。
以下是错误日志文件存放地址
2.运行httpd.exe
找到Apache的bin目录按住Shift键选择在此处打开窗口命令。
打开CMD窗口后, 输入httpd -t 检测一下文件是否配置正确,如果出现Syntax OK说明成功了。
执行命令安装 httpd -k install
执行之后打开任务管理器服务里如果有Apache2.4就证明安装成功了,然后鼠标右击——启动服务,PID出现编号证明启动成功
想了解比较详细的安装教程点击: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
添加代理配置,将所有80下的test指向92下的test
ProxyRequests
ProxyPreserveHost
Apache 2.0手册中文版翻译项目 https://www.2cto.com/shouce/ApacheManual/mod/quickreference.html
配置完成后重启Apache即可