我有一个类似的问题:Apache ProxyPass 忽略静态文件,但我无法解决我的问题,因此寻求帮助。
我有这个.conf 文件:
<VirtualHost *:80>
ServerName hci.local
ServerAdmin [email protected]
DocumentRoot /var/www
ErrorLog /var/log/httpd/hci/error.log
CustomLog /var/log/httpd/hci/access.log combined
LogLevel error
RewriteEngine On
<Directory /path/to/foo>
AllowOverride None
Require all granted
</Directory>
ProxyRequests Off
ProxyVia Off
ProxyPreserveHost On
<Proxy *>
AddDefaultCharset off
Order deny,allow
Allow from all
</Proxy>
ProxyPass / http://localhost:3000
ProxyPassReverse / http://localhost:3000
我的应用程序文件夹如下所示:
/public
/js
/css
/img
/src
.
.
app.js
我正在使用 PM2 来为 NodeJs 应用程序提供服务,该应用程序加载得很好,但我缺少一些代理配置行或 2,因为我无法从公共文件夹加载静态文件。
非常感谢您的帮助。保罗
答案1
我的问题非常简单,我读过一些内容,但后来没有意识到我自己正在做这件事:
ProxyPass 和 ProxyPassReverse URL 需要尾部斜杠!添加这些后,一切都正常了。
愚蠢的开发人员