WordPress с облачным фронтом, как замаскировать источник URL
У меня проблема с настройкой WordPress с помощью Cloudfront.
Я все настроил нормально, и это работает, но проблема в том, что когда я отправляю запрос, в адресной строке вместо cname отображается адрес источника.
вот моя исходная конфигурация vhost:
<VirtualHost *:80>
ServerAdmin admin@mydomain.com
ServerName origin.mydomain.com
DocumentRoot /var/www/mysite.mydomain.com
<Directory /var/www/mysite.mydomain.com>
Options -Indexes MultiViews FollowSymlinks
Options Indexes FollowSymLinks MultiViews
#AllowOverride AuthConfig
AllowOverride None
Order allow,deny
allow from all
</Directory>
<IfModule mod_headers.c>
Header unset Server
Header unset X-Pingback
Header unset X-Powered-By
Header set Cache-Control "max-age=0, private, no-store, no-cache, must-revalidate"
</IfModule>
ErrorLog ${APACHE_LOG_DIR}/mysite.mydomain.com/error.log
CustomLog ${APACHE_LOG_DIR}/mysite.mydomain.com/access.log combined
</VirtualHost>
На стороне облака у меня есть это для моих настроек распространения:
Domain Name : d7jz390azoodb9.cloudfront.net
Origin : origin.mydomain.net
CNAMEs : mysite.mydomain.com
Я зарегистрировал DNS так, чтобы:
origin.mydomain.com указывает на the_public_ip_address_of_myserver
mysite.mydomain.com является именем d7jz390azoodb9.cloudfront.net
Все вышеперечисленное работает нормально. Моя проблема в том, что, когда я ввожу это в своем браузере: http // mysite.mydomain.com, я попадаю на домашнюю страницу WordPress, и с того момента, когда я пытаюсь перемещаться, например, нажимая "логин" ( http://mysite.mydomain/wp-login.php), URL, отображаемый в моей адресной строке вверху моей страницы: http://origin.mydomain/wp-login.php, который затем может увидеть любой пользователь,
Если я наберу себе mysite.mydomain / wp-login.php прямо в браузере, я получу сообщение Not found from cloudfront.
Если я заменю имя_сервера в своей конфигурации vhost на mysite.mydomain.com, я получаю сообщение об ошибке от облака.
Кто-нибудь знает, как это исправить, чтобы URL-адрес, видимый пользователем, всегда оставался mysite.mydomain.com?
Спасибо
1 ответ
Проблема была в настройках поведения облачного фронта.
Конфигурация, которую я сделал, была хорошей, но я сказал Cloudfront не пересылать куки, а затем исходный сервер не получал никаких куки.
Я активировал пересылку всех файлов cookie в облачной среде, и это работает.
С уважением.