Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Apache传出请求设置为通过代理_Apache_Proxy - Fatal编程技术网

将Apache传出请求设置为通过代理

将Apache传出请求设置为通过代理,apache,proxy,Apache,Proxy,我对Apache有问题。首先,我使用的是大学教员提供的虚拟机。我在上面安装了XAMPP。我可以从外部访问此虚拟机。但是,此计算机无法直接连接到外部站点以获取资源。网络管理员告诉我,为了访问外部站点,我必须连接到教员代理服务器 如何在我的虚拟机上设置Apache,使其在每次请求时都通过代理? 我搜索并发现我可能需要使用ProxyRemote,但我无法使其工作。我设置的httpd.conf是: LoadModule proxy_module modules/mod_proxy.so LoadModu

我对Apache有问题。首先,我使用的是大学教员提供的虚拟机。我在上面安装了XAMPP。我可以从外部访问此虚拟机。但是,此计算机无法直接连接到外部站点以获取资源。网络管理员告诉我,为了访问外部站点,我必须连接到教员代理服务器

如何在我的虚拟机上设置Apache,使其在每次请求时都通过代理? 我搜索并发现我可能需要使用ProxyRemote,但我无法使其工作。我设置的httpd.conf是:

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
ProxyRemote * http://x.x.x.x:yyyy
x、 x.x.x=教员代理ip,yyyy=教员代理端口

我是做错了什么还是错过了什么?
谢谢。

如果我理解你的要求,我想你可能有点糊涂了。Apache不会自行发出请求。您有一个在Apache上运行的应用程序,该应用程序需要从外部请求资源。您需要配置应用程序或VM的整个网络接口,以便通过外部代理发出请求。如果我误读了您的问题,请道歉。

我正在使用:

ProxyRequests On
ProxyRemote http://www.example.com http://pac.group.intranet:8080

这似乎奏效了。至少对于网络代理部分。(其他问题我也有很多。)

是的,你说得对,我想让我的web应用程序连接到外部源,例如:获取网页内容。但现在这是不可能的,因为我不能直接连接到任何外部站点,我必须为每个请求配置一个代理。我可以强制我的web应用下的所有请求使用代理吗。我发现为每个请求设置代理是不切实际的。更糟糕的是,当我使用API时(它超时了,因为API无法获取任何数据,我无法遍历每一行代码并添加代理)。您使用的是哪台虚拟机?VMware?虚拟箱?检查VM设置,如果尚未将网络适配器切换到NAT模式,请尝试将其切换到NAT模式。实际上,虚拟机是由网络管理员分配的。我无法控制它。我所能做的就是使用远程桌面或VMware vSphere Client连接到它。您可能运气不好:/您的应用程序发出的请求根本不会通过本地Apache,除非您明确告诉他们。如果你要这样做,你最好告诉他们使用代理。你的意思是每次我的代码从外部获取内容时,我都必须以编程的方式这样做?我无法强制Apache下的每个应用程序都通过指定的代理服务器?