1. 程式人生 > >Linux下Apache服務(wsgi)

Linux下Apache服務(wsgi)

wsgi

WSGI是Web Server Gateway Interface的縮寫。以層的角度來看,WSGI所在層的位置低於CGI。但與CGI不同的是WSGI具有很強的伸縮性且能運行於多執行緒或多程序的環境下,這是因為WSGI只是一份標準並沒有定義如何去實現。實際上WSGI並非CGI,因為其位於web應用程式與web伺服器之間,而web伺服器可以是CGI,mod_python(注:現通常使用mod_wsgi代替),FastCGI或者是一個定義了WSGI標準的web伺服器就像python標準庫提供的獨立WSGI伺服器稱為wsgiref。

[[email protected]
www]# cd cgi-bin/ [[email protected] cgi-bin]# ls index.cgi [[email protected] cgi-bin]# rm -fr index.cgi [[email protected] cgi-bin]# wget http://172.25.254.250/pub/materials/webapp.wsgi [[email protected] cgi-bin]# yum install mod_wsgi.x86_64 WSGI提供python語言支援 [[email protected] cgi-bin]# cd /etc/httpd/conf.d/ [
[email protected]
conf.d]# vim webapp.conf <VirtualHost *:80> servername webapp.westos.com documentroot /var/www/cgi-bin customlog logs/webapp.log cimbined WSGIScriptAlias / /var/www/cgi-bin/webapp.wsgi </VirtualHost> [[email protected] conf.d]# chmod +x /var/www/cgi-bin/webapp.wsgi [
[email protected]
conf.d]# systemctl restart httpd 在網頁上輸入webapp.westos.com

1.在/var/www/cgi-bin/下的index.cgi刪掉,建立一個webapp.wsgi的指令碼檔案,裡面是Python語言
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
2.下載mod_wsgi軟體包,wsgi提供Python語言支援
在這裡插入圖片描述
4.在/etc/httpd/conf.d/下編輯webapp.conf 釋出目錄的配置檔案
註明為wsgi檔案
在這裡插入圖片描述
5.給指令碼檔案執行許可權,重啟服務
在這裡插入圖片描述
6.在真機上新增本地解析webapp.westos.com,並進行訪問
在這裡插入圖片描述
在這裡插入圖片描述

lamp (Web應用軟體組合)

Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一組常用來搭建動態網站或者伺服器的開源軟體,本身都是各自獨立的程式,但是因為常被放在一起使用,擁有了越來越高的相容度,共同組成了一個強大的Web應用程式平臺。隨著開源潮流的蓬勃發展,開放原始碼的LAMP已經與J2EE和.Net商業軟體形成三足鼎立之勢,並且該軟體開發的專案在軟體方面的投資成本較低,因此受到整個IT界的關注。從網站的流量上來說,70%以上的訪問流量是LAMP來提供的,LAMP是最強大的網站解決方案.

lnmp

LNMP代表的就是:Linux系統下Nginx+MySQL+PHP這種網站伺服器架構。
Linux是一類Unix計算機作業系統的統稱,是目前最流行的免費作業系統。代表版本有:debian、centos、ubuntu、fedora、gentoo等。
Nginx是一個高效能的HTTP和反向代理伺服器,也是一個IMAP/POP3/SMTP代理伺服器。
Mysql是一個小型關係型資料庫管理系統。
PHP是一種在伺服器端執行的嵌入HTML文件的指令碼語言。
這四種軟體均為免費開源軟體,組合到一起,成為一個免費、高效、擴充套件性強的網站服務系統