我得到一个错误,试图访问我的Django应用程序。 我正在运行Gentoo,Web服务器是Apache,mod_wsgi模块显示Django。 错误说 OperationalError at /admin/ could not connect to server: Permission denied Is the server running locally and accepting connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"? 我知道Django可以连接到Postgres数据库,因为我可以成功运行python manage.py syncdb 。 我也可以用psql -U root -d mysite进入交互式terminal。 sockets的ls -la是 root@ip-99-99-99-99 /var/run/postgresql # ls -la total 12K drwxr-x— 2 postgres 4.0K Mar 7 18:39 ./ drwxr-xr-x 6 root […]
在我的日志中,我总是收到很多: "CONNECT XXX.XXX.XXX.XXX:443 HTTP/1.0" 404 218 "-" "-" "CONNECT XXX.XXX.XXX.XXX:443 HTTP/1.0" 404 218 "-" "-" … "CONNECT XXX.XXX.XXX.XXX:443 HTTP/1.0" 404 218 "-" "-" 这是一些特定的漏洞?
我正在运行一个Django网站与nginx通过fastcgi运行在本地主机上的TCP端口9000。 一切似乎正常工作,但错误日志充满了这样的行: 2012/11/19 14:05:07 [error] 21849#0:* 2990 connect()失败(111:连接被拒绝)连接上游时,客户端:71.249.131.121,server:localhost,request:“GET / charity / ajax / preload_project / HTTP / 1.1“,上游:”fastcgi://127.0.1.1:9000“,主机:”www.dailygiver.org“,推荐人:” http://www.dailygiver.org/charity/browse / “ 奇怪的部分是它似乎仍然服务的要求就好了。 Netstat确认fastcgi进程正在运行并按预期收听: tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 31455 / python
如何在Amazon AMI EC2微型实例上使用WSGI安装Apache? 我试过了 sudo yum install httpd libapache2-mod-wsgi 但是我得到了这个错误信息 没有包libapache2-mod-wsgi可用 Apache安装成功。 我的目标是在这个实例上运行一个Django应用程序。 提前致谢。
不知道如何解决这个问题,但这是描述。 我可以运行命令到这样一个Lampstack MySQL安装,它的工作原理: /opt/lampstack/mysql/bin/mysql -u root -p 而我的PATHvariables有这个path,但是这个命令不起作用: mysql -u root -p 给出这个错误: 错误2002(HY000):无法通过套接字'/var/run/mysqld/mysqld.sock'连接到本地MySQL服务器(2) 该命令要求input密码,但会出现错误。 我还应该注意,运行phpMyAdmin在localhost:9090上正常工作并且密码正确。 据推测,有两个MySQL安装变得困惑,因为我可以用–version运行每个命令,我得到两个发行版:5.5.32和5.5.21。 这是一个问题,因为我试图使用Django项目的Lampstack MySQL安装。 我有这个configuration在Windows上运行,但为了尝试在Ubuntu上复制环境,我已经有点混淆了。 解决这个问题的最好方法是不删除Ubuntu系统上的核心MySQL(并使用Lampstack)? 注意 我发现/var/run/mysqld/mysqld.sock实际上并不存在,也没有目录/var/run/mysqld 。 我不知道如何解决这个问题,所以任何援助表示赞赏。
我知道这是一个非常不好的问题,但我找不到任何解决scheme,尽pipe发现问题微不足道。 我有一个Django应用程序与gunicorn部署。 nginx服务器使用以下URL提供静态文件: myserver.com/static/admin/css/base.css 。 然而,我的django应用程序继续寻找在myserver.com:8001/static/admin/css/base.css的静态文件,显然是失败的(404)。 我不知道如何解决这个问题。 这是一个Django的或Nginx的问题? 这是我的nginxconfiguration文件: server { server_name myserver.com; access_log off; location /static/ { alias /home/myproject/static/; } location / { proxy_pass http://127.0.0.1:8001; proxy_set_header X-Forwarded-Host $server_name; proxy_set_header X-Real-IP $remote_addr; add_header P3P 'CP="ALL DSP COR PSAa PSDa OUR NOR ONL UNI COM NAV"'; } } 谢谢您的帮助 !
我使用的是一个django webproject的git 。 我有一个在我的服务器上的裸git回购,并从我的本地机器提交我的提交到它。 我也有我的本地计算机上的testing服务器,但我想在服务器上有2个版本的网站。 一个版本作为活动站点(主分支)和一个版本作为testing服务器(开发分支)。 所以我需要2个工作目录。 我想用post-receive hook来 更新我的主分支工作目录(用于服务器上的活动站点) 更新我的开发分支工作目录(为我的testing网站在服务器上) 通常我会这样做 $ cat > hooks/post-receive #!/bin/sh GIT_WORK_TREE=/path/www.example.org git checkout -f $ chmod +x hooks/post-receive 但GIT_WORK_TREE似乎不是我猜的正确select? 有没有更好的办法? 我怎样才能定义分支的工作目录?
我正在尝试在dockerized环境中设置python django Dockerfile FROM python:3.5-slim ENV PYTHONUNBUFFERED 1 RUN mkdir /code RUN pip install –upgrade pip WORKDIR /code ADD requirements.txt /code/ RUN pip install -r requirements.txt ADD . /code/ EXPOSE 8000 我build立这个django-app 。 泊坞窗,compose.yml django: container_name: django image: django-app:latest ports: – "8000:8000" volumes: – ./config/startup.sh:/startup.sh – ./app:/code command: /bin/sh /startup.sh startup.sh #!/bin/sh cd /code django-admin.py […]
我在我的一台Ubuntu服务器上托pipe了几个Django站点。 直到最近,我一直在使用Cherokee HTTPd,它可以select像Django站点一样启动后端应用程序,但是我只是转向了nginx。 在切诺基下,我只是“运行”Django网站(网站存储在/web/ ): cd /web/mywebsite/; python manage.py runfcgi workdir=/web/mywebsite method=threaded socket=/web/mywebsite/sock pidfile=/web/mywebsite/pid maxspare=3 maxrequests=500 然后我连接到/web/mywebsite/sock的套接字。 切诺基也运行这个作为我select的用户,在我的情况www-data 。 这种方法在切诺基下对我很有帮助,但是现在我正转向nginx,我没有什么能够抓住我的手来进行stream程pipe理。 环顾四周,有数百种不同的方式来pipe理这个问题。 初始化脚本,cron检查,daemontools。 但是,因为我在Ubuntu上(可能永远是)Upstart似乎有道理……但我从哪里开始呢? 有人能给我一个运行上面的暴发脚本的例子,如果它死了会重新生成它吗? 我有几个django站点坐在/web/ (他们是目录中唯一的目录),所以如果有一个恶作剧的方式,我可以得到这个新贵的脚本启动它们(具有相同的设置),并监视它们,这将是超级超级棒。
我似乎无法将我的https://wwwredirect到https://当前该网站如何认为www 。 是一个完全独立的网站。 我想正确的redirect,但是当我在我认为正确的地方添加configuration时,我得到了一个无限的redirect。 非https wwwredirect正确。 唯一的问题是https://www 。 这里是我的nginxconfiguration,也许我只是想念一些东西。 我删除了https://wwwredirect,因为我似乎无法正确地进行。 server { listen 192.168.0.123:80; server_name www.site.com site.com; location /rss/main/ { uwsgi_pass unix:///tmp/site.com.sock; include uwsgi_params; } location / { rewrite ^ https://site.com$request_uri permanent; } } server { listen 192.168.0.123:443 ssl; server_name site.com; access_log /var/log/nginx/site.com_access.log; error_log /var/log/nginx/site.com_error.log; ssl_certificate /srv/ssl/site_com.crt; ssl_certificate_key /srv/ssl/site.com.key; location / { uwsgi_pass unix:///tmp/site.com.sock; include […]