Как сделать мой локальный веб-сервер доступным для других пользователей в моей сети? - PullRequest
3 голосов
/ 01 ноября 2011

У меня есть MacBook с MAMP.

Я хочу, чтобы другие члены моей команды (находящиеся в одной сети) могли получить доступ к моему локальному веб-серверу, чтобы они могли проверять свой клиентский код на моем RESTful.API на моем сервере.

У нас есть Apple Time Capsule / Airport router.

На моем Mac выключен брандмауэр.

Как мне это сделать?Спасибо.

Ответы [ 4 ]

2 голосов
/ 06 ноября 2011

Проверьте все файлы конфигурации Apache (httpd.conf и .htaccess) для проверки перезаписи URL.

Оказывается, мой файл .htaccess в моем корне переписывал на "localhost".

0 голосов
/ 13 марта 2019

Для тех, кто зайдет на эту страницу в будущем и захочет получить доступ к своему серверу MAMP с помощью доступа других пользователей в своей сети (по IP), добавьте это как самый первый <VirtualHost *:80> либо с сервером Apache MacOS по умолчанию, либо с MAMP (для MAMP, ставьте после NameVirtualHost *:80):

<VirtualHost *:80>
    DocumentRoot /path/to/web/root
</VirtualHost>

(где /path/to/web/root = /Applications/MAMP/htdocs для MAMP, & = /Library/WebServer/Documents для сервера Apache MacOS по умолчанию)

0 голосов
/ 01 ноября 2011
  1. Если у вас есть брандмауэр, убедитесь, что он настроен на разрешение соединений через соответствующий порт (обычно 80, но с локальным сервером он может отличаться).
  2. Убедитесь, что сервер правильно настроен для приема подключений от удаленных хостов.
  3. Убедитесь, что маршрутизаторы вашей компании разрешают внутренние соединения через соответствующие порты.
0 голосов
/ 01 ноября 2011

Ну, сначала посмотрим, сможете ли вы подключиться к нему самостоятельно. Из оболочки попробуй телнет localhost 80 и посмотрим, ответит ли это. Если нет, то это даже не прослушивание, нужно сначала настроить это.

Если это работает, попробуйте выполнить telnetting с других компьютеров в вашей сети на вашу (telnet yourmachinesiporname 80) и посмотрите, есть ли у них соединение.

Вы можете обнаружить, что брандмауэр вашей компании блокирует такие вещи, как порт 80, поэтому вы не можете делать такие вещи.

...