2014-10-27 4 views
4

Мы должны использовать порт 80 для нашего сервера. Но когда я пытался использовать его в Mac, он всегда говорил, что используется 80, но я не знаю, какая программа использует его.Порт 80 в Mac используется

Я искал его в Google, и кто-то сказал, что речь идет об apache, но я попытался, который не работает. Я нашел это: https://gist.github.com/kujohn/7209628, но похоже, что он не работает, посещая наш сервер по IP-адресу.

Я действительно не знаю, что происходит и как узнать, какая программа использует порт 80 и остановить его.

Большое спасибо, если кто-нибудь может помочь, я новичок в Mac. Благодарю.

+0

Возможный дубликат [Кто слушает данный порт TCP в Mac OS X?] (Http: // stackoverflow.com/questions/4421633/who-is-listen-on-a-given-tcp-port-on-mac-os-x) – TheDarkKnight

ответ

2

Возможно, это Skype, использующий порт 80. Если вы установили и используете Skype, попробуйте перейти на другой порт в настройках.

+0

Спасибо за ваш комментарий. Но я еще не установил Skype. – Sky

+0

Так же, как я искал в Google, есть один способ изменить прослушиватель одного файла Apache, который был в начале 80-х. Но это не сработало после того, как я изменил его на другую ценность. – Sky

0

Номера портов в диапазоне от 0 до 1023 классифицируются как «хорошо известные», а номер порта 80 зарезервирован для HTTP. Как правило, серверы прослушивают порт 80 для обработки HTTP-запросов.

Источник: http://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers

+0

Да, но я не знаю, кто его использует. Есть идеи, как найти сервер, используя этот порт? Спасибо! – Sky

+0

Эй, введите команду lsof -n | grep LISTEN в окне терминала, чтобы получить список процессов вместе с портом, который они прослушивают. –

+0

я получил список, но, кажется, не 80 не используется: TCP 127.0.0.1:49563 (СЛУШАТЬ TCP 127.0.0.1:6942 (СЛУШАТЬ) TCP 127.0.0.1:63342 (СЛУШАТЬ TCP *: astromed-магистрали (СЛУШАТЬ TCP *: 49966 (СЛУШАТЬ) TCP *: 49604 (СЛУШАТЬ) TCP *: ФФ-см (СЛУШАТЬ) TCP *: 49607 (СЛУШАТЬ) TCP *: HTTP-альт (СЛУШАТЬ) TCP *: 8009 (СЛУШАТЬ) TCP 127.0.0.1:8005 (СЛУШАТЬ) TCP *: 5701 (СЛУШАТЬ) TCP 127.0.0.1:25035 (СЛУШАТЬ TCP [:: 1]: 25035 (СЛУШАТЬ) Это последний столбец отображается после вы упомянули. – Sky

2

типа следующее в терминале

sudo lsof -i -n -P | grep TCP 

вы получите список - например, раздаточный прослушивает 80
вы можете скопировать вывод в текстовом редактор и т.д. для поиска

+0

Спасибо. это: Google 198 админ 124u IPv4 0x47db4f2daddc29eb 0t0 TCP 172.29.71.138:50854->120.29.145.17:80 (ESTABLISHED) Google 198 админ 126u IPv4 0x47db4f2dadd8addb 0t0 TCP 172.29.71.138:50856->96.17.199.32:80 (ESTABLISHED) Знаете ли вы, что это значит? Кажется, это результат того, что я сделал после инструкции по ссылке, которую я представил в своем вопросе. Но сейчас он не работает. – Sky

3

Чтобы узнать, какой процесс использует порт 80

  1. перейти к приложениям
  2. открытых коммунальных ,
  3. open Активность Монитор.
  4. щелкните по Память вкладка,
  5. Посмотрите на порты и процессы, используя их. Найдите порт 80 и выберите его
  6. перейти к просмотру в строке меню и выбрать Выйти из процесса.

Это просто убьет процесс, он не остановит экземпляр сервера, который уже запущен, от продолжения работы.

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

  • остановить сервер, используя команду sudo apachectl stop.
  • затем смените порт на порт 80.
  • затем перезагрузите серверы.