Как правильно выставить сервер docker с помощью ngrok? - PullRequest
0 голосов
/ 20 июня 2020

На моем компьютере запущена установка docker, и я могу получить доступ к сайту в моем браузере, перейдя в mysite.local (определено для сопоставления с 127.0.0.1 в файле hosts)

Когда я запускаю ngrok http mysite.local все работает нормально, но когда я открываю ссылку http://random_id.ngrok.io

  • консоль ngrok показывает:

GET / 301 перемещено Постоянно

  • Я получаю сообщение об ошибке NET :: ERR_CERT_COMMON_NAME_INVALID, и если я нажимаю расширенный-> переходите к ... http://random_id.ngrok.io (небезопасно ) , он просто показывает

Туннель www.random_id.ngrok.io не найдено

Ничего не стоит это правило в .htaccess даже хотя мне кажется, что это нормально

RewriteCond %{HTTP_HOST} !^mysite.local
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]

UPDATE ngrok http -host-header=rewrite mysite.local, похоже, действительно работает, но: css и другие ресурсы не загружаются (единственное правило, связанное с css в .htaccess: AddType text/css .chunk.css AddType text/css .css)

1 Ответ

1 голос
/ 20 июня 2020

Похоже, что правило перезаписи - это проблема для меня.

В вашем правиле указано:

Если http-хост делает не начните с mysite.local, затем перенаправьте на https://www.HOST/[...]

Я бы рекомендовал либо полностью удалить правило перезаписи , либо использовать ngrok перезапись заголовка хоста http функционал:

ngrok http -host-header=rewrite mysite.local
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...