httpd安裝和配置(cgi wsgi)

2022-08-20 05:27:10 字數 1961 閱讀 1694

參考:

一、yum方式安裝:

輸入y後繼續。

2、看到一下類似的返回,說明安裝成功

3、由於linux redhat預設將httpd作為系統服務,可以根據實際需要將httpd加入開機啟動。

單獨檢視某一服務是否開機啟動的命令 :chkconfig --list 服務名

單獨開啟某一服務的命令 ;chkconfig 服務名 on

單獨關閉某一服務的命令;chkconfig 服務名 off

檢視某一服務的狀態:service httpd status

二、離線安裝httpd

以下省去幾百字。

三、httpd常用配置:

1、配置httpd支援cgi

如果這一行被注釋,去掉注釋

loadmodule cgi_module modules/mod_cgi.so

設定好cgi目錄:

scriptalias /cgi-bin/ "/var/www/cgi-bin/"

配置如下:

allowoverride none

options followsymlinks +execcgi

order allow,deny

allow from all

新增cgi副檔名:(去掉注釋)

addhandler cgi-script .cgi .py

2、配置httpd支援web.py

a、安裝python

b、安裝web.py

c、測試web.py是否成功安裝,並且可以訪問。

code.py內容如下所示:

測試web.py是否安裝成功。

python code.py 8080 &

看到以下結果測試通過:

d、配置httpd支援web.py

您可以使用您自己的檔名稱替換』code.py』。

安裝mod_wsgi: yum install mod_wsgi(系統缺省會關聯python2.6)

確認mod_wsgi.so 是否位於這個目錄/usr/lib64/httpd/modules/

在httpd.conf中配置apache 載入 mod_wsgi模組和您的專案,在配置檔案最後面加入如下指令碼:

loadmodule wsgi_module modules/mod_wsgi.so

addtype text/html .py

order deny,allow

allow from all

演示檔案code.py

import web

urls = (

'/.*', 'hello',

class hello:

def get(self):

return "hello, world."

#注意:經過測試,code.py無法匯入當前目錄的其他模組,可以臨時放到python的site-packgs目錄下。

#注意: mod_wsgi + sessions

如果您需要在mod_wsgi中使用sessions,您可以改變您的**如下:

curdir = os.path.dirname(__file__)

#mod_wsgi 效能: 有關mod_wsgi的效能,請參考mod_wsgi的維基頁:

ubuntu 安裝apache和httpd伺服器

能上網的話sudo apt get install apache2 1.解壓縮httpd 2.0.63.tar.gz到臨時目錄如 httpd 2.0.63 2.進入 httpd 2.0.63目錄,執行 configure prefix usr local apache2 enable module ...

HTTPD安裝詳解

cd usr local src wegt 壓縮包 apr 1.7.0.tar.gz 解壓 tar zxvf 壓縮包名稱 cd apr 1.7.0 configure 執行 make sudo make install cd src wget 壓縮包apr util 1.5.2.tar.gz 解壓 ...

編譯安裝httpd

編譯安裝httpd 2 安裝開發包組 yum groupinstall development tools 3 解壓httpd 2.4.25.tar.gz2 4 進入httpd 2.4.25 解壓後得到的檔案 目錄 還有很多選項,根據個人情況進行指導。報錯提示確實apr,接下來安裝apr。先來來查詢...