尝试在EC2上运行django/nginx时指向/的所有URL
问题:所有URL都会转到我的登录页,包括基本的“/about”和“/contact” 示例:Url www.mydomain.com工作正常(加载css等),但www.mydomain.com/about会转到www.mydomain.com,即使地址栏上写着www.mydomain.com/about 问题:如何配置nginx将所有内容传递给django 我正在将使用django在本地编写的网站部署到EC2实例。我可以访问默认登录页,但无法访问任何其他页面。我有一个带有/about、/contact映射的基本站点,但当我转到它们时,我只是被重定向到我的登录页。我很确定这与我的nginx配置有关,但是在阅读了基本的nginx教程之后,我认为我没有领会我所缺少的东西 这是我的nginx配置文件尝试在EC2上运行django/nginx时指向/的所有URL,django,nginx,amazon-ec2,fastcgi,Django,Nginx,Amazon Ec2,Fastcgi,问题:所有URL都会转到我的登录页,包括基本的“/about”和“/contact” 示例:Url www.mydomain.com工作正常(加载css等),但www.mydomain.com/about会转到www.mydomain.com,即使地址栏上写着www.mydomain.com/about 问题:如何配置nginx将所有内容传递给django 我正在将使用django在本地编写的网站部署到EC2实例。我可以访问默认登录页,但无法访问任何其他页面。我有一个带有/about、/cont
server {
listen 80;
server_name mydomain.com;
access_log /var/log/nginx/sample_project.access.log;
error_log /var/log/nginx/sample_project.error.log;
# https://docs.djangoproject.com/en/dev/howto/static-files/#serving-static-files-in-production
location /static/ { # STATIC_URL
alias /home/ubuntu/path/to/static/; # STATIC_ROOT
expires 30d;
}
location /media/ { # MEDIA_URL
alias /home/ubuntu/path/to/static/; # MEDIA_ROOT
expires 30d;
}
# I have also tried 'location ~* ^(.*?)$' and it had the same effect
location / {
include fastcgi_params;
fastcgi_pass 127.0.0.1:8080;
}
}
当我阅读nginx教程/etc时,我能理解它可以做很多事情,但我更愿意通过django处理所有传入的URL。我在EC2上配置了我的django站点,它对我来说很好。步骤如下我刚刚使用了这个nginx conf文件,它开始正常工作。我想这可能是因为在location元素中添加了一个参数
我在尝试启动nginx时看到了这条消息:
启动nginx:nginx:[emerg]“上游”指令在这里是不允许的
任何关于为什么会发生这种情况的IDE?你能给我看看你的nginx.conf吗,我的答案中有一个输入错误。我将“上游应用程序服务器”更改为“上游应用程序服务器站点1”