Как на своём пк, создать простейший http сервер, имея в распоряжении белый IP

Как на своём пк, создать простейший http сервер, имея в распоряжении белый IP, Чтобы перейдя по ссылке http://мой IP/картинка.jpg открыть картинку?

Это всё что нужно.. просто открыть картинку, которая лежит в корне диска на пк.

Ютюб заваливает какими то сложными решениями, в которых сложно разобраться.

Можно даже в одной wifi сети.


Ответы (3 шт):

Автор решения: Denis Zakharenko

https://mongoose.ws/

Поставь его, запускается одной кнопкой и в папку с программой кидаешь нужные картинки

Есть ещё openserver

Если более профессионально то nginx

→ Ссылка
Автор решения: PRODIGY

Есть ещё программа "SmallHttpServer" - полноценный сервак размером 200 Кб. Может работать FTP/DNS/прокси/почтовым сервером. Имеется поддержка GZip, SSI, CGI (включая интерпретаторы PHP, Perl и др.), виртуальных хостов и директорий, POP3, SMTP, почтовых антиспам фильтров. Поддерживаются протоколы FTP, HTTPS. Сервер ведёт подробную статистику, есть возможность администрирования через веб или локально

→ Ссылка
Автор решения: Pavel Mayorov

Самый штатный способ в Windows - это использование Internet Information Services, сокращенно IIS.

Устанавливается IIS как компонент Windows, на Windows 10 с русской локализацией это делается следующим образом:

  1. ПКМ на ту кнопку, которая теперь вместо "Пуск",
  2. Выбрать пункт "Приложения и возможности";
  3. Справа есть ссылка "Программы и компоненты";
  4. Слева есть пункт "Включение и отключение компонентов Windows".

В открывшемся списке нужно выбрать пункт "Службы IIS". Если его раскрыть - будет видно, что эти службы состоят из очень большого набора фич - но по умолчанию выбираются только самые базовые. И этого базового набора будет достаточно.

На всякий случай прикладываю картинку как это должно выглядеть:

Скриншот

Вот и всё, сервер установлен. Теперь осталось положить вашу картинку в папку C:\inetpub\wwwroot - и её можно будет увидеть по прямой ссылке.

PS возможные проблемы:

  1. Скайп "любит" занимать 80й порт, да и другие программы могут делать то же самое. При занятом порте IIS не сможет запустить сайт. Процесс "лечения" описан тут: Процесс не может получить доступ к файлу (Исключение HRESULT: 0x80070020)

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

  3. Порт может быть закрыт на роутере. В таком случае придётся настраивать роутер.

  4. Порт может быть закрыт провайдером. Тут может помочь звонок провайдеру, но если там откажутся открывать порт - ничего не поделать. Хотя может помочь VPN с белым IP, если такие существуют.

→ Ссылка