2015-03-10 5 views
0

Краткое введение: У меня есть один сервер, на котором запущен стек LAMP с формой входа и двумя разными серверами с другими IP-адресами, размещенными в одном центре обработки данных, поэтому я могу настроить частную сеть между серверов.Php сеанс на новом сервере Lamp Linux

Чтобы Достигнуть:

Network Diagram

пользователя 1 журналы в на веб-сервере 1, запускает PHP сессии на веб-сервере 2 без предоставления доступа к Webserver 3

User 2 логи на веб-сервере 1, который запускает сеанс php на веб-сервере 3 без доступа к веб-серверу 2

у меня есть en просматривая ситуацию, поэтому я думаю, что это можно сделать с помощью memcache? Но я не уверен, что любая помощь в том, как эта настройка может быть настроена, будет очень признательна.

ответ

0

Когда вы начинаете использовать несколько серверов приложений, они должны быть без гражданства. Например. Нет базы данных, нет сеансов, нет кешей. Все эти ресурсы должны быть перемещены на свои собственные серверы, к которым можно получить доступ любой частью системы, которая им нужна.

Ваш выбор магазина управления сессиями очень зависит от ваших потребностей. Если у вас очень низкий трафик, вы можете избавиться от хранения сессий в базе данных, иначе посмотрите на что-то вроде Redis для высокопроизводительного хранилища.

0

Для этого вам необходимо настроить сервер, на котором вы можете хранить информацию сеанса между веб-серверами. Memcache - очень хороший выбор. Другой может быть сервер базы данных, такой как MySQL, но это будет плохое решение.

Вы можете настроить PHP для хранения информации о сеансе в memcache только путем установки расширения memcache и изменения файлов .ini. Это довольно легко.

Более сложная задача будет передавать информацию о идентификаторе сеанса между серверами, поскольку сеанс, начатый на WS1, должен быть восстановлен на WS2, но не на WS3.

Чтобы помочь вам в этом, пожалуйста, опишите, как выглядит поток входа и доступа к серверам.

+0

http://php.net/manual/en/memcached.sessions.php –

Смежные вопросы