Apache 2.4反向代理到Docker上的节点应用程序

时间:2018-06-05 14:30:10

标签: node.js apache reverse-proxy

我在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,我尝试使用<Location />指令,ProxyRequests OffOn,但没有正在运行,我不明白出了什么问题...

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

2 个答案:

答案 0 :(得分:0)

这对我来说(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>

答案 1 :(得分:0)

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

很抱歉基本问题,与反向代理无关!