Чем пользоваться, чтобы запустить у себя на компьютере web-сервер с поддержкой https?
Хочу для тестов запустить у себя на компьютере 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.
А сервер зависит от ОС и, собственно, самого сервера (апач нжинкс или ещё что-то). Можно использовать какую-нибудь сборку типа опенсервера.
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для запуска 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 grantedServerName 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; } }
После настройки сервера, перезапустите его, чтобы изменения вступили в силу. Теперь ваш web-сервер должен поддерживать HTTPS.
Не забудьте также открыть порт 443 в файрволе вашего компьютера, чтобы входящие HTTPS-запросы могли достигнуть вашего сервера.
Надеюсь, этот ответ поможет вам запустить web-сервер с поддержкой HTTPS на вашем компьютере. Если у вас возникнут какие-либо дополнительные вопросы, не стесняйтесь задавать их. Удачи!