无法使用httpd设置wsgi来运行基于python的Web应用程序

时间:2016-09-10 09:52:24

标签: mod-wsgi

我有archlinux。

我安装了mod_wsgiLoadModule wsgi_module modules/mod_wsgi.so

并在/etc/httpd/conf/httpd.conf

中添加了以下内容
<VirtualHost *:80>
    ServerName localhost
    WSGIScriptAlias / /home/simha/.public_html/public_wsgi/wsgi-scripts
    <Directory "/home/simha/.public_html/public_wsgi/wsgi-scripts">
    Options All Indexes FollowSymLinks    
    AllowOverride All
    Order allow,deny
    Allow from all
    </Directory>
</VirtualHost>

之后如何把东西放在虚拟主机文件中。

我仍然尝试过:

/home/simha/.public_html/public_wsgi/wsgi-scripts

我在#-*- coding: utf-8 -*- def wsgi_app(environ, start_response): import sys output = sys.version.encode('utf8') status = '200 OK' headers = [('Content-type', 'text/plain'), ('Content-Length', str(len(output)))] start_response(status, headers) yield output # mod_wsgi need the *application* variable to serve our small app application = wsgi_app 文件夹中放了一个名为wsgi_app.py的测试脚本。

wsgi_app.py脚本是

localhost

(我也不明白这段代码是做什么的)。我是从archlinux那里得到的。

在浏览器中转到You don't have permission to access / on this server. Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request. 时,我会

禁止

$filteredArray

任何帮助。

1 个答案:

答案 0 :(得分:0)

此错误通常是由于您的主目录具有其他用户无法访问其中任何内容的权限。这将导致一个问题,因为Apache httpd将作为一个独特的用户运行。

将您的应用程序移动到主目录之外的目录,例如/var/www下。