у меня есть веб-сайт и поддомен ..
основной веб-сайт размещен в server A
и его поддомен в server B
..
main website = server A
sub domain = server B
когда у меня высокий трафик, я перенаправляю свой основной веб-сайт на свой поддомен.
http://main-website.com redirects to sub.main-website.com
and
http://main-website.com/post1 redirects to sub.main-website.com/post1
Я использую htaccess на главном сервере веб-сайта для этого перенаправления ...
у меня будет 400-800 запросов, приходящих каждую секунду для сервера A (главный сервер веб-сайта, который содержит htaccess для перенаправления)
на самом деле сервер не может управлять таким количеством запросов, если я размещаю на нем свой веб-сайт.
поскольку я использую файл htaccess только на сервере ... это повлияет на сервер?
Вашему серверу A все еще нужно проанализировать запрос, проверить его на соответствие правилам .htaccess и отправить ответ перенаправления. Однако я предполагаю, что по сравнению с выполнением обращения к коду вашего веб-сайта это будет иметь гораздо меньшее влияние.
Кроме того, если перенаправление на поддомен выполняется через 302/303, все последующие обращения от одного и того же пользователя будут немедленно отправляться на сервер B, поэтому каждый новый пользователь будет создавать только одно обращение к серверу A, что должно быть незначительным.
Если .htaccess включен, Apache будет искать файлы .htaccess для каждого запроса, что медленнее, чем просто использование файла конфигурации (загружается один раз при запуске Apache).
Если случается, что запрос читается из каталога более низкого уровня (например, / myapp / file), Apache также будет искать файлы .htaccess в каталогах более высокого уровня (например, /myapp/.htaccess и /.htaccess).
Вы можете узнать об этом подробнее в Документы Apache
В качестве альтернативы я предполагаю, что каждый сервер имеет свой глобальный IP-адрес? Если вы используете решение DNS с поддержкой динамического DNS и поддержкой обновления скриптов, вы должны иметь возможность динамически обновлять DNS в зависимости от загрузки. Конечно, вам нужно быть очень осторожным с сеансами и т. Д., Чтобы убедиться, что пользовательские данные правильно синхронизированы на обоих серверах.
Проблема с использованием перенаправлений, особенно 302/303, заключается в том, что вам нужно будет отслеживать загрузку на обеих машинах, что может привести к тому, что пользователи будут в циклах перенаправления.