在这篇文章中,我们将为您详细介绍uWSGIconfiguration错误'core/socket.c'–w/Django&NGINX的内容,并且讨论关于uwsgicommandnotfound的相关问
在这篇文章中,我们将为您详细介绍uWSGIconfiguration错误'core / socket.c' – w / Django&NGINX的内容,并且讨论关于uwsgi command not found的相关问题。此外,我们还会涉及一些关于1.Django中错误:django.core.exceptions.ImproperlyConfigured、Angular2应用程序的configuration – nginx和docker、configuration/etc/nginx/nginx.confredirect到单独的主机、configurationDjango,Apache和Nginx的知识,以帮助您更全面地了解这个主题。
本文目录一览:- uWSGIconfiguration错误'core / socket.c' – w / Django&NGINX(uwsgi command not found)
- 1.Django中错误:django.core.exceptions.ImproperlyConfigured
- Angular2应用程序的configuration – nginx和docker
- configuration/etc/nginx/nginx.confredirect到单独的主机
- configurationDjango,Apache和Nginx
uWSGIconfiguration错误'core / socket.c' – w / Django&NGINX(uwsgi command not found)
我正在使用Nginx&uWsgi在Ubuntu 14.04(Digital Ocean Droplet)上build立一个Django站点(下面的这个教程没有做第二个项目)。 我可以用manage.py运行我的Django站点。 我也可以运行uwsgi --http :8080 --home /home/andrew/Env/personalsitevenv --chdir /home/andrew/andrew-django-personal-site/personalsite -w personalsite.wsgi没有任何问题。 我可以看到我的网站在我的IP:端口上运行。 我也可以运行uwsgi --http :8000 --module personalsite.wsgi --virtualenv /home/andrew/Env/personalsitevenv没有问题。
当我去我的服务器的IP,所有我看到的是Welcome to Nginx! 页。 没有任何Nginx日志错误& sudo service Nginx configtest是干净的。 我得到的唯一信息是在我为uWsgi设置的日志文件中,其中包含:
*** Starting uWsgi 2.0.12 (64bit) on [Fri Jul 8 00:41:22 2016] *** compiled with version: 4.8.4 on 05 July 2016 17:45:39 os: Linux-4.4.0-28-generic #47~14.04.1-Ubuntu SMP Fri Jun 24 16:30:35 UTC 2016 nodename: ********** machine: x86_64 clock source: unix pcre jit disabled detected number of cpu cores: 1 current working directory: /etc/uwsgi/sites detected binary path: /usr/local/bin/uwsgi chdir() to /home/andrew/andrew-django-personal-site/personalsite your processes number limit is 1832 your memory page size is 4096 bytes detected max file descriptor number: 1024 lock engine: pthread robust mutexes thunder lock: disabled (you can enable it with --thunder-lock) bind(): No such file or directory [core/socket.c line 230]
任何人都可以发现任何configuration问题或其他任何可能是错误的吗?
/etc/uwsgi/sites/personalsite.ini
在Linux服务器中设置CDN
连接()到unix:/var/run/unicorn.sock失败(111:连接被拒绝),同时连接到上游
Laravel内存问题?
DigitalOcean上的分析服务器 – 错误502
如何为dokku-persistent-storage设置音量
[uwsgi] logto = /var/log/uwsgi/log.txt project = personalsite base = /home/andrew repo = andrew-django-personal-site chdir = %(base)/%(repo)/%(project) home = %(base)/Env/personalsitevenv module = %(project).wsgi:application master = true processes = 5 socket = $(base)/%(repo)/%(project)/%(project).sock chmod-socket = 664 chown-socket = www-data vacuum = true
/etc/init/uwsgi.conf
description "uWsgi application server in Emperor mode" start on runlevel [2345] stop on runlevel [!2345] setuid andrew setgid www-data exec /usr/local/bin/uwsgi --emperor /etc/uwsgi/sites
在/ etc / Nginx的/网站可用/ personalsite
server { listen 80; location = /favicon.ico { access_log off; log_not_found off; } location /static/ { root /home/andrew/andrew-django-personal-site/personalsite; } location / { include uwsgi_params; uwsgi_pass unix:/home/andrew/andrew-django-personal-site/personalsite/personalsite.sock; } }
为两个节点应用程序configurationNginx,在子域上configuration一个
即使在client_max_body_size为100M之后,仍然得到413请求实体太大
Nginx 504 Gateway超时与Unicorn和Rails 4
错误502 Nginx + rails + dokku上的错误网关
在rails应用上运行ruby的麻烦
看起来,personalsite.ini文件包含套接字路径作为可能有0个或更多匹配的模式,可能与实际路径不匹配,因此将其更新为绝对路径将解决问题。
在你的personalsite.ini:如果你更换
socket = $(base)/%(repo)/%(project)/%(project).sock
与您的套接字的位置的绝对路径
socket = /home/andrew/andrew-django-personal-site/personalsite/personalsite.sock
这将解决问题。
一旦你知道了套接字的位置,你可以设计一个符合它的模式。
在Nginx配置中的示例位置:
location / { uwsgi_pass unix:/home/andrew/andrew-django-personal-site/personalsite/personalsite.sock; include /your_location/conf/uwsgi_params; // or your own uwsgi_modifier1 30; // ignore extra if not used proxy_set_header HTTP_AUTHORIZATION $http_authorization; // only use if needed proxy_set_header X-Real-IP $remote_addr; // only use if needed proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;// only if needed proxy_set_header Host $http_host; // only use if needed proxy_redirect off; // only use if needed }
总结
以上是小编为你收集整理的uWSGIconfiguration错误''core / socket.c'' – w / Django&NGINX全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
1.Django中错误:django.core.exceptions.ImproperlyConfigured
1.Django中错误:django.core.exceptions.ImproperlyConfigured: *DEFAULT_INDEX_TABLESPACE解决方案
【参考】Django中错误:django.core.exceptions.ImproperlyConfigured
原因:
python启动方式python,会启动交互解释器,需要告诉Django使用哪个设置文件,Django会搜索DJANGO_SETTINGS_MODULE环境变量,它被设置在settings.py中,
需要设置为:multiDatabase.settings
【解决】解决方法:打开cmd,输入python manage.py shell(前提是下载了ipython或者bpython等)
来启动命令解释器而不是python,因为python manage.py shell中包含了Django使用哪个settings.py文件以
2.No module named widgets and DjangoUeditor等问题,都可以通过上述解决方案解决
因为python3不支持
待补充.....
【结果】当我用python manage.py shell启动python解释器后,再打开一个cmd,启动开发服务器python manage.py runserver,然后打开http://127.0.0.1:8000/admin
进入界面后,点击教程,然后点击文章,可以对文章进行编辑,然后可以看到引入DjangoUeditor会出现一个文本编辑界面,包括表情等等这就是这个集成东西的用处
Angular2应用程序的configuration – nginx和docker
我有一个REST后端服务位于一些服务器和前端应用程序的angular度。 我正在使用Angular CLI来构build应用程序。 我的后端服务器的位置位于环境文件中。 我的应用程序的要求是,我提供了两个docker图像。 一个与我的后端服务器(Java的春季启动应用程序)和第二个是与ng build myApp命令的静态HTML生成。 然后,我将内容od dist目录复制到docker映像上的相应目录中,如此处所示的Nginx docker映像 。
问题是,后端和前端可能在不同的服务器上工作。 有什么办法可以configuration我的前端应用程序,我可以更改后端服务器的位置,每个容器的开始?
在Windows上与Docker联网
WidNows上的Postgresql泊坞窗容器
Nginx作为docker上游代理与地图
在Docker Container中运行命令
运行泊坞窗容器上的错误500
我知道这是一个古老的问题,但是我面对同样的问题,花了一段时间才解决。 这可以帮助那些来自搜索引擎的人。
我找到了两个解决方案(我选择了第二个)。 两者都允许您在docker中使用环境变量来配置您的API URL。
解决方案1(“客户端”):env.js asset + sed
这个想法是让你的Angular客户端从你的HTTP服务器加载一个env.js文件。 这个env.js将包含API URL,并且在你的容器启动时将会被修改。 这是你在问题评论中讨论的内容。
在角度应用资源文件夹中添加一个env.js (angular-cli的src/assets ):
var MY_APP_ENV = { apiUrl: 'http://localhost:9400',}
在你的index.html ,你将加载你的env:
<head> <Meta charset="utf-8"> <base href="/"> <script src="env.js"></script> </head>
在你的environment.ts中,你可以使用这个变量:
declare var MY_APP_ENV: any; export const environment = { production: false,apiUrl: MY_APP_ENV.apiUrl };
在你的Nginx Dockerfile中:
FROM Nginx:1.11-alpine copY tmp/dist /usr/share/Nginx/html copY run.sh /run.sh CMD ["sh","/run.sh"]
run.sh脚本是sed魔法发生的地方:
#!/bin/sh # API /bin/sed -i "s|http://localhost:9400|${MY_API_URL}|" /usr/share/Nginx/html/env.js Nginx -g 'daemon off;'
在您的角度服务中,使用environment.apiUrl连接到API(您需要导入环境,请参阅Angular 2文档)。
解决方案2(纯服务器端):Nginx代理配置+ envsubst
我对之前的解决方案不满意,因为API URL需要从主机的角度来看,它不能在我的docker-compose设置中使用另一个容器主机名。
所以我想:很多人使用Nginx作为代理服务器,为什么不用这种方式代理/api到我的其他容器。
Dockerfile:
FROM Nginx:1.11-alpine copY tmp/dist /usr/share/Nginx/html copY frontend.conf.template /etc/Nginx/conf.d/frontend.conf.template copY run.sh /run.sh CMD ["/bin/sh","/run.sh"]
frontend.conf.template:
server { listen 80; server_name myserver; # API server location /api/ { proxy_pass ${MY_API_URL}/; } # Main location / { root /usr/share/Nginx/html; index index.html index.htm; try_files $uri$args $uri$args/ /index.html; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/Nginx/html; } }
run.sh:
#!/bin/sh # Substitute env vars envsubst '$MY_API_URL' < /etc/Nginx/conf.d/frontend.conf.template > /etc/Nginx/conf.d/default.conf # Start server Nginx -g 'daemon off;'
envsubt允许你用一个类似shell的语法来替换字符串中的环境变量。
然后使用/api/xyz从Angular应用程序连接到API。
我认为第二个解决方案更清洁。 API URL可以是docker-compose设置中的API docker容器名称,这很好。 客户端不参与,它是透明的。 但是,这取决于Nginx。
configuration/etc/nginx/nginx.confredirect到单独的主机
有谁知道如何修改Nginx.conf文件redirect到另一个主机? 我想直接http://mydomain.com/page1和http://mydomain.com/page2分开本地networking上的主机。 mydomain.com/page1应该去10.100.0.163和mydomain.com/page2应该去10.100.0.164。
这是我添加到我的ubuntu服务器上的Nginx.conf文件的HTML部分。
location /page1/ { rewrite ^/page1/(.*)$ http://10.100.0.163/$1 permanent; } location /page2/ { rewrite ^/page2/(.*)$ http://10.100.0.164/$1 permanent; }
还有什么我需要添加到Nginx.conf文件? 还有其他configuration文件,我还需要修改?
我只是做了标准的Nginx安装,并没有改变任何东西。
meteor – “ROOT_URL”的目的是什么?应该定义什么?
400错误请求:SSL证书错误
反向代理与连接池使用自定义会话端点?
Rails 3.2.2在用capistrano部署后在样式表和js资产上得到了404
用Flask代理另一个Web服务
使用Nginx / PHP-fpm设置$ _ENV(fka $ HTTP_ENV_VARS)
Apache / PHP到Nginx / Tornado / Python
什么可能导致重复logging由Rails创build?
Nginx的conf如何从$ uri删除主要的斜杠
Kibana 4,Logstash仪表板:保存时如何要求Nginxvalidation,但允许匿名视图?
在基于Debian的发行版(包括Ubuntu)中,下面的注意事项对于Nginx来说是正确的(类似的布局被apache包使用):
/etc/Nginx/Nginx.conf是主要的配置文件
主配置文件包含/etc/Nginx/conf.d和/etc/Nginx/sites-enabled所有文件
/etc/Nginx/conf.d/<some-file>是你添加主配置的地方 。
如果有其他的包,那么Nginx添加配置,那些将在/etc/Nginx/conf.d/<packagename>包名/etc/Nginx/conf.d/<packagename> (想包如gitweb,或一些PHP的东西)。
在那里添加一个/etc/Nginx/conf.d/local或/etc/Nginx/conf.d/local_something文件,并添加你需要的。
通过这样的事情,可以很容易地确定任何潜在的问题。
/etc/Nginx/sites-enabled/<some-file>是你放置虚拟主机所需的配置,每个虚拟主机有一个文件。 通过划分虚拟主机,知道在哪里查找更改/修复内容变得更容易(正如您知道自动忽略每个与该虚拟主机不相关的内容)。
/etc/Nginx/sites-available/是软件包放置配置给他们想要添加的虚拟主机的地方。 这些不是自动激活的 ,要启用这样一个网站,你可以链接它或复制到/etc/Nginx/sites-enabled/
由于您要添加的特定于mydomain.com虚拟主机,您应该将它们添加到/etc/Nginx/sites-enabled/mydomain.com 。 其内容应该是这样的:
server{ server_name mydomain.com; location /page1/ { rewrite ^/page1/(.*)$ $scheme://10.100.0.163/$1 permanent; } location /page2/ { rewrite ^/page2/(.*)$ $scheme://10.100.0.164/$1 permanent; } #add config needed to server whatever else on #location / {} }
有关该配置的说明:
如果您使用上述rewrite ,则浏览器中显示的网址将自动更改为重写的网址 。
如果您希望向用户显示的网址保持“mydomain.com/page1”,则需要使用proxy_pass -directive而不是重写(此类设置的关键字为反向代理 )
您使用$ scheme://而不是$ http://,因为如果您也有该虚拟主机在https://稍后监听
总结
以上是小编为你收集整理的configuration/etc/nginx/nginx.confredirect到单独的主机全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
configurationDjango,Apache和Nginx
我已经在Apache + mod_wsgi上设置了我的Django应用程序。 按照Django项目网站上的build议,我使用Nginx来提供静态文件。 http://docs.djangoproject.com/en/dev/howto/deployment/modwsgi/
Apache运行在8081端口上,Nginx运行在80端口上。现在有些人提出我的configuration是错误的,我应该改变Apache和Nginx的angular色。 我不知道为什么。 如果确实我的configuration是错误的,为什么django网站会提出错误的方法?
Apache时间戳不正确
什么是redirect://在PATH_TRANSLATED中?
我可以用Windows中的XAMPP符号链接到networking驱动器吗?
得到了这个文件localhost_access_log.2014-08-30.txt访问被拒绝的Apache Tomcat错误?
configuration邮件服务器以使用PHP
您链接到的Django文档不建议您使用Apache作为反向代理。 他们只是建议你使用一个单独的Web服务器,所以我会说这个主题的文档不清楚 – 他们没有提出任何错误 。
我最初的答案是假设你有Nginx作为反向代理,因为端口80是HTTP端口,当浏览器试图去没有指定端口的URL时使用的端口。
有许多完整的指南来设置Nginx的+ Apache通过快速谷歌搜索,但这里是设置Nginx的要点:
location / { # proxy / requests to apache running django on port 8081 proxy_pass http://127.0.0.1:8081/; proxy_redirect off; } location /media/ { # serve static media directly from Nginx root /srv/anuva_project/www/; expires 30d; break; }
所有你需要做的就是从你的apache配置中删除代理行,并将代理语句添加到你的Nginx.conf中。
如果你真的想从端口8081服务你的网站,你可能有Nginx监听端口8081,并让Apache监听不同的端口。
关键是,apache位于一些不起眼的端口,只服务于从Nginx发送给它的请求,而静态文件服务由Nginx处理。
总结
以上是小编为你收集整理的configurationDjango,Apache和Nginx全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
我们今天的关于uWSGIconfiguration错误'core / socket.c' – w / Django&NGINX和uwsgi command not found的分享已经告一段落,感谢您的关注,如果您想了解更多关于1.Django中错误:django.core.exceptions.ImproperlyConfigured、Angular2应用程序的configuration – nginx和docker、configuration/etc/nginx/nginx.confredirect到单独的主机、configurationDjango,Apache和Nginx的相关信息,请在本站查询。
本文标签: