要實現域名訪問,需要進行以下步驟:
在DNS服務器上將域名解析到服務器的IP地址。這可以通過在DNS服務器的管理界面中添加A記錄或CNAME記錄來完成。例如,將域名example.com解析到服務器的IP地址。
在Django項目的settings.py文件中,將ALLOWED_HOSTS設置為允許訪問的域名列表。例如,將ALLOWED_HOSTS設置為[‘example.com’]。
在服務器上配置Web服務器,例如Nginx或Apache,將請求轉發到Django應用程序。具體的配置方式會因服務器和Web服務器的不同而有所不同。以下是一個Nginx配置的示例:
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://localhost:8000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
該配置將所有來自example.com的請求轉發到運行在localhost:8000上的Django應用程序。
一旦完成上述步驟,就可以通過域名訪問Django應用程序了。例如,在瀏覽器中輸入http://example.com即可訪問應用程序。