web-dev-qa-db-ja.com

Centos 7.5 .netコア用Apacheプロキシ

プロキシサーバーとして.netcoreを使用してApacheをセットアップするための指示に従います。これが私のvhostです。

<VirtualHost *:*>
    RequestHeader set "X-Forwarded-Proto" expr=%{REQUEST_SCHEME}
</VirtualHost>
<VirtualHost *:80>
    ProxyPreserveHost On
    ProxyPass / http://127.0.0.1:5000/
    ProxyPassReverse / http://127.0.0.1:5000/
    ServerName localhost.
    ServerAlias *.pointtechsol.com
    ErrorLog ${Apache_LOG_DIR}pts-error.log
    CustomLog ${Apache_LOG_DIR}pts-access.log common
</VirtualHost>

これは私が得ているエラーです:

service httpd configtest
[Mon Jan 07 17:46:41.520033 2019] [core:warn] [pid 5971] AH00111: Config variable ${Apache_LOG_DIR} is not defined
[Mon Jan 07 17:46:41.520137 2019] [core:warn] [pid 5971] AH00111: Config variable ${Apache_LOG_DIR} is not defined
AH00526: Syntax error on line 2 of /etc/httpd/conf.d/pts.conf:
Unrecognized header format %

私は見ましたが、解決策を見つけることができませんでした。私が助けのために投稿できる他の詳細を教えてください。

これを試しましたが、同じエラーが発生しました:

<VirtualHost *:*>
    RequestHeader set "X-Forwarded-Proto" "expr=%{REQUEST_SCHEME}"
</VirtualHost>
2
Jed

問題はここにあるようです:

    RequestHeader set "X-Forwarded-Proto" expr=%{REQUEST_SCHEME}

ドキュメントは、特殊文字を含む式は引用符で囲む必要があることを示しています。つまり、

    RequestHeader set "X-Forwarded-Proto" "expr=%{REQUEST_SCHEME}"
1
Michael Hampton