我正在使用Django和nginx建立一个网站。(另外,uWSGI和AWS EC2 ......)
我已经为IPv4域(http://123.45.67.89)设置了nginx,因此我可以访问正确的索引页。
但我不知道为什么我不能为域名(http://example.com)做这件事!我可以访问" defalut页面"(欢迎使用nginx!)获取nginx。
你能帮我做一个域名吗?
我的Django项目文件(root)是/home/ubuntu/proj/mysite
我的索引页面位于/home/ubuntu/proj/mysite/taxi/templates/taxi/index.html
我已在AWS Route 53中设置所有内容。
以下是我的/etc/nginx/sites-enabled/mysite
server {
listen 80;
server_name 123.45.67.89; #example
#access_log /var/log/nginx/log/mysite.access.log;
location = /favicon.ico { access_log off; log_not_found off; }
location /static/ {
root /home/ubuntu/proj/mysite;
}
location / {
root /home/ubuntu/proj/mysite;
index /taxi/templates/taxi/index.html; #location of index page
include /home/ubuntu/proj/mysite/uwsgi_params;
uwsgi_pass unix:/run/uwsgi/mysite.sock;
}
}
我不知道我向你展示的更多信息可以帮助我...
实际上我不确定它是否是nginx中的问题。
答案 0 :(得分:0)
如果我已正确理解你的问题,那么......
这不是Django或Nginx问题,这与DNS有关。
在本地,您可以通过编辑主机文件将任何域指向任何IP(如何执行此操作取决于您使用的操作系统)。但这只对开发有用,不会对其他人有用。
为了在公开的IP上指向公开可用的域,您需要拥有域的所有权,并使用DNS管理将该域指向IP。
对于这个答案含糊不清的道歉,但DNS本身就是一个很大的领域,你的问题留下了许多未知数。