Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
尝试在EC2上运行django/nginx时指向/的所有URL_Django_Nginx_Amazon Ec2_Fastcgi - Fatal编程技术网

尝试在EC2上运行django/nginx时指向/的所有URL

尝试在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

问题:所有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配置文件

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”