【问题标题】:Apache 2.4 Reverse proxy to Node Application on DockerApache 2.4 反向代理到 Docker 上的节点应用程序
【发布时间】:2018-06-05 14:30:10
【问题描述】:

我在 Apache 2.4 上有一个专用服务器,我创建了一个节点应用程序,它在 Docker 容器上运行并侦听端口 5847

所以我正在尝试配置我的 apache 以在 Debian 8 机器上对 http://my.url.com:5847 进行反向代理

当我做这个时,我有 apache “It Works”的起始页,但不是我的应用程序。当然,如果我在导航器中检查http://my.url.com:5847,它可以正常工作,但为什么我的反向代理不起作用?

这是我的my.url.com.conf apache 配置文件:

<VirtualHost *:80>
    ServerAdmin hello@my-url.com
    ServerName my.url.com
    ProxyPass "/" "http://my.url.com:5847/"
    ProxyPassReverse "/" "http://my.url.com:5847/"
</VirtualHost>

所以我挺绝望的,我也试着加了

<Proxy *>
    Order deny,allow
    Allow from all
</Proxy>

我也尝试了Required all granted,我尝试了&lt;Location /&gt; 指令,也尝试了ProxyRequests OffOn,但是什么都没有 有效,我不明白出了什么问题...

你能帮帮我吗?我做错了什么?

【问题讨论】:

  • 什么是操作系统?
  • 抱歉,这是 Debian 8

标签: node.js apache reverse-proxy


【解决方案1】:

这对我来说是 wks(apache 2.4,node.js 在端口 3003 上的 192.168.32.35 中运行),在 Debian 8 上

<VirtualHost feed.mydomain.net:3003>
    ServerName feed.mydomain.net
    ServerAdmin yves@mydomain.com
    DocumentRoot /var/www/html

    <Location />
        ProxyPass http://192.168.32.35:3003/
        ProxyPassReverse http://feed.mydomain.net:3003/
        Order allow,deny
        Allow from all
    </Location>

    LogLevel trace1 ssl:warn rewrite:trace1

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

【讨论】:

  • 嗨@YvesLeBorg 感谢您的配置文件,我已经做了类似的事情并且没有工作......我发现我的错误,我正在编写一个没有 .conf 的 conf 文件 i> 扩展名和sites-enabled 而不是sites-available 所以我的错...我的配置文件运行良好,但未被 apache 解释...
【解决方案2】:

好的,所以...我想我发现了我的错误,我在sites-enabled 中编写了一个没有 .conf 扩展名的 conf 存档,这就是为什么 apache 没有采用我的配置...我在sties-enabled 中重新制作了我的配置文件,然后使用a2ensite my.url.com.conf 从apache 启用它,现在它可以工作了......

对不起,bas问题,与反向代理无关!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-04
    • 1970-01-01
    • 2019-08-09
    • 1970-01-01
    • 2018-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多