apache設置域名綁定 apache域名解析
2024-02-23
更新時間:2024-02-24 00:14:43作者:佚名
由于這個解決方案要通過安裝Apache模塊mod_python來實現(xiàn),而mod_python的當前版本3.3.1只支持Apache 2.2和Python 2.5,所以不得不先?載已經(jīng)裝好的Python 3.0,重新下載安裝了Python 2.5。mod_python是一個Apache模塊,它可以將Python解釋器嵌入到Apache服務器中(詳情可以看這里)。
讓Apache支持Python的過程很簡單,只要3步。
復制代碼
代碼如下:
AddHandler mod_python .py
PythonHandler mptest
PythonDebug On
這里第一條指令是將所有URL末尾為.py的請求轉(zhuǎn)發(fā)給mod_python處理程序,mod_python接收到請求之后再尋找適當?shù)腜ythonHandler處理程序。第二條指令只定義了一個mptest處理程序。最后一條是啟用Python代碼調(diào)試功能,以便在代碼運行出錯時輸出Python解釋器返回的錯誤。
完成以上3步之后,就可以編寫Python文件并進行測試了。在py目錄下新建 mptest.py 文件,打開后添加如下代碼:
復制代碼
代碼如下:
from mod_python import apache
def handler(req):
req.content_type = 'text/plain'
req.write("Hello World!")
return apache.OK
保存。打開瀏覽器,輸入http://localhost/py/mptest.py,回車。看到“Hello World!”了嗎?
實際上,由于前面只明確將mptest設置為處理程序,所以無論瀏覽器URL中的.py文件名是什么(如:login.py、default.py),都將被轉(zhuǎn)發(fā)給mptest.py文件來處理,都會返回“Hello World!”。怎么辦呢?長話短說,可以將上面第3步中的代碼替換成如下所示:
復制代碼
代碼如下:
AddHandler mod_python .py
PythonHandler mod_python.publisher
PythonDebug On