Могу ли я запустить / получить доступ к локальному серверу через ip и подсеть? - PullRequest
0 голосов
/ 11 августа 2011

Могу ли я запустить веб-сервер на моем компьютере (общий ip) и получить к нему удаленный доступ через подсеть ip + или хотя бы каким-либо способом, который не требует от ИТ-специалистов вносить изменения в машины?в настоящее время работают наши виртуальные серверы и / или маршрутизируется наша подсеть?

Обоснование: Я на работе на компьютере и вносю изменения в плагин для Оптимизатора веб-сайта Google.Я хочу, чтобы GWO мог иметь доступ к localhost (то есть к моей среде разработки), чтобы мне не приходилось развертывать каждое изменение на рабочем сервере, пока я чувствую систему.(много изменений; утомительное развертывание занимает большую часть времени)

Я не могу просто предоставить свой IP-адрес GWO, потому что это указывает на наш рабочий сервер (все наши компьютеры на работе имеют один и тот же IP),Если бы я мог создать URI, который указывает только на мой компьютер, то, я полагаю, я мог бы позволить GWO просматривать страницу в моей среде разработки и взаимодействовать с ней.

Мало того, что достижение этой цели будет полезным в нынешних обстоятельствах, ноэто очень помогло бы мне в том, что я мог позволить своему боссу посмотреть, что у меня есть в dev, со своей собственной машины, на досуге, без развертывания изменений в производстве.

1 Ответ

0 голосов
/ 23 августа 2011

Я не знаком с Оптимизатором веб-сайта Google или с тем, как / где будет выполняться плагин для него, который вы могли бы написать.Поэтому я собираюсь обобщить то, что я понимаю о вашей проблеме (включая некоторые предположения), и перейти оттуда, пожалуйста, исправьте меня, если я ошибаюсь.

  • У вашей компании один публичный IP-адрес.
  • Ваша рабочая станция и все хосты в вашей сети являются источником NAT для Интернета.
  • Порт 80 (http) на вашем общедоступном IP-адресе является местом назначения NAT для вашего рабочего веб-сервера, которыйРазмещено как виртуальная машина.
  • У вас есть веб-сервер разработки, который размещен на вашей рабочей станции.
  • У вас есть оговорки относительно привлечения ваших "ИТ-парней" к внесению изменений в маршрутизацию или системного администратора.
  • Вы хотите, чтобы ваша среда разработки была доступна из Интернета.

Сначала (при условии, что все выше правильно):
access it remotely using my ip + subnet - Нет. Не возможно.

Second up:
I could let my boss look at what I've got in dev - Легко, пусть он нацелит свой браузер на IP-адрес вашей рабочей станции во внутренней сети.

Возможные решения для удаленного доступа:

  1. Поговорите со своими "ИТ-специалистами" о том, как сделать вашу среду разработки доступной извне.
  2. Используйте виртуальные хосты на основе имен на вашем рабочем веб-сервере.Требуется настроить запись DNS для сайта разработчика (например, dev.your-company) и указать ее для IP-адреса вашей компании.Если SSL используется, это труднее достичь.Затем вы можете:
    • Запросы прокси-сервера для другого имени сайта для вашей рабочей станции (легко достижимо с помощью Apache) .. или
    • Размещение среды разработки на рабочем сервере
  3. Прокси для определенного URL-пути к вашей рабочей станции.(например, /dev/)
  4. Получите неиспользуемый порт (например, 8080) на общедоступном IP-адресе назначения NAT, подключенном к порту 80 на рабочей станции.Тогда URL вашей среды разработки может быть http://www.your-company:8080/
...