プロキシサーバーとして.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>
問題はここにあるようです:
RequestHeader set "X-Forwarded-Proto" expr=%{REQUEST_SCHEME}
ドキュメントは、特殊文字を含む式は引用符で囲む必要があることを示しています。つまり、
RequestHeader set "X-Forwarded-Proto" "expr=%{REQUEST_SCHEME}"