Доступ к django по IP WAN вместо домена
Я использую pydanny-cookiecutter, и во время первоначальных запросов я указал домен, который я больше не хочу использовать.
Как я могу обновить сервис, чтобы иметь возможность доступа к нему только по WAN IP цифрового океана, на котором я работаю?
На данный момент я открыл порты 5000 и 5555 в дроплете и вручную (ssh в контейнер postgres) вставил новую запись в django_sites с ID 2 и доменом и именем в качестве WAN IP. Я также обновил SITE_ID=2 в настройках base.py.
Я загрузил файл traefik.yml, но все еще не могу попасть на страницы, когда захожу на WANIP:5000 или WANIP:5555
log:
level: INFO
entryPoints:
web:
# http
address: ":80"
http:
# https://docs.traefik.io/routing/entrypoints/#entrypoint
redirections:
entryPoint:
to: web-secure
web-secure:
# https
address: ":443"
flower:
address: ":5555"
certificatesResolvers:
letsencrypt:
# https://docs.traefik.io/master/https/acme/#lets-encrypt
acme:
email: "<REDACTED>@gmail.com"
storage: /etc/traefik/acme/acme.json
# https://docs.traefik.io/master/https/acme/#httpchallenge
httpChallenge:
entryPoint: web
http:
routers:
web-secure-router:
rule: "HostRegexp(`<REDACTED WAN IP>`)"
entryPoints:
- web-secure
middlewares:
- csrf
service: django
tls:
# https://docs.traefik.io/master/routing/routers/#certresolver
certResolver: letsencrypt
flower-secure-router:
rule: "HostRegexp(`<REDACTED WAN IP>`)"
entryPoints:
- flower
service: flower
tls:
# https://docs.traefik.io/master/routing/routers/#certresolver
certResolver: letsencrypt
middlewares:
csrf:
# https://docs.traefik.io/master/middlewares/headers/#hostsproxyheaders
# https://docs.djangoproject.com/en/dev/ref/csrf/#ajax
headers:
hostsProxyHeaders: ["X-CSRFToken"]
services:
django:
loadBalancer:
servers:
- url: http://django:5000
flower:
loadBalancer:
servers:
- url: http://flower:5555
providers:
# https://docs.traefik.io/master/providers/file/
file:
filename: /etc/traefik/traefik.yml
watch: true
Спасибо!