Чем пользоваться, чтобы запустить у себя на компьютере web-сервер с поддержкой https?

Ссылка скопирована
1 ответ

Хочу для тестов запустить у себя на компьютере web сервер, с сайтом, JS, CSS и прочим, но не знаю как это лучше сделать.
Что имеется: купленный у reg.ru домен, динамический ip, python с которого будет запускаться сервер, переадресованные порты с маршрутизатора, ddns у no-ip и настроенный маршрутизатор для ddns, но вот что и как связать так, чтобы из интернета добраться до моего компьютера, ещё и по Https (обязательное условие), не имею понятия. Если бы просто http, то я бы использовал ngrok, но нужен именно https.
Может Вы что-то подобное делали, или знаете как такое организовать, подскажите, пожалуйста

Дополнительно:

по поводу регру почитай комменты к этому вопросу

для тестов можно не брать домен, а поставить себе ngrok, бесплатное версия тебе и постоянный поддомен даст и https - примерно такое https://тут_какой_то_набор_слов.ngrok-free.app

Если бы просто http, то я бы использовал ngrok

он дает https

Ответы:

Туннель от cloudflare https://developers.cloudflare.com/cloudflare-one/ . Документация там запутанная, но настроить не очень сложно.
Динамический публичный (белый) ip это такая штука: сегодня он есть, а завтра вы уже за nat. Так что лучше на ddns с побросом порта не рассчитывать. Если для поиграться, то изучайте как по api менять dns записи на reg.ru.

Вариантов несколько.
1. У своего провайдера заказывай "белый" IP, дальше поднимай сервер - на апаче или nginx и вперед...
я бы конечно советовал поднимать его в виртуалке с линукс, а не на винде
2. Аренда VPS за 150-200р мес - получаешь полный комплект для разворачивания сервера) и внешний IP и линукс итд...

SSL можешь выпустить через letsncrypt

Для локальных тестов домен вообще не нужно покупать. И доп ПО не нужно - достаточно прописать в hosts.
А сервер зависит от ОС и, собственно, самого сервера (апач нжинкс или ещё что-то). Можно использовать какую-нибудь сборку типа опенсервера.

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Ольга Сеть Ответ

Для запуска web-сервера с поддержкой HTTPS на вашем компьютере, вам понадобится установить и сконфигурировать сервер, а также создать и установить SSL-сертификат.

Для начала, вам потребуется установить веб-сервер, например, Apache, Nginx или Caddy. После установки сервера, вам нужно будет настроить его для работы с HTTPS.

Для генерации SSL-сертификата вы можете воспользоваться бесплатным сервисом Let's Encrypt. Чтобы установить Let's Encrypt на ваш сервер, следуйте инструкциям на их официальном сайте.

После установки SSL-сертификата, вам необходимо настроить ваш веб-сервер для работы с HTTPS. Вот пример конфигурации для Apache:

 
    ServerName example.com
    DocumentRoot /var/www/html
 
    SSLEngine on
    SSLCertificateFile /path/to/certificate.crt
    SSLCertificateKeyFile /path/to/private.key
    SSLCertificateChainFile /path/to/chainfile.crt
 
 
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted

ServerName example.com DocumentRoot /var/www/html SSLEngine on SSLCertificateFile /path/to/certificate.crt SSLCertificateKeyFile /path/to/private.key SSLCertificateChainFile /path/to/chainfile.crt Options Indexes FollowSymLinks AllowOverride All Require all granted

Для Nginx конфигурация будет выглядеть примерно так:

server {
    listen 443 ssl;
    server_name example.com;
    root /var/www/html;
 
    ssl_certificate /path/to/certificate.crt;
    ssl_certificate_key /path/to/private.key;
 
    location / {
        try_files $uri $uri/ =404;
    }
}

server { listen 443 ssl; server_name example.com; root /var/www/html; ssl_certificate /path/to/certificate.crt; ssl_certificate_key /path/to/private.key; location / { try_files $uri $uri/ =404; } }

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

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

Надеюсь, этот ответ поможет вам запустить web-сервер с поддержкой HTTPS на вашем компьютере. Если у вас возникнут какие-либо дополнительные вопросы, не стесняйтесь задавать их. Удачи!

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

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

Вам также может быть интересно