(1)安装Nginx
1.1 下载nginx-1.0.5.tar.gz并解压
1.2 ./configure (也可以增加--prefix= path指定安装路径)
此时有可能会提示缺少pcre支持,如果要安装pcre的话可以通过 yum install pcre-devel 来实现安装
1.3 make
1.4 make install

(2)安装uWSGI
2.1 下载uwsgi-0.9.8.2.tar.gz并解压
2.2 make
在安装uWSGI的时候有可能提示说是libxml2不存在,针对此情况,建议通过 yum install libxml2-devel来解决

(3)安装web.py
可以通过easy_install web.py来安装最新版,不过我在安装0.36的时候出错,而且是语法错误,所以最终回退到0.35版

(4)以一个简单的webpy程序作为示例。以下代码是一个完整的webpy程序(webpytest.py)

import web
 
urls = (
    '/(.*)', 'hello'
    )
 
app = web.application(urls, globals())
 
class hello:
    def GET(self, name):
        if not name:
            name = "World"
        return "Hello" + name + "!"
 
application = app.wsgifunc()

最后一句的application = app.wsgifunc()是关键,此时才可以通过wsgi进行访问

(5)启动uWSGI
uwsgi -s 127.0.0.1:9000 -w webpytest

(6)更改Nginx相关配置(nginx.conf)

server {
        listen       80;
        server_name  10.0.11.226;
 
        #charset koi8-r;
 
        #access_log  logs/host.access.log  main;
 
        location / {
            include uwsgi_params;
            uwsgi_pass 127.0.0.1:9000;
            uwsgi_param UWSGI_CHDIR /usr/local/sphinx;
            uwsgi_param UWSGI_SCRIPT webpytest;
        }

注意:uwsgi_pass 的相关配置必须和启动uwsgi时的一致!UWSGI_CHDIR是指程序所在的目录,UWSGI_SCRIPT是指启动哪个程序(注意,这里必须去掉py后缀).测试发现,UWSGI_CHDIR 和UWSGI_SCRIPT也可以不要!

(6)启动nginx
/usr/local/nginx/sbin/nginx
重启nginx命令为(/usr/local/nginx/sbin/nginx -s stop)

遇到的问题: 1)提示找不到 libpcre.so.1

解决办法:如果是32位系统,ln -s /usr/local/lib/libpcre.so.1 /lib

                                如果是64位系统,ln -s /usr/local/lib/libpcre.so.1 /lib64

(7)通过http即可访问
http://10.0.11.226

以上只是一个非常简单的搭建过程,仅作记录!

来源:http://blog.ops.cc/hosting/22935dcc7d57e320.html

最新文章

  1. js⑧
  2. python openpyxl 操作 excel
  3. Ajax如何实现跨域问题
  4. JAVA线程基础
  5. C++中的数组与指针
  6. pragma mark - 合成图
  7. 【面试题】由HashMap引发的一系列追问
  8. Docker 导出&加载镜像
  9. WCF Service 转换为Web Service 中字段属性
  10. 【C++ Primer 第十三章】4. 拷贝控制示例
  11. WEB环境相关技术、配置
  12. c#运用反射获取属性和设置属性值
  13. 20145202马超 2016-2017-2 《Java程序设计》第9周学习总结
  14. java 关于同步异步的理解
  15. sql语句-8-sql学习流程
  16. 虚拟机、linux系统安装
  17. mysql的安装与基本管理
  18. C-结构体应用(10)
  19. MapReduce运行流程具体解释
  20. Java多线程(十三):线程池

热门文章

  1. RTT设备与驱动之串口
  2. (转)Shell脚本之break,continue,和exit区别
  3. Windows下Redis数据库管理工具(redis-desktop-manager)安装与配置(图文详解)
  4. 解决 eclipse cdt 运行时控制台乱码解决
  5. windows2008利用serv-u14.0.0.6架设FTP服务器的方法
  6. css3重点回顾字体
  7. powerdesigner低版本打开高版本方式为只读导致无法保存PD只读read-only-mode
  8. Entity Framework中IQueryable, IEnumerable, IList的区别[转]
  9. MySQL中报错: [Err] 1146 - Table 'performance_schema.session_status' doesn't exist 解决办法
  10. Struts_OGNL(Object Graph Navigation Language) 对象图导航语言