标签: mod-proxy

问题在Apache中设置反向代理

我的室友和我每个人都有一个单独的网络服务器,我们正在尝试设置.我们正在尝试使用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)

apache mod-proxy

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

反向代理背后的WebDAV

我有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正确转换请求?

谢谢你的努力.

reverse-proxy webdav http apache2 mod-proxy

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

不区分大小写的位置

我正在使用安装 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,...)?

apache reverse-proxy mod-proxy visualsvn-server httpd.conf

7
推荐指数
1
解决办法
9535
查看次数

具有代理身份验证的Apache反向代理

我有以下设置

方框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)

apache proxy reverse-proxy mod-proxy proxy-authentication

7
推荐指数
0
解决办法
2453
查看次数

可以将独立的Jetty用作反向代理(没有Apache mod-proxy)

我有一个应用程序,其中包括我们分发给多个用户在其服务器上部署的Jetty Web服务器.根据一些新要求,我们需要包含反向代理功能.Jetty文档讨论了如何在Jetty前面使用Apache作为反向代理.虽然这有效,但使用Jetty更容易,而不必随身携带Apache.有没有办法将独立Jetty配置为反向代理?

reverse-proxy jetty mod-proxy

7
推荐指数
1
解决办法
4180
查看次数

如何使用ProxyPass通过Express提供静态文件?

我正在使用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)

apache reverse-proxy mod-proxy node.js express

7
推荐指数
1
解决办法
2914
查看次数

如何在Apache中对mod_proxy后面的应用程序进行密码保护?

我在Tomcat实例中运行了许多Web应用程序.

它们使用mod_proxy由Apache实例提供.

每个Web应用程序本身都是一个孤岛,每个都有自己的用户凭据存储和用户身份验证和授权.我想继续使用它.

但是,在将请求转发到Tomcat实例之前,我想在Apache级别应用简单的密码保护 - 可能只是使用Basic Auth的单个已知用户名/密码.这可能吗?怎么能这样呢?

apache passwords tomcat mod-proxy basic-authentication

7
推荐指数
1
解决办法
6023
查看次数

使用Apache反向代理,React-router URL不匹配

我正在尝试在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一样?

apache mod-proxy express reactjs react-router

7
推荐指数
1
解决办法
857
查看次数

Apache Web 服务器:ProxyPass 和 ProxyPassReverse

我已经通过互联网和stackoverflow进行了扫描,但我仍然不确定proxypass和proxypassreverse的目的。

为什么我们需要proxypass(而不是使用mod_jk)让apache服务器连接到tomcat?

请问有人吗?

apache2 mod-proxy mod-jk

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

如何在Raspberry Pi(Backport mod_proxy_wstunnel)上将mod_proxy_wstunnel添加到Apache2 2.2

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?

apache mod-proxy apache2-module websocket raspberry-pi

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