Немелкоклеточный микро-канал программы показывает HTTPS страница не владеет (Nginx обратного прокси-сервер)

предисловие

Небольшая программа микро-канал был поддерживать «готов к использованию и идти» концепцию, и существуют строгие ограничения на развитие, такие как: ограничения имен бизнес-домена, что позволяет разработчикам не удалось открыть не свою собственную веб-страницу в небольшой программе. Однако, как разработчики, мы часто хотим программу в небольшом прыжке на страницу может быть достигнуто не его собственным, часто есть такой спрос заставил нас попробовать. В последнее время, в связи с распространением эпидемии, мы должны пробить небольшую программу, чтобы перейти на веб-странице (потому что страница не существует функции аутентификации, необходимость аутентификации в небольшой программе), поэтому мы еще раз сталкиваемся, и как сделать ссылку микро-канал не его собственный сайт этой проблемы (скажем, еще раз, потому что последний не удалось). Страны трудны, не нажата, а затем дозаправки сухой!

подготовительный

  • Развернутый Nginx сервер.
  • Домен сертификата SSL.
  • Достаточно терпения (важно !!)

реализация

Прежде говоря, если вам нужно использовать веб - страницу также сертификат SSL (то есть, HTTPS), а затем использовать обратный прокси - сервер Nginx непосредственно делать только штраф, вы можете пропустить большую часть следующего содержания. Если страница не требуется использование сертификатов SSL, обратный прокси - сервер , который будет непосредственно вовлекает проблему междоменной, необходимо использовать следующий метод.
Мы добиваемся этого через мощный Nginx обратный прокси - сервер.
Во- первых, вы должны проверить ваш Nginx ли установка sub_filter, а

nginx -V

Здесь вставить описание, если изображение
Если это красное поле, чтобы увидеть следующий шаг, если не компиляции установки, обратитесь к: Nginx установить плагин

Прежде чем сделать этот шаг, я предполагаю , что вы должны сопоставить доменные имена внутрибрюшинно собственный сервер, и настроенный сертификат SSL, и
мы нуждаемся в xxx.conf Nginx файл конфигурации в столбце местоположения в следующем:

 location /{
        sub_filter 'http://needwebsite.com/' 'https://yourwebsite.com/';
        sub_filter_types *;
        sub_filter_once off;
        sub_filter_last_modified on;        
        proxy_pass http://needwebsite.com/;        
        proxy_set_header   X-Real-IP         $remote_addr;
		add_header Content-Security-Policy upgrade-insecure-requests;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto  https;
    }

Http://needwebsite.com/ , где вам нужно прокси веб - корневой каталог
https://yourwebsite.com/ доменное имя с HTTPS

объяснение

Специфический принцип является более сложным, в двух словах, программы небольших микро-канал только разрешить доступ к протоколу HTTPS, и вы должны положить не-HTTPS сайтов, он будет производить проблемы междоменные, то вы сначала спросите Nginx все запросы принимаются от HTTP запрашивать автоматическое обновление на запрос HTTPS , а затем вы запрашиваете свои собственные ресурсы на сайте появится сообщение об ошибке , когда ххй заблокирован, потому что он фактически стал https://needwebsite.com/(http запроса доступа автоматически повышен до HTTPS запросов ), что создает проблему перекрестного домена. Как решить эту проблему? Мы sub_filter доступа к данным http://needwebsite.com/ заменить https://yourwebsite.com/ это запрос на себя , а затем снова перейти к соответствующей странице, тем самым обходя проблемы кросс-доменов.
Звуки метафизики, но в конце концов , это успех. По вопросам, пожалуйста , оставьте сообщение, пожалуйста , оставьте , если направляющее мнение, спасибо!

Освобожденные две оригинальные статьи · вона похвала 0 · Просмотров 87

рекомендация

отblog.csdn.net/weixin_41735546/article/details/104212235