我的室友和我每个人都有一个单独的网络服务器,我们正在尝试设置.我们正在尝试使用mod_proxy,以便他的服务器根据服务器名称将请求转发到我的机器(我们在一台路由器后面有两台独立的机器).我已经给出了我们目前在apache配置中的基本知识,但是当我们尝试访问第二个域时,我们得到403 Forbidden错误(第一个,www域,工作正常).
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /var/www
ServerName www.<domain1>.com
</VirtualHost>
<VirtualHost *:80>
ProxyPreserveHost On
ProxyPass / http://<IP addr of other box>:80
ProxyPassReverse / http://<IP addr of other box>:80
ServerName <dummydomain>.gotdns.com
</VirtualHost>
Run Code Online (Sandbox Code Playgroud) 我有2台服务器.Web上的一个反向代理和一个服务于WebDAV的专用链接上的代理.
Booth服务器是apache httpd v2.
在代理我有:
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass /repo/ http : //share.local/repo/
ProxyPassReverse /repo/ http : //share.local/repo/
在dav服务器上我有:
<Location /repo/>
DAV on
Order allow,deny
allow from all
</Location>
通过访问反向代理,通过访问https私有服务器http.而且存在问题!
只读命令工作正常.但是,当我想要移动的东西时,我得到了502 Bad gateway.这样做的原因是反向代理不会在扩展的dav请求中重写url.
源URL位于标题内,并正确转换为http://share.local/file1.目标网址在我不理解的一些xml片段内并保持https://example.com/file1:(
是否有一种标准方法让apache正确转换请求?
谢谢你的努力.
我正在使用安装 Apache 服务器的 VisualSVN 服务器。
在下面的例子中
<Location /MyIISWebSite>
ProxyPass https://my-domain.com:8443/MyIISWebSite
ProxyPassReverse https://my-domain.com:8443/MyIISWebSite
</Location>
Run Code Online (Sandbox Code Playgroud)
我该如何制作
<Location /MyIISWebSite >
Run Code Online (Sandbox Code Playgroud)
是不区分大小写 以匹配所有组合(如myiiswebsite,MYIISWEBSITE,...)?
我有以下设置
方框A(192.168.8.180 - 运行apache反向代理)
方框B(192.168.8.100:808 - 连接到互联网的代理服务器)
由于内部原因,方框A的IP被重定向到http://xyz.mydomain.com/.反向代理使用Box B中运行的代理连接到Internet.
当代理不需要任何身份验证时,设置工作正常.但是当Box B中的代理需要身份验证时,我对反向代理的所有请求都会失败并出现以下错误.
<h1>Unauthorized ...</h1>
<h2>IP Address: 192.168.8.180:1799<br>
MAC Address: <br>
Server Time: 2011-09-21 20:32:16<br>
Auth Result: </h2>
Run Code Online (Sandbox Code Playgroud)
这是我的apache配置
<VirtualHost *:80>
ServerName xyz.mydomain.com
ProxyRequests Off
ProxyPreserveHost Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyRemote * http://192.168.8.100:808/
ProxyPass / http://xyz.mydomain.com/
ProxyPassReverse / http://xyz.mydomain.com/
RequestHeader set Authorization "Basic cGFuZGlhbjpwYW5kaWFu"
<Location />
Order allow,deny
Allow from all
</Location>
ErrorLog "logs/myerror.log"
CustomLog "logs/myaccess.log" common
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
访问日志说明如下
127.0.0.1 - - [21/Sep/2011:20:24:55 …Run Code Online (Sandbox Code Playgroud) 我有一个应用程序,其中包括我们分发给多个用户在其服务器上部署的Jetty Web服务器.根据一些新要求,我们需要包含反向代理功能.Jetty文档讨论了如何在Jetty前面使用Apache作为反向代理.虽然这有效,但使用Jetty更容易,而不必随身携带Apache.有没有办法将独立Jetty配置为反向代理?
我正在使用Apache mod_proxy与Express一起提供我的Node应用程序,
ProxyPass /nodeapp http://localhost:3000/
ProxyPassReverse /nodeapp http://localhost:3000/
Run Code Online (Sandbox Code Playgroud)
但是从错误的地方请求静态JS和CSS.
例如,我想要CSS
http://homepage/nodeapp/css
Run Code Online (Sandbox Code Playgroud)
但它正在被请求
http://homepage/css
Run Code Online (Sandbox Code Playgroud) 我在Tomcat实例中运行了许多Web应用程序.
它们使用mod_proxy由Apache实例提供.
每个Web应用程序本身都是一个孤岛,每个都有自己的用户凭据存储和用户身份验证和授权.我想继续使用它.
但是,在将请求转发到Tomcat实例之前,我想在Apache级别应用简单的密码保护 - 可能只是使用Basic Auth的单个已知用户名/密码.这可能吗?怎么能这样呢?
我正在尝试在Apache中设置反向代理来提供React/Redux/webpack包.我有一个Express服务器文件服务我的静态文件和index.html,如下所示:
const express = require('express');
const path = require('path');
const app = express();
const port = process.env.PORT || 3000;
app.use(express.static('./dist'));
app.get('/', (req, res) => {
res.sendFile(path.join(__dirname, 'dist', 'index.html'));
});
app.listen(port, () => {
console.log(`Server running on port ${port}`);
});
Run Code Online (Sandbox Code Playgroud)
我的apache配置看起来像这样:
<VirtualHost *:80>
ProxyRequests off
ProxyPass "/foo/" "http://localhost:8777/"
ProxyPassReverse "/foo/" "http://localhost:8777/"
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
现在,当导航到example.com/foo时,我的index.html和webpack包已正确提供,但React路由器抛出一个错误,指出它/foo/与任何路由都不匹配.显然,这是因为/foo该应用程序的代理位置,并且路由器不会(并且不应该)考虑生产中使用的代理路径.
如何配置Apache这样,当请求被发送到localhost:8777的/foo路径没有被Apache通过呢?换句话说,如何设置proxypass以便将请求example.com/foo/bar转换为localhost:8777/bar服务器上的请求,然后返回到客户端,就像它来自example.com/foo/bar一样?
我已经通过互联网和stackoverflow进行了扫描,但我仍然不确定proxypass和proxypassreverse的目的。
为什么我们需要proxypass(而不是使用mod_jk)让apache服务器连接到tomcat?
请问有人吗?
Raspberry Pi仍在使用Apache 2.2(现在为2.2.22-13 + deb7u4).要使用Apache作为Websockets的代理("ProxyPass"),需要Apache模块mod_proxy_wstunnel.
Apache模块mod_proxy_wstunnel在httpd 2.4.5及更高版本中可用.
如何在Raspberry Pi(Backport mod_proxy_wstunnel)上将mod_proxy_wstunnel添加到Apache2 2.2?