Проблемы с настройкой Lando на Fedora (на Linode) для порта 80
Я пытался настроить Lando, чтобы выставить свой контейнер в общественное достояние, которое там указано. Таким образом, мой домен, назовем его my_app.com, показывает, что случайные назначения портов для контейнера работают с доменом, но я не могу исправить его на порту 80.
Например, Lando запускается и показывает эти доступные URL. APPSERVER URLS https://localhost:32781/
HTTP: // локальный: 32782
http://my_app.lndo.site/
https://my_app.lndo.site/
Когда я перехожу к своему домену my_app.com, он не работает, но если я использую my_app.com:32781, он работает.
Я чувствую, что упускаю что-то простое. Сам сервер представляет собой свежую установку Fedora 29 с Lando v3.0.0-rc.8.
Мой файл Ландо:
name: my_app
recipe: drupal8
config:
webroot: ./drupal/web
php: 7.2
port: '8080'
drush: ^9
xdebug: false
event:
post-rebuild:
- composer install -d=./drupal
2 ответа
В соответствии с https://docs.devwithlando.io/config/proxy.html добавление следующих строк в ваш.lando.yml должно настроить Lando для правильной маршрутизации вашего пользовательского домена. Порт 80 будет привязан автоматически, если какой-либо другой сервис на вашем компьютере уже не использует этот порт.
proxy:
appserver:
- my_app.com
Вы упоминаете домен.com. Очевидно, вы хотите, чтобы ваше приложение было общедоступным (WAN). Вы за какой-нибудь роутер? Затем просто откройте порт и направьте его на IP вашего компьютера и ваш 32782 для http, который является портом 80 для внешнего мира. В некоторых маршрутизаторах это называется "Сопоставление портов".
На брандмауэре на вашем компьютере должен быть открыт порт 32782. Возможно, вам придется включить поделиться.