Apache не запустится, порт 80 используется системным процессом, найден baiduspider

535
David Stoler

Итак, я удалил IIS на моем сервере Windows и решил попробовать Xampp для размещения моих доменов. Порт 80 используется, и я перепробовал все исправления, с которыми столкнулся за последние 2 дня. Мне нужно было выяснить, что использует идентификатор процесса 4 на моем сервере, который является системным процессом (NT Kernel & System). Это не говорит мне много, и, как я уже сказал, служба публикации W3 не запущена, и ни веб-развертывание, ни ведение журнала MSSql.

Я скачал TCPLogView с nirsoft и позволил ему работать. В течение 20 минут на порту 80 (на локальном конце) с идентификатором процесса 4 отображается только китайский файл robots.txt с именем baiduspider. Удаленное имя хоста для этого паука - baiduspider-123-125-71-111.crawl.baidu.com и через 20 минут оно появилось 6 раз, используя порт 80.

Это должно быть то, что мешает мне запустить APache на порту 80, но я понятия не имею, как избавиться от него или настроить его на другой порт. (не apache, паук) IIS удален, но мои старые сайты все еще находятся в их папках. Любая помощь в этом? Спасибо за прочтение!

Вот файл журнала из TCPLogView:

================================================== Event Time : 5/1/2015 10:07:56 PM Event Type : Open Local Address : 192.168.122.100 Remote Address : 123.125.71.111 Remote Host Name : baiduspider-123-125-71-111.crawl.baidu.com Local Port : 80 Remote Port : 51636 Process ID : 4 Process Name :  Process Path :  Remote IP Country :  ================================================== 
1
Вы пробовали netstat идентифицировать процесс, используя порт 80? oldmud0 9 лет назад 0
Да, именно так я нашел NT Kernel & System, которая является системным процессом. Он использует порт 80, и TCPLogView является единственной программой на данный момент для дальнейшего определения того, что это бот baiduspider из Пекина, Китай David Stoler 9 лет назад 0
Что означает "это бот-бейдиспидер"? Означает ли это, что в NT-системе запущен сканер Baidu (именно так я и читаю) или что сервер периодически запрашивается пауком Baidu? oldmud0 9 лет назад 0
хорошо, netstat и другие программы идентифицируют локальный порт 80 как идентификатор процесса 4. Удаленный порт - 51636. Идентификатор процесса № 4 - системный процесс. Программа TCPLogView идентифицирует идентификатор процесса № 4 на локальном порту 80 как baiduspider (запрос). Я не уверен, что это всего лишь запрос каждые 5-10 минут, или если это держит порт 80 открытым, что, в свою очередь, блокирует мне запуск apache. Я буквально перепробовал каждое исправление, которое работало для других с подобной ситуацией, и ничего не работает, так что я сейчас на этом. Спасибо за помощь! David Stoler 9 лет назад 0
Ну, я думаю, вам просто нужно заблокировать IP-адрес и перезапустить ваш сервер. oldmud0 9 лет назад 0
Проводя дальнейшие исследования, о которых кто-то упоминал после того, как они удалили IIS со своего сервера, Windows продолжала держать порт 80 открытым по неизвестной причине. Так есть ли способ изменить порт IIS, даже если он удален? Или я думаю, я мог бы переустановить IIS и изменить его порт, а затем удалить его? Человек это раздражает David Stoler 9 лет назад 0
baiduspider - это просто удаленный хост, который подключался к любому серверу, на котором вы работаете, локально прослушивая порт 80. Они не имеют ничего общего с тем, что у вас что-то прослушивается на порту 80, что означает, что apache не может этого сделать. psusi 9 лет назад 2
Дело в том, что я удалил IIS и все его функции в диспетчере серверов, перезапустил несколько раз и многое другое. У меня в данный момент нет веб-сервера David Stoler 9 лет назад 0
как насчет BranchCache? Richie Frame 9 лет назад 2
О боже, у меня определенно установлен кэш ветвей (я новичок и студент). Позвольте мне проверить это очень быстро. David Stoler 9 лет назад 0
23:10:23 [Apache] Порт 80 используется «Невозможно открыть процесс» с PID 4! 11: 22:23 [Apache] Apache НЕ БУДЕТ запускаться без свободных настроенных портов! 23:10:23 [Apache] Вам нужно удалить / отключить / перенастроить блокирующее приложение. 11:10:23 [Apache] или перенастроить Apache и панель управления для прослушивания другого порта. Я точно подумал, что это было бы проблема, но я удалил, затем перезапустил сервер и проблема все еще существует David Stoler 9 лет назад 0
ОК, вот последний! Во-первых, СПАСИБО РАМИ! Он спросил о Branch Cache, и я удалил его, но это не помогло. Примерно через час я обнаружил, что Branch Services кэш все еще отображается в службах. Я уверен, что я удалил его, но, видимо, нет. После удаления 2-й раз и перезапуска ОНА РАБОТАЕТ! Нет больше порта 80 истерия. Человек я так счастлив и благодарен за сообщество суперпользователей. Пожалуйста, дайте ответ, чтобы я мог пометить его, потому что после 2 дней и около 15 часов попыток это исправить я ни разу не натолкнулся на предложение удалить Branchcache! Еще раз спасибо всем, кто помог. David Stoler 9 лет назад 0
Я голосую, чтобы закрыть этот вопрос как не по теме, потому что ОП решил проблему в комментариях. Nifle 9 лет назад 0

1 ответ на вопрос

0
David Stoler

I uninstalled Branch Cache which was using port 80. Hope this helps others.

Похожие вопросы