Tôi gặp sự cố khi cố gắng lấy tên miền phụ làm biến và sử dụng nó ở đâu đó trong một phần khác
điều tôi đang cố gắng thực hiện là cấu hình proxy cho phép tôi kết nối giữa
aaa.example-example.com sẽ hiển thị cho tôi example.com/aaa
và
bbb.example-example.com sẽ hiển thị cho tôi example.com/bbb
mã của tôi :
<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>
Vì thế ĐặtEnvIf
không hoạt động và luôn in %{ENV:SUBDOMAIN} thay vì tên miền phụ thực tế
Tôi có vấn đề chính xác được giải thích trong
https://stackoverflow.com/questions/36199764/setting-the-subdomain-as-a-variable-in-apache-config-to-be-used-in-the-same-conf
nhưng tôi đã có giải pháp tương tự và nó không hoạt động
Tôi đang sử dụng Apache/2.4.29 (Ubuntu)
Tôi hài lòng với bất kỳ giải pháp nào cho biến trong phần ProxyPass.
cảm ơn