NodeJs 应用程序通过 Apache 代理-没有静态文件

NodeJs 应用程序通过 Apache 代理-没有静态文件

我有一个类似的问题: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 需要尾部斜杠!添加这些后,一切都正常了。

愚蠢的开发人员

相关内容