【Django Admin不工作/丑陋 – 与nginx和gunicorn一起服务】教程文章相关的互联网学习教程文章

nginx – 为Daphne配置Supervisor(Django频道)【代码】

我用Django Channels创建了一个Web应用程序,在尝试使用Supervisor系统进行设置时遇到了问题. 首先,本地应用程序运行良好. 远程(我使用带有Ubuntu Server 18.04 LTS的AWS EC2实例),当使用命令daphne -b 0.0.0.0 -p 8000 mysite.asgi:application运行时,它也运行良好. 但是,我不能让它与主管合作.我遵循官方Django频道文档(https://channels.readthedocs.io/en/latest/deploying.html)的说明,因此我有: > nginx配置文件:upstream ...

django nginx gunicorn – 子域名喜悦【代码】

我正试图在centos6服务器上设置django on nginx gunicorn(防火墙关闭,selinux禁用).该项目在服务器上本地工作(在127.0.0.1:8221上测试运行gunicorn),但不在整个网络上.该项目应该可以从子域project.mydomain.com访问 项目本身位于服务器centos6.mydomain.com上,dns服务器是main.mydomain.com 我的ngnix conf为该项目:upstream project {server 127.0.0.1:8221 fail_timeout=0; }server {listen 80;server_name project.mydomain.c...

django – 如何设置nginx读取的环境变量?【代码】

我试图在环境变量中设置我的django“SECRET_KEY”. 我使用virtualenv virtualenvwrapper环境. 我输入后workon mydomain.com我输了export SECRET_KEY=xxxxxx当我尝试做的时候echo $SECRET_KEY我得到了我的价值(xxxxxx) 到现在为止还挺好.但是当我尝试在浏览器中访问我的网站时(使用ngnix和gunicorn)我收到了一个错误. 这是我的gunicorn的supervisord脚本[program:gunicorn] directory = /home/<USER>/.virtualenvs/<DOMAIN>/<PROJEC...

NGinx和Django,提供大文件(3gb)【代码】

我在服务大文件下载/上传(3gb)方面遇到了一些问题. 因为我正在使用Django,我猜服务文件的问题可能来自Django或NGinx. 在我的NGinx启用的网站上,我有server {...client_max_body_size 4G;... }在django我正在提供块大小的文件:def return_file(path):filename = os.path.basename(path)chunk_size = 8192response = StreamingHttpResponse(FileWrapper(open(path), chunk_size), content_type=mimetypes.guess_type(path)[0])respo...

Django nginx拒绝显示在一个框架中,因为它将’X-Frame-Options’设置为’SAMEORIGIN’【代码】

我已经在服务器上使用nginx和uwsgi部署了一个django Web应用程序.我可以使用IP地址完美访问该网站. 我购买了一个域名abc.example.com并将其指向我的IP地址.现在,当我去域名时,它会加载一个空白页面并在浏览器控制台中抛出一个错误: 在Chrome中:Refused to display 'ip address' in a frame because it set 'X-Frame-Options' to 'SAMEORIGIN'.在Mozilla:Load denied by X-Frame-Options: 'ip address' does not permit cross-or...

Django Nginx Gunicorn设置的外部IP错误【代码】

我在使用Django Gunicorn Nginx的生产环境中遇到了一个奇怪的错误,应用程序似乎运行正常,但我至少得到了这个错误:Invalid HTTP_HOST header: u'/home/ubuntu/my_apps/myapp/gunicorn.sock:'. The domain name provided is not valid according to RFC 1034/1035.Request repr(): <WSGIRequest path:/SiteMap.xml, GET:<QueryDict: {}>, POST:<QueryDict: {}>, COOKIES:{}, META:{'HTTP_ACCEPT': '*/*','HTTP_CONNECTION': 'close...

502错误django nginx gunicorn – connect()recv()【代码】

我已经设置了一个数字海洋一键式应用程序(安装了django nginx gunicorn并设置了https://www.digitalocean.com/community/tutorials/how-to-use-the-django-one-click-install-image).默认值对我有效,但在我尝试通过服务gunicorn重新启动应用代码更改后,我收到了502错误,其中包含以下nginx错误日志行:connect() to unix:/home/django/gunicorn.socket failed (111: Connection refused) while connecting to upstream, client: 178...

用nginx和gunicorn运行多个django项目【代码】

我正在使用Ubuntu 18服务器并使用nginx和gunicorn我遵循Digitalocean教程进行服务器设置.我成功地完成了一个项目,但现在我需要在服务器下运行多个项目. 这是我的枪炮设置 命令:sudo nano /etc/systemd/system/gunicorn.service文件:[Unit] Description=gunicorn daemon Requires=gunicorn.socket After=network.target[Service] User=rfr Group=www-data WorkingDirectory=/home/rfr/helpdesk/helpdesk ExecStart=/home/rfr/help...

django – 使用Nginx和Apache的嵌入式设备的最佳快速认证机制

我们有一个使用Nginx,Apache,Django和Postgres部署的项目. 该项目有大量嵌入式设备以5分钟为间隔登录服务器(https)并将文件发送到服务器.此外,项目的WebUI面向普通用户登录并执行不同的功能. 目前,系统不区分嵌入式设备和普通(人)用户.当设备数量很少时,这种机制在所需的速度下工作正常.但随着设备数量的增加加班,数据库的负载增加了很多.我们每天观察约60000个django_session条目.我们运行以处理从设备发送的文件的导入脚本几乎无...

django – nginx无法侦听端口80【代码】

我正在尝试用gunicorn设置nginx,但我不断得到“欢迎来到nginx!”页.我能够成功地收听其他端口(如8080),但端口80根本不起作用.server { listen 80; server_name host.ca www.host.ca; access_log /var/log/nginx/example2.log;location / {proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header Host $http_host;proxy_redirect off;proxy_pass http://127.0.0.1:8000;}} 我正在以r...

Django 部署(Nginx)

本文主要讲解 nginx + uwsgi socket 的方式来部署 Django,比 Apache mod_wsgi 要复杂一些,但这是目前主流的方法。 推荐:使用Code Studio 云端开发,新人更有免费一个月云主机,可以用来实战体验本节的部署! 1. 运行开发服务器测试1 2cd zqxt?#?进入项目?zqxt?目录 python?manage.py?runserver运行开发服务器测试,确保开发服务器下能正常打开网站。 2. 安装 nginx 和 需要的包 2.1 安装 nginx 等软件 ubuntu / Linux Mint 等,...

uwsgi nginx Django:ImportError:没有名为django.core.wsgi的模块【代码】

我正在尝试使用nginx uwsgi部署Django应用程序.我创建了一个虚拟环境(virtualenv),并在虚拟环境中安装了uwsgi和Django(即本地到虚拟环境).我没有全球Django和uwsgi.当我运行uwsgi –ini project.ini时,我遇到了一个’ImportError:没有名为django.core.wsgi的模块’异常:from django.core.wsgi import get_wsgi_application ImportError: No module named django.core.wsgi unable to load app 0 (mountpoint='') (callable not f...

Django uWSGI nginx请求挂起【代码】

我正在使用Nginx和uWSGI运行Django Web应用程序.我有没有明显原因挂起请求的问题. 我在应用程序中添加了一堆日志记录,这个片段似乎挂起了.在try块的开头有两个日志行,第一个被打印,但不是第二个,所以它似乎挂在代码的中间.这段代码来自我在Django配置中添加的中间件类.def process_request(self, request):if 'auth' not in request.session:try:log.info("Auth not found") # this line is loggedlog.info("another log line") # ...

限制Django管理员使用Nginx登录以防止字典攻击【代码】

我正在研究限制Django管理员登录的各种方法,以防止字典攻击. 这里解释了一个解决方案:http://simonwillison.net/2009/Jan/7/ratelimitcache/ 但是,我更喜欢使用Nginx在Web服务器端进行速率限制. Nginx的limit_req模块就是这样 – 允许您指定每分钟的最大请求数,如果用户超过则发送503:http://wiki.nginx.org/NginxHttpLimitReqModule 完善!我以为我已经破解了它,直到我意识到Django管理员的登录页面不在一致的位置,例如/ admin ...

python – Django Gunicorn Nginx:Debug = True中的错误请求(400)【代码】

我正在尝试使用Django,nginx和gunicorn运行我的服务器.在开发服务器上,一切都很顺利.但是在生产服务器上,gunicorn总是返回Bad Request(400). 我知道我需要设置ALLOWED_HOSTS变量,我做了.我尝试了正确的域名,星号,甚至将DEBUG设置为True.但是,它仍然是Bad Request(400). 这是我的nginx-config:server {listen 80;location /static {alias /home/username/sites/sub.domain.example.com/static;}location / {proxy_set_header Host ...