如何在amazon linux ubuntu 13.04服务器上设置web.py apache2服务器?

如何在amazon linux ubuntu 13.04服务器上设置web.py apache2服务器?,apache,web.py,Apache,Web.py,py是免费且轻量级的。亚马逊还为您提供为期一年的免费网络服务。如何在服务器上设置apache2?*编辑:格式化这是不可能的。我以后再做。我有一个非常漂亮的.txt文件,格式非常好 如果这不彻底,我道歉。我研究了如何为我的特定设置设置它。然而,一些恼人的把戏已经解决了,可能会帮助你在旅途中设置它 我不会带你去亚马逊注册的。有一百万个教程 确保您已经为ubuntu 13.04安装并运行了一个AmazonEC2实例。登录并启动实例后,请执行以下操作 *我省略了一些数字,因为它们是特定于我们的应用程序的

py是免费且轻量级的。亚马逊还为您提供为期一年的免费网络服务。如何在服务器上设置apache2?

*编辑:格式化这是不可能的。我以后再做。我有一个非常漂亮的.txt文件,格式非常好

如果这不彻底,我道歉。我研究了如何为我的特定设置设置它。然而,一些恼人的把戏已经解决了,可能会帮助你在旅途中设置它

我不会带你去亚马逊注册的。有一百万个教程

确保您已经为ubuntu 13.04安装并运行了一个AmazonEC2实例。登录并启动实例后,请执行以下操作

*我省略了一些数字,因为它们是特定于我们的应用程序的,没有帮助

  • 为自己提供根访问权限
    sudo su(如果你这样做,你不需要做任何事情)

  • 获取Apache 2
    apt get安装apache2 apache2.2-common apache2 mpm prefork apache2 utils libexpat1 ssl证书

  • 获取Pip
    apt-get-install-python-pip

  • 获取web.py
    pip安装web.py

  • 获取MySQL
    apt get install python-mysql.connector python mysqldb mysql-client-core-5.5 mysql服务器
    将密码设置为:您想要的任何密码

  • 获取mod_wsgi
    apt获取安装libapache2 mod wsgi

    6.1检查其工作情况
    服务apache2重新启动
    将ip地址放在web浏览器中以查看它是否工作

  • 启用mod_重写
    a2enmod重写

  • SFTP(filezilla)
    8.1授予允许filezilla进入的权限
    cd/var/www
    mkdir legal#这是我们的主目录。随你怎么说
    chown-R ubuntu/var/www/
    chmod-R 755/var/www/
    8.2在Filezilla中连接
    打开站点管理器
    主机:一些ip,比如54.213.173.233
    端口:22
    协议:SFTP
    登录类型:正常
    用户:Ubuntu
    通过:空
    编辑->设置->SFTP:添加您的密钥
    8.3使用Filezilla添加所有代码

  • 9修改代码:
    转到你的main.py
    9.1 Wsgifunc()
    #将这些添加到主文件中的某个位置
    app=web.application(URL,globals(),autoreload=False)
    application=app.wsgifunc() web.config.debug=True#更改为False
    db=web.database(dbn='mysql',host='127.0.0.1',port=3306,user='user goes here',pw='pas goes here',db='')

    9.2确保python可以找到您的所有文件

    在文件的顶部 导入操作系统 导入系统 root=os.path.join(os.path.dirname(文件)+“/”) sys.path.insert(0,根) modules=os.path.join(os.path.dirname(文件)+“/server/”) 系统路径插入(1,模块) os.chdir(根目录) os.environ[“脚本名称”]=“” os.environ[“真实脚本名称”]=“”

  • apache的配置 cd/etc/apache2/可用站点

    10.1更改默认文件 vim默认值 将所有内容更改为: *我们的主文件夹名为/legal。在它里面,我们有我们的图标和favicon等等。相应地更改这些

    服务器管理员webmaster@localhost DocumentRoot/var/www/legal/ 目录索引main.py WSGIScriptAlias//var/www/legal/ 别名/static/var/www/legal/static/ 选项如下符号链接 不允许超限 选项+索引+跟随符号链接+多视图 #从非文件更改为文件信息 AllowOverride文件信息选项 命令允许,拒绝 通融 #ScriptAlias/cgi-bin//usr/lib/cgi-bin/ # #不允许超限 #选项+执行CGI-多视图+符号链接所有者匹配 #命令允许,拒绝 #通融 # ErrorLog${APACHE_LOG_DIR}/error.LOG #可能的值包括:调试、信息、通知、警告、错误、临界值、, #警惕,埃默格。 日志级别信息 CustomLog${APACHE\u LOG\u DIR}/access.LOG组合

    10.2测试是否存在错误 apachectl配置测试

    10.3在处理配置文件时监视错误(可选) tail-f/var/log/apache2/error.log 及

  • 11创建.htaccess文件 cd/var/www/legal#这是我们的主要文件所在的位置 vim.htaccess 然后添加: SetHandler wsgi脚本 选项+ExecCGI+FollowSymLinks 重新启动发动机 重写基/ 重写cond%{REQUEST_URI}^favicon.ico$ 重写cond%{REQUEST_URI}^(/.*)+main.py/ 重写cond%{REQUEST_URI}^(/)+(css | png | js | jpg | ttf | otf | gif | ico)$ 重写规则^(.)$main.py/$1[PT]

    #for reals, it never copies correctly... just a heads up
    
    12设置数据库
    cd/var/www/legal/server/subapplications mysql-u root-p“任意密码”

    12.1 create the database in sql
        create database intravires;
        ###do whatever you need to do here
        quit
    
    13重新启动 服务apache2重新启动 13.1如果损坏,检查日志: tail-f/var/log/apache2/error.log

    14利润