Localhost 3000 что это
Перейти к содержимому

Localhost 3000 что это

Что это за сервер localhost:3000?

Практически во всех мануалах вижу, что проекты запускают на каком то веб-сервере ( localhost:3000 ), гуглил, большинство запросов говорит что это сервер для Rails, но так ничего и не понял, при чем тут тогда jQuery.

введите сюда описание изображения

Может кто нибудь узнает по логотипу?

user avatar

Это просто запуск локального сервера на 3000 порту. Дело в том, что UNIX-подобные операционные системы не позволяют занимать обычным пользователям порты до 1024, поэтому чтобы не переключаться в режим суперпользователя или прибегать к sudo выбираются порты после 1024. Вы можете увидеть 3000, 4000, 8000, 8080 порты. Они легко запоминаются и легко набираются. В качестве сервера может выступать что угодно, например

PHP (build-in сервер)

Rails (сервер thin)

а чаще, в случае Rails, просто

Это далеко не исчерпывающий список, таких серверов в настоящий момент буквально десятки. Да, почти во всех мануалах, если речь идет об Rails используется 3000 порт, так как он назначен в качестве порта по умолчанию, т.е. если ничего специально не указывать в серверах, используемых для Rails-разработки (thin, webriсk), будет использоваться 3000-ный порт. Однако, 3000-й порт может использоваться любым другим сервером и технологией, какого-то стандарта или жесткого правила нет.

localhost

Если вы хотите перейти на http://localhost, то воспользуйтесь быстрыми ссылками для входа:

  • http://localhost
  • http://localhost:8080
  • http://localhost:8081
  • http://localhost/phpmyadmin
  • http://localhost/WordPress
  • http://localhost:3000
  • http://localhost/php
  • http://localhost/index
  • http://localhost/index.php
  • http://localhost/server
  • http://localhost/bonfire

Что такое localhost

localhost — это универсальное имя хоста, которое всегда указывает на этот же самый компьютер. Точнее говоря, это имя указывает на IP адрес 127.0.0.1, а данный IP уже является специальным адресом, всегда принадлежащий локальному компьютеру.

Если открыть адрес http://localhost в веб-браузере, то будет выполнено подключение к локальному веб-серверу. По этой причине localhost обычно ассоциируется с веб-сервером, но на самом деле localhost можно использоваться самыми разными сетевыми службами: программами для обмены данными между собой, MySQL, SSH, FTP и пр.

Вы можете даже пинговать localhost:

Пинги будут самыми лучшими из всех, какие вы когда-либо видели, поскольку проверяется соединение до этого же самого компьютера, на котором выполняется пинг.

Про loopback будет чуть ниже — на случай, если вам интересна теория, а сейчас рассмотрим, почему не работает localhost.

Как включить localhost

Возможно вы и так знали, что localhost это локальный веб-сервер, но при попытке открыть

http://localhost у вас возникает ошибка, например такая:

Не удается получить доступ к сайту

Сайт localhost не позволяет установить соединение.

Попробуйте сделать следующее:

Проверьте подключение к Интернету.

Проверьте настройки прокси-сервера и брандмауэра.

ERR_CONNECTION_REFUSED

Причин может быть несколько, самая популярная — вы просто не установили веб-сервер. Если это действительно так, то переходите к инструкции «Как установить веб-сервер Apache c PHP, MySQL и phpMyAdmin на Windows».

После завершения указанной инструкции localhost заработает!

Веб-сервер установлен, но localhost не открывается

В этом случае причины могут быть следующие:

  • веб-сервер установлен, но его служба не запущена (особенно если раньше работало, а после перезагрузки перестало работать) — вернитесь к инструкции по установке, запустите службу веб-сервера и добавьте её в автозагрузку;
  • неправильно настроены права доступа в веб-сервере, либо ошибка в конфигурации — вернитесь к настройке веб-сервера или переустановите его.

127.0.0.1

127.0.0.1 — это специальный IP адрес, который имеет loopback интерфейс. В любой операционной системе имеется поддержка 127.0.0.1, поскольку этот специальный IP описан в протоколе.

Суть работы 127.0.0.1 (а следовательно и localhost, который является именем для указания на этот IP) состоит в том, что пакет, отправленный на адрес 127.0.0.1 на самом деле никуда не отправляется, но при этом система начинает считать, что этот пакет пришёл из сети. То есть образно можно представить так: пакет отправляется на сетевую карту компьютера, там разворачивается и возвращается с сетевой карты обратно в компьютер.

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

http://localhost:8080

Чтобы подключиться к localhost на 8080 порту перейдите по ссылке http://localhost:8080

localhost php

Чтобы использовать PHP на своём компьютере нужно установить веб-сервер. Пошаговую инструкцию смотрите в статье «Как установить веб-сервер Apache c PHP, MySQL и phpMyAdmin на Windows».

localhost phpmyadmin

Аналогично, для получения phpMyAdmin установите веб-сервер.

localhost error

Ошибки могут возникнуть в случае неправильной установки веб-сервера или приложений. Смотрите «Ошибки при настройке и установке Apache, PHP, MySQL/MariaDB, phpMyAdmin».

Как узнать, кто занимает localhost:3000?

Запускал недавно сборку проекта через Grunt, проект скачал с гитхаба, сборщик работал с browserSync, теперь после остановки вотчера у меня тот проект висит сам по себе на localhost:3000, сам проект я удалил, грант удалил, ноут перезагружал, и после перезагрузки на локалхост:3000 снова висит тот проект, что я скачивал с гитхаба.

Чистил вхост в папке с виндой, все равно.

Что делать? Как узнать, какой процесс запускает этот сервер и как его закрыть?

  • Вопрос задан более трёх лет назад
  • 2400 просмотров
  • Facebook
  • Вконтакте
  • Twitter

SerafimArts

netstat -ano — там будет PID процесса.

Затем открыть диспечер (Ctrl+Shift+Esc) и посмотреть PID процесса кто именно.

  • Facebook
  • Вконтакте
  • Twitter

Жмешь win+R, запускаешь cmd, пишешь там netstat -ano — получаешь список процессов, которые работают с сетью и PID в последнем столбце. Можно сразу netstat -ano | find «3000» , чтобы проще было искать.

Дальше открываешь диспетчер задач, или пишешь в консоли «tasklist»
Снова же, можно tasklist | find «XXX» где вместо XXX вписать PID, полученный на предыдущем шаге.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *