Amazon ec2 使用mod_wsgi和apache在amazon ec2服务器上部署web.py

Amazon ec2 使用mod_wsgi和apache在amazon ec2服务器上部署web.py,amazon-ec2,amazon,mod-wsgi,wsgi,web.py,Amazon Ec2,Amazon,Mod Wsgi,Wsgi,Web.py,在过去的三个月里,我一直在使用web.py开发一个网站。在我的机器上本地成功构建之后, 我们正试图将其部署在他们的LinuxAMI下的AmazonEC2服务器上。但是,我们在运行时遇到了问题, 因此,我们遵循了你的食谱示例 我们在LinuxAMI上使用Apache2.2.25和Python2.6.8,因此我们遵循Red Hat部署示例() 我们没有成功部署我们的站点,所以我们后退一步,尝试部署尽可能最简单的程序(上面链接中列出的示例)。 再一次,它不起作用了。我们尝试了以下几个教程,但都没有效果

在过去的三个月里,我一直在使用web.py开发一个网站。在我的机器上本地成功构建之后, 我们正试图将其部署在他们的LinuxAMI下的AmazonEC2服务器上。但是,我们在运行时遇到了问题, 因此,我们遵循了你的食谱示例

我们在LinuxAMI上使用Apache2.2.25和Python2.6.8,因此我们遵循Red Hat部署示例()

我们没有成功部署我们的站点,所以我们后退一步,尝试部署尽可能最简单的程序(上面链接中列出的示例)。 再一次,它不起作用了。我们尝试了以下几个教程,但都没有效果。 前任:

我们已经修改了这些教程,看看是否可以让它工作。以下是我们采取的步骤:


设置服务器
0。定时间
sudorm/etc/localtime
cd/user/share/zoneinfo
ln-s/user/share/zoneinfo/America/Edmonton/etc/localtime
1.抓住皮普
wgethttp://pypi.python.org/packages/source/p/pip/pip-1.1.tar.gz#md5=62a9f08dd5dc69d76734568a6c040508
tar-xvf pip*.gz
cd-pip*
sudo python setup.py安装
1.1或易于安装
(包括在目录中)
2.获取Web.py
yum安装python-webpy(fedora)
或:easy_install web.py
我们在/var/www/html/app.py中添加了一个文件调用app.py
3.获取Apache
sudo yum安装httpd-httpd-devel
4.获取mod_wsgi
sudo yum安装mod_wsgi
4.1:配置mod_wsgi
sudo vim/etc/httpd/conf/httpd.conf
添加以下内容:*http://webpy.org/cookbook/mod_wsgi-apache*
LoadModule wsgi_modules/mod_wsgi.so
WSGIScriptAlias/app/var/www/html/app.py
别名/app/static/var/www/html/static/
AddType text/html.py
命令拒绝,允许
通融
选项索引跟随符号链接多视图
4.2更改权限
cd/var/run
sudo mkdir wsgi
sudo chown-R ec2用户wsgi
sudo chgrp-R ec2用户wsgi
sudo chmod-R 775 wsgi
cd/var/www
sudo chown-R ec2用户html
sudo chgrp-R ec2用户html
sudo chmod-R 775 html
5.运行Apache
sudo/sbin/service httpd启动
5.1查看错误日志
sudo su
cd/var/log/httpd/
tail-n 300错误日志
当我们运行
sudo/sbin/service httpd start
时,我们得到
启动httpd:
但是没有
[OK]
(如果您成功运行,通常会显示此选项)

*注意:添加了选项索引FollowSymLinks多视图以防止此错误:目录索引被选项指令禁止:/var/www/html/“

另请注意,我们将
/var/www/html/app.py/
更改为
/var/www/html/app.py

我们知道apache正在工作。下面将显示他们的标准主页

然而,只显示“未找到”

检查错误日志显示没有问题。访问网站只显示“未找到”。
我们迷路了,没有关于如何调试的信息,也没有关于如何继续的信息。

你能添加你的app.py吗?如果你收到“找不到”“这对我来说意味着web.py应用程序正在运行并处理请求,但路由不匹配。我们花了几天时间对其进行通电,并修复了所有错误。当我们完成后,我很可能会添加一个完整的教程。我也对在EC2上部署web.py感兴趣。你写教程了吗?我想出了一个相当基本的教程。它对我们的应用非常具体。不过,我可以告诉您,我也对在EC2上部署web.py感兴趣。有没有可能链接到你的博客文章?
0. Set the Time
    sudo rm /etc/localtime
    cd /user/share/zoneinfo
    ln -s /user/share/zoneinfo/America/Edmonton /etc/localtime

1. Get Pip
    wget http://pypi.python.org/packages/source/p/pip/pip-1.1.tar.gz#md5=62a9f08dd5dc69d76734568a6c040508
    tar -xvf pip*.gz
    cd pip*
    sudo python setup.py install
1.1 Or Easy install
    (Included in directory)

2. Get Web.py
    yum install python-webpy (fedora)
    or: easy_install web.py

    we added a file call app.py into /var/www/html/app.py

3. Get Apache
    sudo yum install httpd httpd-devel

4. Get mod_wsgi
    sudo yum install mod_wsgi

    4.1: Configure mod_wsgi
        sudo vim /etc/httpd/conf/httpd.conf
        Add this: *http://webpy.org/cookbook/mod_wsgi-apache*
LoadModule wsgi_module modules/mod_wsgi.so 
    WSGIScriptAlias /app /var/www/html/app.py
Alias /app/static /var/www/html/static/ 
AddType text/html .py 

<Directory /var/www/html/>
    Order deny,allow 
    Allow from all
     Options Indexes FollowSymLinks Multiviews 
</Directory>            


    4.2 Change Permissions
        cd /var/run
        sudo mkdir wsgi
        sudo chown -R ec2-user wsgi
        sudo chgrp -R ec2-user wsgi
        sudo chmod -R 775 wsgi

        cd /var/www
        sudo chown -R ec2-user html
        sudo chgrp -R ec2-user html
        sudo chmod -R 775 html

5. Run Apache
    sudo /sbin/service httpd start

    5.1 To view error logs
        sudo su 
        cd /var/log/httpd/
        tail -n 300 error_log