小编Lig*_*ker的帖子

PHP+Apache作为正向/反向代理:如何在PHP中处理客户端请求和服务器响应?

我在正确配置 Apache mod_proxy.so 以便按需要工作时遇到很多麻烦......

主要思想是在网络中的本地计算机上创建一个代理,该代理将能够在 PHP 中处理客户端请求(通过 Apache 准备的代理连接的客户端)。而且,它也有能力处理 PHP 上的服务器响应。

这是两个功能,它们彼此独立。

让我介绍一下我需要实现的目标:

替代文本

正如您在这里看到的,有两种方法:蓝色一种和红色一种。

对于蓝色的,我基本上连接了本地网络(家庭)上的客户端(机器 B - 手机),并将其配置为通过代理,即同一网络上的机器 A(个人计算机)。

所以我们可以说(不是 DHCP):

机器 A: 192.168.1.40 --> Apache 正在该机器上运行,并配置为侦听端口 80。

机器 B(手机): 192.168.1.75 --> 配置为通过代理,即 IP 192.168.1.75 和端口 80(基本上是机器 A)。

正确配置 Apache 后,基本上是从 httpd.conf 中删除 mod_proxy.so(主要工作程序)、mod_proxy_connect.so(SSL、allowCONNECT,...)和 mod_proxy_http.so(需要处理 HTTP 请求/响应),在我的例子中,有这样的行:

# Implements a proxy/gateway for Apache.
Include "conf/extra/httpd-proxy.conf"

# Various default settings
Include "conf/extra/httpd-default.conf"

# Secure (SSL/TLS) connections
Include "conf/extra/httpd-ssl.conf"
Run Code Online (Sandbox Code Playgroud)

这使我能够配置文件 httpd-proxy.conf 来准备正向代理或反向代理。

所以我不确定我需要的是正向代理还是反向代理。

对于转发代理,我这样做了:

<IfModule proxy_module>
<IfModule proxy_http_module>

#
# FORWARD Proxy …
Run Code Online (Sandbox Code Playgroud)

php proxy process apache-2.2

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

apache-2.2 ×1

php ×1

process ×1

proxy ×1