Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.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
Python 将HTTP重写为HTTPS Django_Python_Django_Nginx_Stripe Payments - Fatal编程技术网

Python 将HTTP重写为HTTPS Django

Python 将HTTP重写为HTTPS Django,python,django,nginx,stripe-payments,Python,Django,Nginx,Stripe Payments,我目前有一个Django web服务器,我需要让用户通过HTTPS进行访问。我浏览了这个链接,了解到我需要实现一个重写规则,但不确定要修改哪个文件 以下是nginx中的代码片段: server { listen 80; rewrite ^(.*) https://$host$1 permanent; } 尽管如此,我还是不知道该放在哪里。任何帮助都将不胜感激 原因是我正在实现一个使用Stripe Connect的iOS电子商务应用程序。但我需要提供一个HTTPS重定向URI,而不是

我目前有一个Django web服务器,我需要让用户通过HTTPS进行访问。我浏览了这个链接,了解到我需要实现一个重写规则,但不确定要修改哪个文件

以下是nginx中的代码片段:

server {
   listen 80;
   rewrite ^(.*) https://$host$1 permanent;
}
尽管如此,我还是不知道该放在哪里。任何帮助都将不胜感激

原因是我正在实现一个使用Stripe Connect的iOS电子商务应用程序。但我需要提供一个HTTPS重定向URI,而不是HTTP

编辑

因此,我试图阅读本教程,但在添加
nginx
时遇到了问题

安装没有问题,但主要是Im将uWSGI和nginx连接在一起的部分

我实现
mysite\u nginx.conf
的步骤让我感到困惑。我已经将
uwsgi_params
添加到了我的django项目根目录中,所以这些步骤都很好。但是我觉得我的问题是将nginx链接到
mysite\u nginx.conf
文件。我将该文件链接到/usr/local/etc/nginx/sites enabled/目录,但一旦我运行服务器
uwsgi--socket:8001--wsgi file test.py
,然后将web浏览器指向端口8000,test.py不会被呈现,典型的nginx简介模板就会被呈现。我已经将nginx设置为服务于端口8000

因此,我觉得我已经非常明确地遵循了教程,但是我在部分
nginx和uWSGI以及test.py上遇到了困难


任何帮助都会很棒!另外,我使用的是Mac OS而不是Linux

您想在nginx还是django中执行此操作?在django中,使用中间件,在nginx中,使用该代码段。但Django应该在nginx或其他服务器后面,这可能是包含重写的更好位置。重写属于nginx,但您还需要设置其他内容。下面是一个很好的指南:所以我决定使用好的老Apache解决方案,并且能够让它工作。谢谢大家的意见!我非常感激