我有一个Django Web应用程序,它托管在Debian-based Ubuntu操作系统的VM上,并使用nginx反向代理+gunicorn作为Web服务器。
这个Web应用程序的DNS是
我的原始注册机构只支持名称服务器。因此,我在dns.he.net(一个免费的DNS托管提供商)上创建了一个帐户来托管我的名称服务器,并设置了我的机器的CName。
我的问题是,一旦我设置了CName指向我的Web应用程序的DNS,输入浏览器中的
我已经与dns.he.net的支持人员交谈过-他们告诉我我的CName已正确设置,并且可能存在我的nginx配置问题。
例如,这是我的
这个Web应用程序的DNS是
myapp.cloudapp.net
。我还有一个ccTLD mydomain.pk
,我需要将其配置为此Web应用程序的自定义域名。我的原始注册机构只支持名称服务器。因此,我在dns.he.net(一个免费的DNS托管提供商)上创建了一个帐户来托管我的名称服务器,并设置了我的机器的CName。
我的问题是,一旦我设置了CName指向我的Web应用程序的DNS,输入浏览器中的
mydomain.pk
只会显示一个通用的“欢迎来到ngnix!”页面。而输入myapp.cloudapp.net
(或myapp.cloudapp.net:80
)在浏览器中正确打开Web应用程序。为什么设置CName不起作用?我已经与dns.he.net的支持人员交谈过-他们告诉我我的CName已正确设置,并且可能存在我的nginx配置问题。
例如,这是我的
etc/nginx/sites-available/myproject
文件:server {
listen 80;
server_name myapp.cloudapp.net;
charset utf-8;
underscores_in_headers on;
location = /favicon.ico { access_log off; log_not_found off; }
location /static/ {
root /home/myuser/projectpk/project;
}
location /static/admin {
root /home/myuser/.virtualenvs/projectpk/local/lib/python2.7/site-packages/django/contrib/admin/static/;
}
location / {
proxy_pass_request_headers on;
proxy_buffering on;
include proxy_params;
proxy_pass http://unix:/home/myuser/projectpk/project/project.sock;
}
error_page 500 502 503 504 /500.html;
location = /500.html {
root /home/myuser/projectpk/project/templates/;
}
}
myapp.cloudapp.net
可以正常工作,当我设置CName时,server_name
行如何干扰转发?或者你并不是这个意思? - Hassan Baig