Как перенаправить HTTPS на HTTP?

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

У меня есть сервер, который работает на http:// 65.109.60.27:25023. Я хочу сделать https://api.vo0ov.fun:25023. Казалось бы — просто создать A-запись api, указав айпи сервера, но нет. Сервер работает только на HTTP, а api.vo0ov.fun должен быть HTTPS. И в этом заключается проблема. Чего нужно добиться: чтобы curl -X POST https://api.vo0ov.fun:25023/ вернуло Hello! (Постараюсь оставить сам сервер включённым, пробуйте). Заранее спасибо!

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

Поставить сертификат на сервер и запустить https.

  • Valentin Barbolin, как это сделать?
  • vo0ov programmer, для начала выяснить какая версия web сервера установлена, потом сделать напрос в google.

    Например
    nginx certbot
    Apache certbot
    Openserver certbot
    Proxy certificate

  • Valentin Barbolin, Да, но проблема в том что сервер на Pterotactyl и linux-команд там нету.
  • vo0ov programmer, https://pterodactyl.io/tutorials/creating_ssl_cert...
  • Valentin Barbolin, у меня нету доступа к серверу на котором стоит pterodactyl.
  • vo0ov programmer, ммм, главное вовремя об это сказать. Если тебе важно сохранить порт, то тебе поможет платная подписка на CF+проксирование или еще один сервер в качестве прокси.
  • Valentin Barbolin, наоборот, лучше без порта. api.vo0ov.fun просто.
  • vo0ov programmer, Раз ты не можеш поставить сертификат на конечный сервер, то тебе нужен прокси. CF не поддерживает проксирование на нестандартные портах в бесплатной версии. Соответственно или плати и включай проксирование через CF или арендуй еще один сервер который будет в роли прокси.
  • Valentin Barbolin, nginx есть. Как его настроить под мою задачу?
  • vo0ov programmer, Ok google: nginx proxy certbot
  • Valentin Barbolin, certbot не поставить на pterodactyl. У меня nginx сервер на pterodactyl.
  • vo0ov programmer, Понять бы сначала что у тебя за конфигурация. Потому как

    У меня nginx сервер на pterodactyl.

    не проливает свет на ситуацию.

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

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

    Заказать помощь
    Лучший ответ
    1
    Юрий Linux Ответ

    Для перенаправления HTTPS на HTTP можно воспользоваться файлом .htaccess, если вы используете сервер Apache.

    Ниже приведен пример кода, который можно добавить в файл .htaccess:

    RewriteEngine On
    RewriteCond %{HTTPS} on
    RewriteRule ^ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

    RewriteEngine On RewriteCond %{HTTPS} on RewriteRule ^ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

    Этот код проверяет, включен ли HTTPS для текущего запроса. Если это так, то он перенаправляет запрос на тот же URL, но используя HTTP вместо HTTPS.

    После добавления этого кода в файл .htaccess сохраните изменения и загрузите его на сервер. Теперь все запросы, поступающие на ваш сайт по HTTPS, будут автоматически перенаправляться на HTTP.

    Если у вас есть доступ к конфигурационному файлу сервера (например, Apache), вы также можете настроить перенаправление HTTPS на HTTP непосредственно в нем. В этом случае добавьте следующий код в конфигурационный файл:

     
        ServerName example.com
        Redirect "/" "http://example.com/"

    ServerName example.com Redirect "/" "http://example.com/"

    Этот код выполняет ту же функцию перенаправления HTTPS на HTTP, но уже на уровне конфигурации сервера.

    После внесения изменений в .htaccess или конфигурационный файл сервера, не забудьте перезагрузить сервер, чтобы изменения вступили в силу.

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

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

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

    комментарий

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

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