簡體   English   中英

Apache 2.4反向代理到Docker上的Node Application

[英]Apache 2.4 Reverse proxy to Node Application on Docker

我在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 ProxyRequests Off ,我嘗試了<Location />指令, ProxyRequests OffOnProxyRequests Off ,但是什么ProxyRequests Off ,我也不知道出了什么問題。

你能幫我嗎? 我究竟做錯了什么?

這對我來說很方便(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>

好的,所以...我想我發現了錯誤,我在sites-enabled情況下編寫了一個不帶.conf擴展名的conf存檔,這就是為什么apache不采用我的配置的原因...我在sties-enabled重新制作了配置文件sties-enabled ,然后使用a2ensite my.url.com.conf從apache啟用它,現在可以使用...

對不起,bas問題,與反向代理無關!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM