Django、Ubuntu服务器、Nginx、Gunicorn服务器错误500
我现在遇到的问题是,在我用Gunicorn启动我的项目并做了一个到Nginx站点的象征性链接,指向sites enabled目录,然后使用shell命令。。。sudo服务nginx reload…当我尝试在本地连接时,我收到一个错误页面html,上面写着“服务器错误500”,而项目甚至没有与外部世界对话,因为我的域是一块空白画布。我不知道这个错误是在我的Nginx、Gunicorn还是Django中。任何帮助、提示或良好的批评都将受到欢迎 项目细节: 这是从我在家里制作的一台小型pc上推出的,作为一种测试各种网络创意的方法,通过首先在本地测试它们的潜力,我可以决定它们是否有价值 Python 3.4 Virtualenv最新版本 Django 1.8 古尼康最新 Nginx最新版本 Ubuntu服务器14.04.4 LTS DB类型:sqlite3(我有一个非常基于html的项目) 设置.py wsgi.py 启动\u gunicorn.bash 此文件已…chmod+x…以使其可执行,并使用./start\u gunicorn.bash启动 nginx站点可用文件“gartp” 链接到…sudo ln-s/etc/nginx/sites available/myproject/etc/nginx/sites enabled。。。 } nginx.conf } 静态ip配置,值不是我自己的,而是来自我使用的示例。我还应该声明我在这台电脑上使用NIC。 /etc/网络/接口 /etc/resolvconf/resolv.conf.d/baseDjango、Ubuntu服务器、Nginx、Gunicorn服务器错误500,django,python-3.x,nginx,gunicorn,ubuntu-server,Django,Python 3.x,Nginx,Gunicorn,Ubuntu Server,我现在遇到的问题是,在我用Gunicorn启动我的项目并做了一个到Nginx站点的象征性链接,指向sites enabled目录,然后使用shell命令。。。sudo服务nginx reload…当我尝试在本地连接时,我收到一个错误页面html,上面写着“服务器错误500”,而项目甚至没有与外部世界对话,因为我的域是一块空白画布。我不知道这个错误是在我的Nginx、Gunicorn还是Django中。任何帮助、提示或良好的批评都将受到欢迎 项目细节: 这是从我在家里制作的一台小型pc上推出的,作
如果出现服务器错误500,您的第一步应该是使用
DEBUG=True
运行应用程序-在大多数情况下,应该会有一些有用的信息。我会这样做的,谢谢提醒。我应该在这篇文章的开头说明我的noob状态,但像往常一样,我忘记了lol。拉法尔姆普就是这样!原来我的django templates安装程序引用了一个旧的目录路径,一个快速的settings.py访问,并且它是可访问的。现在,我只需要找出我做了什么错事,以消除我所有的css,以及如何让它通过我的dd wrt路由器,我的域名命名服务,我将在良好的状态!非常感谢@请告诉我,如果这不起作用的话,gunicorn和nginx都有日志文件,这些文件通常会为您指出错误所在的正确方向(当您询问有关服务器配置问题的问题时,可以发布这些日志文件)。@YPCrumble感谢您以后的建议。当我需要有关gunicorn和nginx的帮助时,我会确保包括这些信息。如果出现服务器错误500,您的第一步应该是使用DEBUG=True
-在大多数情况下,应该有一些有用的信息。我会这样做,谢谢提醒。我应该在这篇文章的开头说明我的noob状态,但像往常一样,我忘记了lol。拉法尔姆普就是这样!原来我的django templates安装程序引用了一个旧的目录路径,一个快速的settings.py访问,并且它是可访问的。现在,我只需要找出我做了什么错事,以消除我所有的css,以及如何让它通过我的dd wrt路由器,我的域名命名服务,我将在良好的状态!非常感谢@请告诉我,如果这不起作用的话,gunicorn和nginx都有日志文件,这些文件通常会为您指出错误所在的正确方向(当您询问有关服务器配置问题的问题时,可以发布这些日志文件)。@YPCrumble感谢您以后的建议。当我需要gunicorn和nginx的帮助时,我一定会包括这些。
DEBUG = False
ALLOWED_HOSTS = ["*",]
import os
from django.core.wsgi import get_wsgi_application
os.environ['DJANGO_SETTINGS_MODULE'] = "gartp.settings"
application = get_wsgi_application()
#!/bin/bash
set -e
LOGFILE=/home/workarea/gart/gartp/gartp.log
ERRORFILE=/home/workarea/gart/gartp/error.log
LOGDIR=$(dirname $LOGFILE)
NUM_WORKERS=4
#The below address:port info will be used later to configure Nginx with Gunicorn
ADDRESS=127.0.0.1:8002
# user/group to run as
#USER=your_unix_user
#GROUP=your_unix_group
cd /home/workarea/gart/gartp/
source /home/workarea/gart/bin/activate
test -d $LOGDIR || mkdir -p $LOGDIR
exec /home/workarea/gart/bin/gunicorn -w $NUM_WORKERS --bind=$ADDRESS gartp.wsgi \
--log-level=debug \
--log-file=$LOGFILE 2>>$LOGFILE 1>>$ERRORFILE &
upstream app_server_djangoapp {
server localhost:8002 fail_timeout=0;
}
server {
#EC2 instance security group must be configured to accept http connections over Port 80
listen 80;
server_name mydomain.com; # changed for a touch of privacy
#server_name ec2;
access_log /var/log/nginx/guni-access.log;
error_log /var/log/nginx/guni-error.log info;
keepalive_timeout 5;
# path for static files
root /home/workarea/gart/gartp/task/static;
location / {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
if (!-f $request_filename) {
proxy_pass http://app_server_djangoapp;
break;
}
}
user www-data;
worker_processes 4;
pid /run/nginx.pid;
events {
worker_connections 768;
# multi_accept on;
}
http {
##
# Basic Settings
##
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
# server_tokens off;
server_names_hash_bucket_size 128;
# server_name_in_redirect off;
include /etc/nginx/mime.types;
default_type application/octet-stream;
##
# Logging Settings
##
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
##
# Gzip Settings
##
gzip on;
gzip_disable "msie6";
# gzip_vary on;
# gzip_proxied any;
# gzip_comp_level 6;
# gzip_buffers 16 8k;
# gzip_http_version 1.1;
# gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
##
# nginx-naxsi config
##
# Uncomment it if you installed nginx-naxsi
##
#include /etc/nginx/naxsi_core.rules;
##
# nginx-passenger config
##
# Uncomment it if you installed nginx-passenger
##
#passenger_root /usr;
#passenger_ruby /usr/bin/ruby;
##
# Virtual Host Configs
##
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/gartp;
auto eth0
iface eth0 inet static
address 192.168.1.128
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
search (domain name)
nameserver 8.8.8.8
nameserver 8.8.4.4