3

我正在尝试遵循有关如何在 apache + mod_wsgi 上运行金字塔应用程序的基本教程,但遇到了很多麻烦。

这是我正在关注的教程:

http://docs.pylonsproject.org/projects/pyramid/en/1.0-branch/tutorials/modwsgi/index.html

我在已经安装了 apache 和 mod_wsgi 的 centos 机器上做这个教程。

我认为我遇到的问题与 httpd.conf 文件有关。我将 url http://nodeline.com指向服务器,因此我正在尝试配置虚拟主机,以便在您访问 nodeline.com 时加载金字塔应用程序。

这就是我的 httpd.conf 文件中的内容。

<VirtualHost *:80>
        ServerName nodeline.com

        WSGIApplicationGroup %{GLOBAL}
        WSGIPassAuthorization On
        WSGIDaemonProcess pyramid user=main group=main processes=1 \
           threads=4 \
           python-path=/home/main/modwsgi/env/lib/python2.6/site-packages
        WSGIScriptAlias /myapp /home/main/modwsgi/env/pyramid.wsgi

        <Directory /home/main/modwsgi/env>
          WSGIProcessGroup pyramid
          Order allow,deny
          Allow from all
        </Directory>
</VirtualHost>

该教程很奇怪,因为它似乎在教您如何在本地计算机上进行设置。它没有说明那里的虚拟主机。有什么我想念的吗?或者,也许有人可以指出我正确的方向。我真的很感激有人的帮助。

4

1 回答 1

3
WSGIScriptAlias /myapp /home/main/modwsgi/env/pyramid.wsgi

应该

WSGIScriptAlias / /home/main/modwsgi/env/pyramid.wsgi

尝试这个:

<VirtualHost *:80>
        ServerName nodeline.com
        DocumentRoot /home/main/modwsgi/env
        <Directory />
            Options Indexes FollowSymLinks Includes ExecCGI
            AllowOverride None
        </Directory>

        WSGIApplicationGroup %{GLOBAL}
        WSGIPassAuthorization On
        WSGIDaemonProcess pyramid user=main group=main processes=1 \
           threads=4 \
           python-path=/home/main/modwsgi/env/lib/python2.6/site-packages
        WSGIScriptAlias / /home/main/modwsgi/env/pyramid.wsgi

        <Directory /home/main/modwsgi/env>
          WSGIProcessGroup pyramid
          Order allow,deny
          Allow from all
        </Directory>
</VirtualHost>

$ sudo a2ensite 金字塔
$ sudo a2dissite 默认
$ sudo /etc/init.d/apache2 restart

于 2013-06-27T02:11:11.127 回答