[英]Apache reverse proxy setup (for node.js application) not working?
[英]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 Off
和On
了ProxyRequests 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.