DisallowedHost в / Неверный заголовок HTTP_HOST: «www.example.com». Вам может потребоваться добавить «www.example.com» в ALLOWED_HOSTS - PullRequest
0 голосов
/ 07 сентября 2018

Я развернул проект Django в digitalocean ubuntu 16.04.Мое доменное имя похоже на example.com

Поскольку я хочу добавить www. перед моим доменным именем, чтобы при вводе www.example.com оно также могло перенаправляться на мой веб-сайт.

Я купил свое доменное имя у hostgator.

Я впервые добавил www.example.com в свои DNS-записи digitalocean, чтобы www.example.com направил на мой IP-адрес.

Затем я добавил www.example.com в myproject.setting в django в

 ALLOWED_HOSTS = ['.example.co','www.example.com']

В-третьих, я пошел к

sudo nano /etc/nginx/sites-available/myproject

добавить www.example.com в nginx

server {
    listen 80;
    server_name example.com www.example.com;
}

Затем я тестирую и перезагружаю nginx и gunicorn без проблем.

Но я все еще получил проблему DisallowedHost в / Недопустимый заголовок HTTP_HOST: «www.example.com». Вам может потребоваться добавить www.example.com в ALLOWED_HOSTS при использовании www.example.com

Работает только example.com.

Кто-нибудь может помочь?

Большое спасибо!

1 Ответ

0 голосов
/ 08 сентября 2018

Я только что решил, следуя этому уроку https://www.digitalocean.com/community/tutorials/how-to-redirect-www-to-non-www-with-nginx-on-ubuntu-14-04#configure-nginx-redirect

Одна вещь, которую нужно отметить, это форма:

Вы должны использовать:

server {
  server_name www.domain.com;
  return 301 $scheme://domain.com$request_uri;
}
server {
  server_name domain.com;
  [...]
}
...