go语言web程序部署 go语言web开发教程( 三 )


require '/ThinkPHP框架所在目录/ThinkPHP.php';
这行程式码的作用就是载入ThinkPHP框架的入口档案ThinkPHP.php,这是所有基于ThinkPHP开发应用的第一步 。然后,在浏览器中访问这个入口档案 。
如何部署应用到was上
websphere的预设使用记忆体应该是256的 你的38的war包部署 不应该出现记忆体崩掉的问题呀 。
部署系统也很简单么,就是打成war包,记得打war包得时候要检查web.xml的格式 websphere很在意这个东东的 。
然后一步一步的部署就可以了 。was慢 但是不会你那么慢得 。可以贴error出来看看
如何部署python3 的应用
mod_python,这是apache内建的模组,很严重的依赖于mod_python编译使用的python版本,和apache配套使用,不推荐
cgi,这个太old,不推荐,而且nginx不支援cgi方式,只能用ligd或者apache
fastcgi,这个是目前流行最广的做法,通过flup模组来支援的,在nginx里对应的配置指令是 fastcgi_pass
spawn-fcgi , 这个是fastcgi多程序管理程式,ligd安装包附带的,和
flup效果一样,区别是flup是
python程式码级引入,spawn-fcgi是外部程式 。spawn-fcgi用途很广,可以支援任意语言开发的代
码,php,python,perl,只要你程式码实现了fastcgi介面,它都可以帮你管理你的程序
scgi,全名是Simple Common Gateway Interface,也是cgi的替代版本,scgi协议很简单,我觉得和fastcgi差不多,只是没有怎么推广开来,nginx对应的配置指令是scgi_pass,你想用就用,flup也支援 。
,nginx使用proxy_pass转发,这个要求后端appplication必须内建一个能处理高并发的 server,在python的web框架当中,只能选择tornado.
python程式设计师喜欢发明轮子,tornado除了是一个web framework之外,它还可以单独提供高效能
server,所以,如果你采用其他python框架写程式码,比如说bottle,也一样可以通过import
tornado 来启动一个高效能的
server,同样的可以采用协议和nginx一起来部署 。扩充套件开来,python包里面能处理高并发的
server还有很多,比如说gevent,也可以被其他框架引用来支援方式部署 。
现实当中,用java来做web程式,通常就用和nginx配合,应用伺服器选择tomcat或者jetty
uwsgi,包括4部分组成 , 
nginx从0.8.4开始内建支援uwsgi协议 , uwsgi协议非常简单,一个4个位元组header+一个body,body可以是很多协议的
包,比如说,cgi等(通过header里面栏位标示),我曾经做个一个小规模的效能对比测试 , 结果表明,uwsgi和fastcgi相比,效能
没有太明显的优势,也可能是资料集较小的原因
uwsgi的特点在于自带的程序控制程式.它是用c语言编写,使用natvie函式,其实和spawn-fcgi/php-fpm类似 。所以uwsgi可以支援多种应用框架,包括(python,lua,ruby,erlang,go)等等
uwsgi协议
web server内建支援协议模组
application伺服器协议支援模组
程序控制程式
Gunicorn,和uwsgi类似的工具,从rails的部署工具(Unicorn)移植过来的 。但是它使用的协议是 WSGI,全称是Python Web Server Gateway Interface  , 这是python2.5时定义的官方标准(PEP 333 ) , 根红苗正,而且部署比较简单,:gunicorn./ 上有详细教程
mod_wsgi,apache的一个module,也是支援WSGI协议,:code.google./p/modwsgi/
如何部署简单python + flask应用
python是一款应用非常广泛的指令码程式语言,谷歌公司的网页就是用python编写 。python在生物资讯、统计、网页制作、计算等多个领域都体现出了强大的功能 。python和其他指令码语言如java、R、Perl 一样,都可以直接在命令列里执行指令码程式 。

推荐阅读