我在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
答案 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网址下公开你的应用程序。