我在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 Off
和On
,但没有正在运行,我不明白出了什么问题...
答案 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启用它,现在它可以工作......
很抱歉基本问题,与反向代理无关!