首页 > 解决方案 > php 和 django 与 apache 站点之间的冲突 - 可用

问题描述

我有一个 vps ubuntu 16,其中我在 Wordpress 中有一个网页,在 Django 中有一个网页,我决定使用以下命令更新我的服务器:sudo apt-get update && sudo apt-get upgrade

更新后,Django 中的网站停止工作并显示以下消息:

内部服务器错误 服务器遇到内部错误或配置错误,无法完成您的请求。

请通过 support@javiercb.com 联系服务器管理员,告知他们此错误发生的时间,以及您在此错误之前执行的操作。服务器错误日志中可能提供有关此错误的更多信息。Apache / 2.4.37 (Ubuntu) 服务器在 phraster.com 端口 80

并在日志文件中显示以下消息:

[Tue Jan 29 22: 41: 55.852599 2019] [wsgi: error] [pid 11606] [client 181.199.43.182:53977] 从守护进程“phraster”收到的截断或过大的响应标头:/var/www/phraster/javiercb/ apache.conf/web.wsgi,参考:http: //phraster.com/

我附上apache.conf的两个文件

由于这个问题,我买了另一个 vps,不幸的是你遇到了问题。

#Apache
<virtualhost *:80>
    ServerName phraster.com
    ServerAlias www.phraster.com
    serverAdmin soporte@javiercb.com

    ServerSignature On

    ErrorLog /var/log/apache2/phraster.com_error.log
    LogLevel warn
    CustomLog /var/log/apache2/phraster.com_access.log combined

    DocumentRoot /var/www/phraster/javiercb
    <Directory /var/www/phraster/javiercb>
            Order allow,deny
            Allow from all
    </Directory>
    WSGIDaemonProcess phraster python-path=/var/www/phraster/javiercb:/var/www/virtualenv/env_1.11/lib/python2.7/site-packages
    WSGIProcessGroup phraster

    WSGIScriptAlias / /var/www/phraster/javiercb/apache.conf/web.wsgi

    <Directory /var/www/phraster/javiercb/apache.conf>
            <Files web.wsgi.py>
                    Order deny,allow
                    Require all granted
            </Files>
    </Directory>
    <Directory /var/www/phraster/javiercb/media>
            Order deny,allow
            Allow from all
    </Directory>
    <Directory /var/www/phraster/javiercb/static>
            Order deny,allow
            Allow from all
    </Directory>
    Alias /static/ "/var/www/phraster/javiercb/static/"
    Alias /media/ "/var/www/phraster/javiercb/media/"

    <Directory "/var/www/virtualenv/env_1.11/lib/python2.7/site-packages/django/contrib/admin/static/admin">
         Order allow,deny
         Options Indexes
         Allow from all
         IndexOptions FancyIndexing
    </Directory>
</virtualhost>
WSGIPythonPath /var/www/phraster/javiercb:/var/www/virtualenv/env_1.11/lib/python2.7/site-packages
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet


#web.wsgi

import os
import sys

path = '/var/www/phraster/javiercb/javiercb'
if path not in sys.path:
    sys.path.append(path)

os.environ['DJANGO_SETTINGS_MODULE'] = 'javiercb.settings'

# Uncomment the lines below depending on your Django version
# then, for django >=1.5:
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()

请有人给我一个想法或解决这个问题。我感谢你的帮助。

问候哈维尔。

标签: phpdjangoapachevps

解决方案


推荐阅读