ubuntu lighttpd+webpy (fastcgi)配置方法
更新時(shí)間:2009年07月09日 23:08:25 作者:
首先安裝 lighttpd 和 webpy,因?yàn)橛?kpackagekit 做軟件管理,在安裝 webpy 的時(shí)候會(huì)自動(dòng)安裝 flup
lighttpd 的配置腳本在 /etc/lighttpd/lighttpd.conf,采用默認(rèn)值
缺省的server.document-root路徑是 /var/www
具體實(shí)施步驟:
1) 首先實(shí)現(xiàn)一個(gè) python 腳本
touch /var/www/hello.py
chmod 755 /var/www/hello.py
vim /var/www/hello.py
#!/usr/bin/env python
import web
urls = (
'/hello', 'hello', '/hello/(.*)$', 'hello'
)
app = web.application(urls, globals())
class hello:
def GET(self, name=None):
if not name:
name = 'world'
return 'Hello, ' + name + '!'
if __name__ == "__main__":
app.run()
2) 配置 fastcgi
vim /etc/lighttpd/conf-available/10-fastcgi.conf
server.modules += ( "mod_fastcgi" )
fastcgi.server = ("/hello" =>
((
"bin-path" => "/var/www/hello.py",
"socket" => "/tmp/hello.py.socket",
"max-procs" => 1,
"bin-environment" => (
"REAL_SCRIPT_NAME" => ""
),
"check-local" => "disable"
))
)
3) 啟用 fastcgi
lighttpd-enable-mod fastcgi
4) 重啟 lighttpd
/etc/init.d/lighttpd force-reload
5) 在瀏覽器中驗(yàn)證結(jié)果
http://localhost/hello 得到的結(jié)果是 Hello, world!
http://localhost/hello/sendltd 得到的結(jié)果是 Hello, sendltd!
6) 補(bǔ)充說(shuō)明
這樣配置靜態(tài)頁(yè)面和動(dòng)態(tài)頁(yè)面可以共存,不需要配置 mod_rewrite。
每次修改 python 腳本都要重啟lighttpd。
可以在 10-fastcgi.conf 中 配置多個(gè)sever,但是socket不能相同 。
[l參考鏈接]
http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModFastCGI http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ConfigurationOptions
缺省的server.document-root路徑是 /var/www
具體實(shí)施步驟:
1) 首先實(shí)現(xiàn)一個(gè) python 腳本
touch /var/www/hello.py
chmod 755 /var/www/hello.py
vim /var/www/hello.py
復(fù)制代碼 代碼如下:
#!/usr/bin/env python
import web
urls = (
'/hello', 'hello', '/hello/(.*)$', 'hello'
)
app = web.application(urls, globals())
class hello:
def GET(self, name=None):
if not name:
name = 'world'
return 'Hello, ' + name + '!'
if __name__ == "__main__":
app.run()
2) 配置 fastcgi
vim /etc/lighttpd/conf-available/10-fastcgi.conf
復(fù)制代碼 代碼如下:
server.modules += ( "mod_fastcgi" )
fastcgi.server = ("/hello" =>
((
"bin-path" => "/var/www/hello.py",
"socket" => "/tmp/hello.py.socket",
"max-procs" => 1,
"bin-environment" => (
"REAL_SCRIPT_NAME" => ""
),
"check-local" => "disable"
))
)
3) 啟用 fastcgi
lighttpd-enable-mod fastcgi
4) 重啟 lighttpd
/etc/init.d/lighttpd force-reload
5) 在瀏覽器中驗(yàn)證結(jié)果
http://localhost/hello 得到的結(jié)果是 Hello, world!
http://localhost/hello/sendltd 得到的結(jié)果是 Hello, sendltd!
6) 補(bǔ)充說(shuō)明
這樣配置靜態(tài)頁(yè)面和動(dòng)態(tài)頁(yè)面可以共存,不需要配置 mod_rewrite。
每次修改 python 腳本都要重啟lighttpd。
可以在 10-fastcgi.conf 中 配置多個(gè)sever,但是socket不能相同 。
[l參考鏈接]
http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModFastCGI http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ConfigurationOptions
您可能感興趣的文章:
- Android WebP 圖片壓縮與傳輸
- Python將圖片批量從png格式轉(zhuǎn)換至WebP格式
- webpack中引用jquery的簡(jiǎn)單實(shí)現(xiàn)
- Webpack 實(shí)現(xiàn) AngularJS 的延遲加載
- Webpack 實(shí)現(xiàn) Node.js 代碼熱替換
- python網(wǎng)絡(luò)編程學(xué)習(xí)筆記(10):webpy框架
- ASPWebPack(整站文件備份系統(tǒng)) v1.0.2 黑客也用
- ASPWebPack 代碼 提供下載
- webpageparser.dll丟失問(wèn)題的解決方法
- Convert WebP to PNG using java
相關(guān)文章
Linux主機(jī)登錄abrt-cli status timed out的問(wèn)題及解決
這篇文章主要介紹了Linux主機(jī)登錄abrt-cli status timed out的問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09
Linux下rsync遠(yuǎn)程數(shù)據(jù)同步命令的詳細(xì)介紹
rsync是一款開源的、快速的、多功能的、可實(shí)現(xiàn)全量及增量的本地或遠(yuǎn)程數(shù)據(jù)同步備份的優(yōu)秀工具。rsync軟件適用于unix/linux/windows等多種操作系統(tǒng)平臺(tái)。下面這篇文章主要介紹了Linux下rsync命令的相關(guān)資料,需要的朋友可以參考借鑒。2017-02-02
apache2.2 支持.net 3.5的設(shè)置方法
一直在為asp.net程序的打包發(fā)布頭疼,甚至想過(guò)把程序裝好放到vware里!但為什么一直沒有想到apache這位大哥呢?!以至今天才google apache+asp.net。2009-10-10
Debian 9系統(tǒng)下修改默認(rèn)網(wǎng)卡為eth0的方法
這篇文章主要給大家介紹了在Debian 9系統(tǒng)下修改默認(rèn)網(wǎng)卡為eth0的方法,文中介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。2017-06-06
linux中g(shù)rub啟動(dòng)引導(dǎo)程序的加密介紹
大家好,本篇文章主要講的是linux中g(shù)rub啟動(dòng)引導(dǎo)程序的加密介紹,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽2021-12-12

