Firefox 78.0.1 не подключается к серверу разработки Django, работающему на localhost: 8000

Firefox работал нормально, просматривая localhost: 8000 на компьютере разработчика, на котором работает сервер разработки Django. Тем не менее, он вдруг перестает работать (возможно, после ночного обновления). Сервер Django работает нормально на http://127.0.0.1:8000/ , но при попытке просмотреть http: // localhost: 8000 / он просто показывает следующую страницу:

enter image description here

Есть идеи?

ОБНОВЛЕНИЕ : Я только что проверил, и версия Firefox показывает 78.0.1, Дата выхода 1 июля 2020 года. По этой причине, я думаю, Firefox обновил и переопределил параметры, разрешающие подключение к localhost.

ОБНОВЛЕНИЕ 2 : Я установил браузер Epiphany, и он работает. Итак, проблема определенно на стороне Firefox.

ОБНОВЛЕНИЕ 3 : curl -v localhost: 8000 выводит:

* Rebuilt URL to: localhost:8000/
*   Trying 127.0.0.1...
* Connected to localhost (127.0.0.1) port 8000 (#0)
> GET / HTTP/1.1
> Host: localhost:8000
> User-Agent: curl/7.47.0
> Accept: */*
> 
* HTTP 1.0, assume close after body
< HTTP/1.0 302 Found
< Date: Wed, 08 Jul 2020 07:03:44 GMT
< Server: WSGIServer/0.1 Python/2.7.12
< Vary: Cookie
< X-Frame-Options: SAMEORIGIN
< Content-Type: text/html; charset=utf-8
< Location: /accounts/login/?next=/
< Content-Length: 0
< 
* Closing connection 0

ОБНОВЛЕНИЕ 4 : curl -6v localhost: 8000 выводит:

* Rebuilt URL to: localhost:8000/
*   Trying ::1...
* connect to ::1 port 8000 failed: Connection refused
* Failed to connect to localhost port 8000: Connection refused
* Closing connection 0
curl: (7) Failed to connect to localhost port 8000: Connection refused
1
задан 8 July 2020 в 11:18

1 ответ

Your app is listening on localhost but as an IPv4 only service, while localhost has both an IPv4 address (127.0.0.1) and an IPv6 address (::1) in your (and most everyone else's) /etc/hosts.

When you try to connect to http://localhost:8000, Firefox resolves localhost to both, and picks one to try and connect to, it does not try them all.

You can solve the issue by explicitly going to 127.0.0.1, or, and since it's 2020 I'd favor this one, by making your app IPv6 aware.

0
ответ дан 30 July 2020 в 22:12

Другие вопросы по тегам:

Похожие вопросы: