У меня проблема с попыткой получить поддомен как переменную и использовать его где-то в другой части.
то, что я пытаюсь сделать, это конфигурация прокси, которая позволяет мне подключаться между
aaa.example-example.com покажет мне example.com/aaa
и
bbb.example-example.com покажет мне example.com/bbb
мой код:
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerName wildcard.example.com
ServerAlias *.example.com
ServerAdmin webmaster@localhost
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
# the pattern of my website look like example-example.com
SetEnvIf Host "^([^.]*).example-example.come$" SUBDOMAIN=$1
SSLProxyEngine on
ProxyPass / https://example1.com/%{ENV:SUBDOMAIN}
ProxyPassReverse / https://example1.com
Include /etc/letsencrypt/options-ssl-apache.conf
SSLCertificateFile /etc/letsencrypt/live/example.com-0001/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/example.com-0001/privkey.pem
</VirtualHost>
</IfModule>
так SetEnvIf
не работает и всегда печатает %{ENV:SUBDOMAIN} вместо фактического субдомена
У меня есть точная проблема, описанная в
https://stackoverflow.com/questions/36199764/setting-the-subdomain-as-a-variable-in-apache-config-to-be-used-in-the-same-conf
но у меня уже есть такое же решение, и оно не сработало
я использую Апач/2.4.29 (Убунту)
Я доволен любым решением переменной в части ProxyPass.
Благодарность