Пользователи получают доступ к одному и тому же доменному имени, но пользователи локальной сети указывают на локальный IP, а не на интернет-IP - PullRequest
1 голос
/ 20 декабря 2011

У меня сетевой вопрос.Я настроил свой собственный сервер.Сервер запущен и работает.Но я должен дать людям внутри моей сети локальный IP-адрес сервера для лучшей скорости, потому что когда мои сетевые клиенты используют Интернет, скорость сервера медленная.

Я думаю, что давать ip-адрес своим пользователям довольно странно и сложнопомнить.Есть ли способ разрешить доступ к серверу одному и тому же доменному имени, где пользователи локальной сети получают доступ через локальный IP-адрес (например, 192.168.1.99), а пользователи Интернета - через статический IP-адрес (например, 111.111.111.111), но с тем же доменом?имя?

Я сделал блок-схему, если вы не полностью понимаете мой вопрос.

image

Пользователи в локальной сети и в Интернете типатот же домен: example.com

1 Ответ

0 голосов
/ 20 декабря 2011

Если вы можете распознать 100%, является ли пользователь внутренним или внешним (например, настроить список с внутренними учетными записями пользователей), вы можете использовать только интернет-сайт и перенаправлять внутренних пользователей на внутренний IP-адрес послеони вошли в систему .Я думаю, что они будут использовать сайт только через Интернет, пока не войдут в систему.Не забывайте, что при перенаправлении пользователей с example.com на 192.168.1.99 все файлы cookie будут «потеряны», сеанс пользователя будет очищен, и вам нужно как-то решить его (например, перенаправить на локальный сайт с помощьюмагический параметр, который повторно инициализирует сеанс на сервере 192.168.1.99).

У него есть один вывод: ваши пользователи, указанные как внутренние, не могут использовать сайт из другого места, скажем, изГлавная.Это можно решить, разместив для них (и только для них) прямую ссылку после входа в систему («нажмите здесь, если вы не в офисе»), что заставляет пользоваться интернет-сайтом(example.com), или вы можете решить ее с помощью JavaScript (запрашивая некоторые данные с помощью AJAX из 192.168.1.99, и в случае сбоя не перенаправляйте пользователя на 192.168.1.99 - возможно, это немного сложнее).

Изменить, предложенный @glglgl: Проверьте IP-адрес клиента, чтобы увидеть, был ли запрос инициирован из локальной сети или через Интернет.(См. Комментарии.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...