我已经建立了一个 django 站点来管理一些 rstudio 和 rapache 使用的数据。我想将它部署到同一个盒子上,或者在不同的端口或不同的目录上,但是我在这方面的知识已经有一天了,并且结合实验的文档还没有产生结果。
当我尝试访问链接 http://internalboxname:8000
或 http://internalboxname:8000/django
它最终说页面无法返回。 apache 错误日志不包含任何详细信息。
我希望有人能指出我错过的关键文件,和/或告诉我哪里出错了
背景
我有一个像这样的设置:
已安装版本:
启用站点/000-默认 (其中大部分已经在这里,我所做的唯一更改是端口号和/RapacheInfo 位置)
<VirtualHost *:8080>
ServerAdmin webmaster@localhost
<Location /RApacheInfo>
SetHandler r-info
</Location>
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>
启用站点/django
WSGIScriptAlias / /usr/local/.../python/app/app/wsgi.py
WSGIPythonPath /usr/local/.../python/app/app
<VirtualHost *:8000>
<Directory /usr/local/.../python/app/app>
<Files wsgi.py>
Order deny,allow
Allow from all
</Files>
</Directory>
</VirtualHost>
wsgi.py
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "app.settings")
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
最佳答案
你得到一个 Apache 错误页面吗?
您是否尝试在 VirtualHost 标记中包含 WSGI 指令?
关于python - 当已经托管 rstudio 和 rapache 时,将 django 站点添加到 ubuntu 上的 apache2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23568402/