Windows下Apache服务多个端口反向代理配置
修改\Apache24\conf\httpd.conf:
1、修改安装包地址:
Define SRVROOT "/Apache24"
修改为:
Define SRVROOT "D:\httpd-2.4.52-o111m-x86-vc15\Apache24"
2、修改监听端口:
Listen 80
修改为:
Listen 81
Listen 82
Listen 83
3、打开相关模块配置(去掉注释):
(1)#LoadModule access_compat_module modules/mod_access_compat.so
(2)#LoadModule filter_module modules/mod_filter.so
(3)#LoadModule headers_module modules/mod_headers.so(4)#LoadModule proxy_module modules/mod_proxy.so-- 常见配置(基础反向代理1)
(5)#LoadModule proxy_connect_module modules/mod_proxy_connect.so-- 常见配置
(6)#LoadModule proxy_ftp_module modules/mod_proxy_ftp.so-- 常见配置
(7)#LoadModule proxy_http_module modules/mod_proxy_http.so-- 常见配置(基础反向代理1)(8)#LoadModule reqtimeout_module modules/mod_reqtimeout.so
打开(4)、(7)两个模块即可配置单端口反向代理设置;
(1)~(8)8个模块全部打开时,用来配置多端口反向代理设置:
LoadModule access_compat_module modules/mod_access_compat.so
LoadModule filter_module modules/mod_filter.so
LoadModule headers_module modules/mod_headers.so
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule reqtimeout_module modules/mod_reqtimeout.so
【Windows下Apache服务多个端口反向代理配置】4、注释ServerName:
ServerName localhost:80
注释后为:
#ServerName localhost:80
5、修改“htdocs”地址:
DocumentRoot "${SRVROOT}/htdocs"
修改为:
DocumentRoot "D:\httpd-2.4.52-o111m-x86-vc15\Apache24\htdocs"
6、修改“cgi-bin”地址:
ScriptAlias /cgi-bin/ "${SRVROOT}/cgi-bin/"
修改为:
ScriptAlias /cgi-bin/ "D:\httpd-2.4.52-o111m-x86-vc15\Apache24\cgi-bin\"
7、最后尾部新增添加代理配置信息:
#ProxyPreserveHost On#ProxyPreserveHost On 。 默认情况下它的值为Off,没有仔细研究这个参数背后的深层含意,大概意思就是反向代理转发所有主机
ProxyRequests off#反向代理
#
#ServerName 127.0.0.1
#ServerAlias 127.0.0.1
#
##Order Deny,Allow# 用来控制目录和文件的访问授权。
#Deny from all# 禁止
#Allow from all# 允许
#
#
ProxyPass / http://www.baidu.com/#http://www.baidu.com/(百度实际地址:https://www.baidu.com/)
ProxyPassReverse / http://www.baidu.com/
ProxyRequests off#反向代理
ProxyPass / http://www.processon.com/
ProxyPassReverse / http://www.processon.com/
ProxyRequests on#正向代理
ProxyPass / http://www.baidu.com/
ProxyPassReverse / http://www.baidu.com/
注:使用此配置可以同时设置多端口正向代理和方向代理。
8、httpd.conf文件配置完成后,重启Apache服务即可
(1)Windows版本启动/停止方式:
启动:
进入D:\httpd-2.4.52-o111m-x86-vc15\Apache24\bin\中,双击httpd.exe,保持弹窗不闪退即可进行测试。
文章图片
停止:
关闭程序窗口即可。
(2)Linux版本启动/停止方式:
命令
ps -ef|grep httpd
可查看Apache安装路径:apahce安装目录为/usr/local/apache2
Apahce启动命令:
/usr/local/apache2/bin/apachectl start
Apache停止命令:
/usr/local/apache2/bin/apachectl stop
Apache重新启动命令:
/usr/local/apache2/bin/apachectl restart
要在重启 Apache 服务器时不中断当前的连接,则应运行:
/usr/local/sbin/apachectl graceful
如果apache安装成为linux的服务的话,可以用以下命令操作:
启动:
service httpd start
重新启动:
service httpd restart
停止服务:
service httpd stop
推荐阅读
- 这些常问的Android面试题,如果你是面试者,你会如何回答,能回答多少呢()
- “面试造火箭,工作拧螺丝”,只有在熟知原理的前提下,才能够获得面试官的青睐
- Log4j2|Log4j2 重大漏洞编译好的log4j-2.15.0.jar包下载(替换过程)
- 3·8节,一个小视频带你认识下这群才华与美貌兼具的宝藏女孩!
- NLP|论文阅读((2020版)A Survey on Contextual Embeddings 综述:上下文嵌入)
- 可观测性能力升级,Apache APISIX 集成 OpenTelemetry
- Apache|Apache APISIX 集成 Consul KV,服务发现能力再升级
- API|API 网关 Apache APISIX 集成 Eureka 作为服务发现
- python|3-张量API-下
- 爬虫|Python爬虫(批量爬取变形金刚图片,下载保存到本地。)