Как на своём пк, создать простейший http сервер, имея в распоряжении белый IP
Как на своём пк, создать простейший http сервер, имея в распоряжении белый IP, Чтобы перейдя по ссылке http://мой IP/картинка.jpg открыть картинку?
Это всё что нужно.. просто открыть картинку, которая лежит в корне диска на пк.
Ютюб заваливает какими то сложными решениями, в которых сложно разобраться.
Можно даже в одной wifi сети.
Ответы (3 шт):
Поставь его, запускается одной кнопкой и в папку с программой кидаешь нужные картинки
Есть ещё openserver
Если более профессионально то nginx
Есть ещё программа "SmallHttpServer" - полноценный сервак размером 200 Кб. Может работать FTP/DNS/прокси/почтовым сервером. Имеется поддержка GZip, SSI, CGI (включая интерпретаторы PHP, Perl и др.), виртуальных хостов и директорий, POP3, SMTP, почтовых антиспам фильтров. Поддерживаются протоколы FTP, HTTPS. Сервер ведёт подробную статистику, есть возможность администрирования через веб или локально
Самый штатный способ в Windows - это использование Internet Information Services, сокращенно IIS.
Устанавливается IIS как компонент Windows, на Windows 10 с русской локализацией это делается следующим образом:
- ПКМ на ту кнопку, которая теперь вместо "Пуск",
- Выбрать пункт "Приложения и возможности";
- Справа есть ссылка "Программы и компоненты";
- Слева есть пункт "Включение и отключение компонентов Windows".
В открывшемся списке нужно выбрать пункт "Службы IIS". Если его раскрыть - будет видно, что эти службы состоят из очень большого набора фич - но по умолчанию выбираются только самые базовые. И этого базового набора будет достаточно.
На всякий случай прикладываю картинку как это должно выглядеть:

Вот и всё, сервер установлен. Теперь осталось положить вашу картинку в папку C:\inetpub\wwwroot - и её можно будет увидеть по прямой ссылке.
PS возможные проблемы:
Скайп "любит" занимать 80й порт, да и другие программы могут делать то же самое. При занятом порте IIS не сможет запустить сайт. Процесс "лечения" описан тут: Процесс не может получить доступ к файлу (Исключение HRESULT: 0x80070020)
Порт может быть закрыт брандмауэром. По умолчанию он открывается при установке IIS, но если что-то пошло не так - может понадобиться открыть его вручную.
Порт может быть закрыт на роутере. В таком случае придётся настраивать роутер.
Порт может быть закрыт провайдером. Тут может помочь звонок провайдеру, но если там откажутся открывать порт - ничего не поделать. Хотя может помочь VPN с белым IP, если такие существуют.