Есть реальный сайт в интернете. Пусть его имя будет https://site1.com
Есть еще один сервер с реальным доменом (домен этот тоже видно из интернета), предположим, с таким https://domen.com На борту этого второго сервера установлен apache2
Я хочу, чтобы по адресу https://domen.com открывалась главная страница сайта https://site1.com При этом чтобы в адресной строке так и оставался мой адрес https://domen.com
То есть, я иду по адресу https://domen.com – и у меня открывается главная страница сайта https://site1.com
Почему-то такой трюк у меня не получается сделать: или получается редирект с https://domen.com на https://site1.com – то есть, меняется адрес сайта на оригинальный, и уже потом открывается главная страница сайта, или циклическое перенаправление на мой собственный домен https://domen.com
При вот таком конфиге происходит циклическое перенаправление на https://domen.com
<VirtualHost *:443>
ServerAdmin webmaster@localhost
ServerName domen.com
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
SSLEngine on
SSLProtocol all -SSLv2
SSLCertificateFile /etc/ssl/certs/fullchain.pem
SSLCertificateKeyFile /etc/ssl/private/privkey.pem
<FilesMatch "\.(?:cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory /usr/lib/cgi-bin>
SSLOptions +StdEnvVars
</Directory>
IncludeOptional /etc/apache2/sites-available/proxy_paths.conf
ProxyPreserveHost On
SSLProxyEngine on
SSLProxyVerify none
SSLProxyCheckPeerCN off
SSLProxyCheckPeerName off
<IfModule mod_proxy.c>
# Проксирование для /
ProxyPass "/" "https://site1.com/"
ProxyPassReverse "/" "https://site1.com/"
ProxyPreserveHost On
</IfModule>
</VirtualHost>
Хотя для неглавной страницы этот код вполне работает. Для неглавной я изменю эти 2 строки, и открою «Контакты»:
ProxyPass "/contacts/" "https://site1.com/contacts/"
ProxyPassReverse "/contacts/" "https://site1.com/contacts/"
И в этом случае по адресу https://domen.com/contacts/ открывается страница контактов https://site1.com/contacts/, и в адресной строке браузера остается адрес https://domen.com/contacts/
Если это имеет значение, то сайт https://site1.com сделан на WordPress.