内部服务器错误Django / apache

时间:2017-03-30 21:26:42

标签: django apache python-2.7 centos7

我的Django应用程序工作正常,但现在我收到服务器错误,我做的最后一件事是重新启动我的Centos7服务器,现在我收到此错误: enter image description here 这是我的日志我正在使用apache:

[Thu Mar 30 14:04:10.571843 2017] [:error] [pid 11335] [remote 10.221.50.100:24] mod_wsgi (pid=11335): Target WSGI script '/opt/btsystem/BTSystem/wsgi.py' cannot be loaded as Python module.
    [Thu Mar 30 14:04:10.571991 2017] [:error] [pid 11335] [remote 10.221.50.100:24] mod_wsgi (pid=11335): Exception occurred processing WSGI script '/opt/btsystem/BTSystem/wsgi.py'.
    [Thu Mar 30 14:04:10.572263 2017] [:error] [pid 11335] [remote 10.221.50.100:24] Traceback (most recent call last):
    [Thu Mar 30 14:04:10.572544 2017] [:error] [pid 11335] [remote 10.221.50.100:24]   File "/opt/btsystem/BTSystem/wsgi.py", line 16, in <module>
    [Thu Mar 30 14:04:10.572795 2017] [:error] [pid 11335] [remote 10.221.50.100:24]     application = get_wsgi_application()
    [Thu Mar 30 14:04:10.572919 2017] [:error] [pid 11335] [remote 10.221.50.100:24]   File "/usr/lib64/python2.7/site-packages/django/core/wsgi.py", line 13, in get_wsgi_application
    [Thu Mar 30 14:04:10.573054 2017] [:error] [pid 11335] [remote 10.221.50.100:24]     django.setup(set_prefix=False)
    [Thu Mar 30 14:04:10.573107 2017] [:error] [pid 11335] [remote 10.221.50.100:24]   File "/usr/lib64/python2.7/site-packages/django/__init__.py", line 22, in setup
    [Thu Mar 30 14:04:10.573170 2017] [:error] [pid 11335] [remote 10.221.50.100:24]     configure_logging(settings.LOGGING_CONFIG, settings.LOGGING)
    [Thu Mar 30 14:04:10.573261 2017] [:error] [pid 11335] [remote 10.221.50.100:24]   File "/usr/lib64/python2.7/site-packages/django/utils/log.py", line 75, in configure_logging
    [Thu Mar 30 14:04:10.573312 2017] [:error] [pid 11335] [remote 10.221.50.100:24]     logging_config_func(logging_settings)
    [Thu Mar 30 14:04:10.573369 2017] [:error] [pid 11335] [remote 10.221.50.100:24]   File "/usr/lib64/python2.7/logging/config.py", line 803, in dictConfig
    [Thu Mar 30 14:04:10.573409 2017] [:error] [pid 11335] [remote 10.221.50.100:24]     dictConfigClass(config).configure()
    [Thu Mar 30 14:04:10.573455 2017] [:error] [pid 11335] [remote 10.221.50.100:24]   File "/usr/lib64/python2.7/logging/config.py", line 585, in configure
    [Thu Mar 30 14:04:10.573501 2017] [:error] [pid 11335] [remote 10.221.50.100:24]     '%r: %s' % (name, e))
    [Thu Mar 30 14:04:10.573567 2017] [:error] [pid 11335] [remote 10.221.50.100:24] ValueError: Unable to configure handler 'file': [Errno 13] Permission denied: '/opt/btsystem-logs/btsystem-debug.log'

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

最后一行显示Django没有权限写入配置的日志文件。

[Thu Mar 30 14:04:10.573567 2017] [:error] [pid 11335] [remote 10.221.50.100:24] ValueError: Unable to configure handler 'file': [Errno 13] Permission denied: '/opt/btsystem-logs/btsystem-debug.log'

确保运行Django服务器的用户可以写入文件/opt/btsystem-logs/btsystem-debug.log

答案 1 :(得分:0)

主要问题是我需要执行以下操作才能从Apache启用虚拟主机:

firewall-cmd --get-active-zones
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload

需要打开端口。