php - 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()
请有人给我一个想法或解决这个问题。我感谢你的帮助。
问候哈维尔。
解决方案
推荐阅读
- sql - 在 sql oracle 中有效查找已删除的位置
- javascript - React 路由器:如何导入函数
- java - 编写代码来处理单词列表并修剪单词中的任何空格
- angular - ng lint --fix=true 不能修复 linting 错误
- python - LinearSVC 和 roc_auc_score() 用于多类问题
- python - 如何在写入分隔文件时将数据帧的浮点列格式化为所需的小数位?
- r - 如何从同一列绘制两个不同的变量?
- javascript - 转换 UTC 秒以获取运行小时数
- c - 从C中的文本文件中读取多个数字
- arrays - jq 一起显示键名和它们的子元素长度