GVKun编程网logo

uWSGIconfiguration错误'core / socket.c' – w / Django&NGINX(uwsgi command not found)

16

在这篇文章中,我们将为您详细介绍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)

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

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会出现一个文本编辑界面,包括表情等等这就是这个集成东西的用处

clipboard.png

Angular2应用程序的configuration – nginx和docker

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到单独的主机

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错误请求:S​​SL证书错误

反向代理与连接池使用自定义会话端点?

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

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&NGINXuwsgi command not found的分享已经告一段落,感谢您的关注,如果您想了解更多关于1.Django中错误:django.core.exceptions.ImproperlyConfigured、Angular2应用程序的configuration – nginx和docker、configuration/etc/nginx/nginx.confredirect到单独的主机、configurationDjango,Apache和Nginx的相关信息,请在本站查询。

本文标签: