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 в облачной среде, и это работает.

С уважением.

Другие вопросы по тегам