Назад | Перейти на главную страницу

Прокси-сервер Centos 7.5 apache для ядра .NET

Я следую инструкциям по настройке apache с .netcore в качестве прокси-сервера. Вот мой 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>
expr="%{REQUEST_SCHEME}e"

Проблема, похоже, здесь:

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

В документации указано, что выражение, содержащее любые специальные символы, должно быть заключено в кавычки, то есть:

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