自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

mod_Python模式與CGI模式對(duì)比介紹

開發(fā) 后端
CGI模式比mod_python模式要慢。所以以后有機(jī)會(huì)在別的電腦上再試試mod_python模式吧,而且沒有index.html文件的話,就會(huì)顯示一個(gè)Forbidden頁(yè)面。

在Apache服務(wù)器下運(yùn)行Python script的時(shí)候,沒有添加AddHandler cgi-script .py,那內(nèi)容就會(huì)以text文本式樣顯示在瀏覽器中,希望本文能給大家?guī)?lái)一些有用的信息。

發(fā)現(xiàn)Apache的mod_python版本還不支持Python 2.6更別說(shuō)3.0.1了,只有2.5之下的,折騰著卸載和安裝,***還沒搞定,就先擱一邊了?,F(xiàn)在因?yàn)橐呀?jīng)安裝了2.6的Python,以及支持2.6的Eric4,就不想再重新安裝2.5來(lái)繼續(xù)配置Apache下mod_python了。

后來(lái)發(fā)現(xiàn)了一篇文章Running Python as CGI in Apache in Windows ,講述以CGI模式代替mod_python模式來(lái)運(yùn)行python script。還有這篇Python for Windows 。做法是:打開httpd.conf,找到”#ScriptInterpreterSource Registry “,移除前面的注釋# (如果找不到這行,就自己添加進(jìn)去)

找到“Options Indexes FollowSymLinks ”這句,在后面加上”ExecCGI “。(那個(gè)”Indexes “***也能去掉,因?yàn)槿绻蝗サ舻脑?。目錄下面沒有index.html這種文件,就會(huì)顯示出目錄列表下的所有文件,所以有安全漏洞問(wèn)題。如果去掉Indexes,而且沒有index.html文件的話,就會(huì)顯示一個(gè)Forbidden頁(yè)面)

找到”AddHandler cgi-script .cgi “,在后面加上 .py。如果沒有這句,可以自己添加 “AddHandler cgi-script .py” 重新啟動(dòng)Apache即可 (有的時(shí)候restart會(huì)導(dǎo)致Apache死掉,所以碰到這種情況的人可以stop先再start)

做法是:打開httpd.conf,找到”#ScriptInterpreterSource Registry “,移除前面的注釋# (如果找不到這行,就自己添加進(jìn)去) 找到“Options Indexes FollowSymLinks ”這句,在后面加上”ExecCGI “。(那個(gè)”Indexes “***也能去掉。

因?yàn)槿绻蝗サ舻脑挘夸浵旅鏇]有index.html這種文件,就會(huì)顯示出目錄列表下的所有文件,所以有安全漏洞問(wèn)題。如果去掉Indexes,而且沒有index.html文件的話,就會(huì)顯示一個(gè)Forbidden頁(yè)面)

找到”AddHandler cgi-script .cgi “,在后面加上 .py。如果沒有這句,可以自己添加 “AddHandler cgi-script .py” 重新啟動(dòng)Apache即可 (有的時(shí)候restart會(huì)導(dǎo)致Apache死掉,所以碰到這種情況的人可以stop先再start)

然后創(chuàng)建一個(gè)test.py script:

  1. print "Content-type: text/html"  
  2. print ""  
  3. print "<html><head></head><body>"  
  4. print "Hello World"  
  5. print "</body></html>

注意第二句print “”不能少,如果沒有這句,會(huì)引起一個(gè) “500 Internal Server Error” 錯(cuò)誤。在瀏覽器中運(yùn)行http://localhost/test.py,Hello World兩個(gè)字被輸出后表明運(yùn)行正常。另外,有些錯(cuò)誤提示如下:沒有添加ScriptInterpreterSource Registry,會(huì)出現(xiàn)500 Internal Server Error 錯(cuò)誤。

沒有添加ExecCGI,會(huì)出現(xiàn)403 Forbidden You don’t have permission to access /test.py on this server 。 沒有添加AddHandler cgi-script .py,那內(nèi)容就會(huì)以text文本式樣顯示在瀏覽器中。
注 :

添加ScriptInterpreterSource Registry的用意是讓W(xué)indows用Registry來(lái)找到Python的安裝地方ExecCGI是讓python script可以運(yùn)行在任意目錄下面,因?yàn)锳pache默認(rèn)是讓cgi script運(yùn)行在cgi-bin目錄下。

而我把test.py放到htdocs下運(yùn)行就會(huì)出現(xiàn)403 Forbidden的問(wèn)題。所以需要加上ExecCGI,這樣就可以在htdocs下運(yùn)行.py script了。但是ExceCGI會(huì)有安全漏洞的問(wèn)題。用FastCGI會(huì)安全一些。但是前提是需要安裝上FastCGI才可以。CGI模式比mod_python模式要慢。所以以后有機(jī)會(huì)在別的電腦上再試試mod_python模式吧。

【編輯推薦】

  1. 有關(guān)Python系統(tǒng)文件進(jìn)行介紹指導(dǎo)
  2. 如何正確的使用Python函數(shù)
  3. 對(duì)Python 構(gòu)建工具進(jìn)行詳細(xì)介紹分析
  4. PythonAndroid淺析Python優(yōu)勢(shì)所在
  5. 如何使用Python模塊解析配置文件?
責(zé)任編輯:chenqingxiang 來(lái)源: 網(wǎng)易科技
相關(guān)推薦

2010-02-01 11:12:27

mod_python模

2010-03-24 18:22:21

mod_python

2021-03-06 22:50:58

設(shè)計(jì)模式抽象

2010-09-27 16:07:06

JVM Server模Client模式

2012-08-30 09:07:33

設(shè)計(jì)模式

2011-06-23 13:59:05

SEO

2022-10-28 13:33:05

Push模式互聯(lián)網(wǎng)高并發(fā)

2023-12-12 11:09:55

模板方法模式python設(shè)計(jì)模式

2014-12-29 10:39:16

JS

2024-04-12 12:10:18

Python設(shè)計(jì)模式開發(fā)

2009-12-22 15:55:10

WCF事務(wù)

2010-04-15 14:33:16

WiMAX無(wú)線應(yīng)用模式

2023-12-05 15:18:27

事件驅(qū)動(dòng)架構(gòu)RESTful通信模式

2023-12-13 13:28:16

裝飾器模式Python設(shè)計(jì)模式

2024-06-05 09:41:41

2010-04-08 10:48:45

無(wú)線網(wǎng)橋中繼模式

2015-11-03 09:43:43

avascript設(shè)計(jì)模式工廠模式

2024-04-10 12:27:43

Python設(shè)計(jì)模式開發(fā)

2015-11-12 09:32:03

Javascript設(shè)計(jì)模式

2023-11-10 09:22:06

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)