修改\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

4、注释ServerName:

ServerName localhost:80

注释后为:

#ServerName localhost:80

5、修改“htdocs”地址:

DocumentRoot "${SRVROOT}/htdocs"
<Directory "${SRVROOT}/htdocs">

修改为:

DocumentRoot "D:\httpd-2.4.52-o111m-x86-vc15\Apache24\htdocs"
<Directory "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、最后尾部新增添加代理配置信息:

<VirtualHost *:81>
#ProxyPreserveHost On #ProxyPreserveHost On 。 默认情况下它的值为Off,没有仔细研究这个参数背后的深层含意,大概意思就是反向代理转发所有主机
ProxyRequests off #反向代理
#
#ServerName 127.0.0.1
#ServerAlias 127.0.0.1
#
#<Proxy *>
#Order Deny,Allow # 用来控制目录和文件的访问授权。
#Deny from all # 禁止
#Allow from all # 允许
#</Proxy>
#
ProxyPass / http://www.baidu.com/ #http://www.baidu.com/(百度实际地址:https://www.baidu.com/)
ProxyPassReverse / http://www.baidu.com/
</VirtualHost> <VirtualHost *:82>
ProxyRequests off #反向代理
ProxyPass / http://www.processon.com/
ProxyPassReverse / http://www.processon.com/
</VirtualHost> <VirtualHost *:83>
ProxyRequests on #正向代理
ProxyPass / http://www.baidu.com/
ProxyPassReverse / http://www.baidu.com/
</VirtualHost>

注:使用此配置可以同时设置多端口正向代理和方向代理。

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

Windows下Apache服务多个端口反向代理配置的更多相关文章

  1. windows下apache服务器的下载,安装,配置

    1.进行apache官网->Download->Files for Microsoft Windows->ApacheHaus,然后选择合适的版本下载 2.将下载下来的压缩包解压到合 ...

  2. Windows下Apache+Tomcat+jsp+php的服务器整合配置经验总结

    对于Apache+Tomcat+jsp+php的整合,针对不同的Tomcat和apache的版本,稍微有些区别. 一.所需软件 (1)JDK: jdk-7u15-windows-x64.exejdk的 ...

  3. windows下apache + mod_wsgi + python部署flask接口服务

    windows下apache + mod_wsgi + python部署flask接口服务 用python3安装虚拟环境 为啥要装虚拟环境? 原因1:安装虚拟环境是为了使项目的环境和全局环境隔离开,在 ...

  4. windows下apache+https环境配置

    windows下apache+https环境配置 转 https://www.cnblogs.com/sandaizi/p/7519370.html 1.修改配置文件conf/httpd.conf,去 ...

  5. Apache Windows下Apache安装步骤

    1.apache官网下载Apache HTTP Server服务器 我相信有些朋友刚用apache服务器时,都希望从官网上下载,而面对着官网上众多的项目和镜像以及目录,也许有点茫然.下面是具体步骤: ...

  6. Windows下apache+tomcat负载均衡

    Windows下apache+tomcat负载均衡 网上已经有很多的资料,但是很多都比较零碎,需要整合一起才能搭建出理想的负载均衡,正好前段时间搭建了windows与linux下的负载均衡,在此记录, ...

  7. Windows下Apache+PHP+MySQL搭建web服务器

    Apache+PHP+MySQL搭建服务器 工欲善其事必先利其器. 最近由于电脑出了问题不得不重新安装需要的文件,代码什么的都没了,以前也没怎么写过东西这回就先试试手,写的不是太好,希望大家不要介意哈 ...

  8. windows下nodejs监听80端口

    windows下nodejs监听80端口时提示端口被占用报错,解决方案如下: 1.cmd---netstat -ano查看是什么程序占用了80端口: 2.控制面板--管理工具--服务--停止 SQL ...

  9. Windows下Apache应用环境塔建安全设置(目录权限设置)

    目的:为Apache,php配置受限制的用户权限.保护系统安全.需要的朋友可以参考下. 环境配置情况: apache安装目录:d:\www-s\apache php目录:d:\www-s\php5 m ...

随机推荐

  1. Visualizing and Understanding Convolutional Networks论文复现笔记

    目录 Visualizing and Understanding Convolutional Networks 论文复现笔记 Abstract Introduction Approach Visual ...

  2. Python打印JSON中中文的解决办法

    code #!/usr/bin/python # encoding=utf-8 import json data = [{"a": "中文"}] print j ...

  3. 在Linux虚拟机上挂载文件卷

    一 通过跳板机 将卷挂载在ec2 实例上的方法. 1 查询 机器上挂载了那些卷? // lsblk 是否已经是挂载卷 查看后面的目录 如果没有就是未挂载. 2 操作未挂载卷? /* sudo file ...

  4. 「JSOI2018」机器人

    在本题当中为了方便,我们将坐标范围改至 \((0 \sim n - 1, 0 \sim m - 1)\),行走即可视作任意一维在模意义下 \(+1\). 同时,注意到一个位置只能经过一次,则可以令 \ ...

  5. android 安装gcc环境

    看到了一篇关于Android上利用终端来使用gcc编译C/C++源程序的文章,我感到无比兴奋,所以立刻将我自己的安装过程记下来.那个后记也很有用的. gcc编译源代码需要创建临时文件,而gcc又只能安 ...

  6. git每次操作都要输入账号密码 解决方案

    1.执行命令: git config --global credential.helper store git pull 2.输入用户名密码,以后就不会再次要求用户名密码了

  7. oracle修改密码、添加用户及授权

    解锁某个用户 sqlplus/as sysdba; alter user scott account unlock; 忘记密码处理 登录:sqlplus/as sysdba;修改:alter user ...

  8. activiti5.13 框架 数据库表结构说明

    1.结构设计 1.1.    逻辑结构设计 Activiti使用到的表都是ACT_开头的. ACT_RE_*: 'RE'表示repository(存储),RepositoryService接口所操作的 ...

  9. Apache——网页优化与安全

    Apache--网页优化与安全 1.Apache 网页优化概述 2.网页压缩 3.网页缓存 4.隐藏版本信息 5.Apache 防盗链 1.Apache 网页优化概述: 企业中,部署Apache后只采 ...

  10. Vue小白练级之路---001表单验证功能的一般实现思路

    思路: 先各自验证 非空校验 具体规则校验 后兜底校验( 防止用户没输入信息直接登录 ) 实现:( 以 element-ui 为例 ) 在 标签上用 model 动态绑定收集数据的对象(form) 在 ...