web-dev-qa-db-ja.com

Apacheプロキシを介したNodeJsアプリ-静的ファイルなし

私は次のような質問があります: 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
CrazyMerlin

私の問題は本当に単純で、読んだものでしたが、自分でやっていることに気づきませんでした。

ProxyPassおよびProxyPassReverseURLには、末尾にスラッシュが必要です。それらを追加するとすぐに、すべてが正常に機能しました。

愚かな開発者

1
CrazyMerlin