diadia

興味があることをやってみる。自分のメモを残しておきます。

django 独自のドメインを設定する

 

freenomでドメインを取得する

freenomでは無料でドメインを取得することができる。

f:id:torajirousan:20191214084415p:plain

 取得後にfreenomのmydomainsを開き、Manage Domainを選択する。

f:id:torajirousan:20191214085753p:plain

Management ToolsからNameserversを選択する。

f:id:torajirousan:20191214090401p:plain

 nameserver1とnameserver2にさくらVPSの情報を入力する。具体的にはNameserver1に「NS1.DNS.NE.JP」、Nameserver2に「NS2.DNS.NE.JP」を入力する。

さくらVPSで取得したドメインを登録する

 

djangoのsettings.pyを変更する

settings.pyのALLOWED_HOSTにドメインを入力する。

nginxの設定項目を変更する

vi /etc/nginx/conf.d/project.conf
server {
    listen  80;
    #server_name 153.126.216.172;
    server_name 'domainを記入する';

    location /static {
        alias /usr/share/nginx/html/static;
    }

    location /media {
        alias /usr/share/nginx/html/media;
    }

    location / {
        proxy_pass http://127.0.0.1:8000;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_redirect off;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}