Python 将HTTP重写为HTTPS Django
我目前有一个Django web服务器,我需要让用户通过HTTPS进行访问。我浏览了这个链接,了解到我需要实现一个重写规则,但不确定要修改哪个文件 以下是nginx中的代码片段: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,而不是
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解决方案,并且能够让它工作。谢谢大家的意见!我非常感激