Am o problemă când încerc să obțin subdomeniul ca variabilă și să-l folosesc undeva în altă parte
ceea ce încerc să fac este o configurație proxy care îmi permite să mă conectez între ele
aaa.example-example.com îmi va arăta example.com/aaa
și
bbb.example-example.com îmi va arăta example.com/bbb
codul meu:
<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>
asa de SetEnvIf
nu funcționează și imprimă întotdeauna %{ENV:SUBDOMAIN} în loc de subdomeniul real
Am exact problema explicată în
https://stackoverflow.com/questions/36199764/setting-the-subdomain-as-a-variable-in-apache-config-to-be-used-in-the-same-conf
dar am deja aceeasi solutie si nu a mers
eu folosesc Apache/2.4.29 (Ubuntu)
Sunt mulțumit de orice soluție la variabila din partea ProxyPass.
Mulțumiri