Hello World使用mod_wsgi,内部错误,配置错误

时间:2015-05-28 12:18:24

标签: python apache .htaccess mod-wsgi

我在Windows上,正在尝试在Apache服务器上调用mod_wsgi。我找到了/usr/lib/apache2/modules/中的mod_wsgi.so,我有一个名为MyApp的目录 - /home/danu_bg/public_html/MyApp

在此目录中,我有application.wsgi

def application(environ, start_response):
    status = '200 OK' 
    output = 'Hello World!'

    response_headers = [('Content-type', 'text/plain'),
                        ('Content-Length', str(len(output)))]
    start_response(status, response_headers)

    return [output]

.htaccess配置文件是

<Directory /home/danu_bg/public_html/MyApp>
WSGIScriptAlias /home/danu_bg/public_html/MyApp/application.wsgi
Order allow,deny
Allow from all
</Directory>

当我查看httpd.config时,我认为我无法访问主配置文件/usr/lib/apache2/build我看到config.nice但看不到httpd.config

我正在使用WinSCP连接到服务器,我没有shell访问权限。 当我转到URL时,我收到此错误

 Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request

1 个答案:

答案 0 :(得分:0)

当我查看页面https://code.google.com/p/modwsgi/wiki/ConfigurationDirectives

我看到WSGIScriptAlias指令的以下语法:

WSGIScriptAlias /name /web/wsgi-scripts/name

因此该指令采用两个参数:URI和wsgi脚本。在你的情况下可能是这样的:

WSGIScriptAlias / app /public_html/MyApp/application.wsgi

在/ app网址下公开你的应用程序。