我只在Django工作了几个星期,刚刚学习部署。 我有一个AWS EC2实例,我能够部署我的Django网站/应用程序(即,如果我去我的浏览器的IP地址,我可以访问我的网站)。 但是,我无法弄清楚如何将相同的网站部署到我在AWS上注册的域名。
我遵循AWS的文档( http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-to-ec2-instance.html),https://cachecheck.opendns.com/显示我的域名路由到我的EC2实例。 但是,当我在浏览器中访问我的域名时,会显示400错误的请求。 当我安装Nginx或gunicorn时,还有什么需要做的吗? 我尝试将Nginx代码中的{{yourEC2.public.ip}}replace为我的域名而不是IP地址。
我无法在网上find有关部署到域名的其他资源,特别是在AWS上。
这就是我要部署到EC2实例的内容:
部署QML应用程序
麒麟主机完成重启后是否可以发送通知?
在Windows上部署Qt 5应用程序
Symfony2制作; Apache VirtualHost无法正常工作
将应用程序更新部署到多个站点
settings.py :
DEBUG = False ALLOWED_HOSTS = ['{{yourEC2.public.ip}}'] STATIC_ROOT = os.path.join(BASE_DIR,"static/") (venv) [email protected]:~myRepoName$ python manage.py collectstatic
gunicorn
[Unit] Description=gunicorn daemon After=network.target [Service] User=ubuntu Group=www-data WorkingDirectory=/home/ubuntu/{{repoName}} ExecStart=/home/ubuntu/{{repoName}}/venv/bin/gunicorn --workers 3 --bind unix:/home/ubuntu/{{repoName}}/{{projectName}}.sock {{projectName}}.wsgi:application [Install] WantedBy=multi-user.target
Nginx的:
server { listen 80; server_name {{yourEC2.public.ip}}; location = /favicon.ico { access_log off; log_not_found off; } location /static/ { root /home/ubuntu/{{myRepoName}}; } location / { include proxy_params; proxy_pass http://unix:/home/ubuntu/{{myRepoName}}/{{projectName}}.sock; } }
Capistrano deploy.rb文件中的任务问题
什么是一些好的SSH服务器的Windows?
Symfony2通过ftp部署
使用多个天青云实例进行Web部署
程序化远程应用程序安装
您应该将ALLOWED_HOSTS设置为您的主机名,例如['example.com','www.example.com'] :
表示此Django站点可以提供服务的主机/域名的字符串列表。 这是防止HTTP主机头攻击的安全措施,即使在许多看似安全的Web服务器配置下也是如此。
我有这个完全相同的问题,实际上找到你的各种职位也寻求解决方案。 有趣的是,我们两人在如此相似的时间窗口中都有完全相同的问题。
我做了三件事情:
首先,我更新了我的ALLOWED_HOSTS ,正如Selcuk所说:
ALLOWED_HOSTS = ['12.345.67.890','sub.domain.com','www.sub.domain.com']
然后,我还编辑了我的Nginx配置中的server_name设置:
server_name 12.345.67.890 sub.domain.com www.sub.domain.com;
最后,我重新启动了Nginx并重新启动了机器,以确保一切正常。
sudo service Nginx restart
sudo reboot
在此之后,我能够加载我的域和应用程序将加载。 我知道你已经找到了你的解决方案,但想要正式化这个,因为我在StackOverflow上发现了你的问题,希望别人也能这样做,所以他们可能会被抛弃!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。