http_動態網站

動態網站python

服務端的原始網頁 ≠ 瀏覽器訪問到的網頁
由Web服務軟件接受請求,動態程序轉後端模塊處理。
PHP網頁、Python網頁、JSP網頁
----------------------------------------------------------------------------------
部署動態WSGI站點web

爲站點 webapp0.example.com 配置提供動態Web內容,要求以下:
1)此虛擬主機偵聽端口8909
2)測試網頁從如下地址下載,不要做任何更改http://classroom/pub/materials/webinfo.wsgi
3)從瀏覽器訪問 http://webapp0.example.com:8909 可接收到動態生成的 Web 頁面。vim


1,下載Python網頁文件,到站點webapp0.example.com網頁根目錄。後端

cat /etc/httpd/conf.d/nsd.conf #查看網頁文件路徑
cd /var/www/nsd02 #wget默認下載在當前目錄
wget http://classroom.example.com/pub/materials/webinfo.wsgi瀏覽器

2,網頁跳轉(方便用戶的訪問)緩存

配置字段格式: Alias 網絡路徑 實際本地路徑網絡

vim /etc/httpd/conf.d/nsd.conf
<VirtualHost *:80>
ServerName webapp0.example.com
DocumentRoot /var/www/nsd02
Alias / /var/www/nsd02/webinfo.wsgi
#當客戶端訪問網頁文件根目錄時,跳轉到webinfo.wsgi頁面app

</VirtualHost> webapp

重起httpdtcp

3,裝包mod_wsgi,專門翻譯Python代碼頁面
yum -y install mod_wsgi
vim /etc/httpd/conf.d/nsd.conf
只修改這一行WsgiScriptAlias / /var/www/nsd02/webinfo.wsgi
#開頭加入字母 WsgiScript

重起httpd

虛擬機desktop0驗證:firefox webapp0.example.com

網頁內容顯示:顯示當前系統的Unix時間戳
Unix時間戳:自1970-1-1 0:0:0 到當前系統時間經歷的秒數

4.此虛擬主機偵聽端口8909
vim /etc/httpd/conf.d/nsd.conf
Listen 8909
<VirtualHost *:8909>
ServerName webapp0.example.com
DocumentRoot /var/www/nsd02
WsgiScriptAlias / /var/www/nsd02/webinfo.wsgi
</VirtualHost>

5,SELinux非默認端口的開放
semanage port -l | grep http #列出全部端口
semanage port -a -t http_port_t -p tcp 8909
# -a:添加 -t:類型 -p:協議

重啓httpd

虛擬機desktop0驗證:firefox webapp0.example.com:8909
---------------------------------------------------------------------------------
動態Web 思路

環境:2臺虛擬機
1,防火牆設爲trusted
2,yum清緩存,列倉庫

服務端:
1.裝包mod_wsgi,翻譯python代碼
2.下載python到網頁根目錄
3.寫配置文件(監聽端口,翻譯代碼,網頁跳轉)
Listen 8909
<VirtualHost *:8909>
WsgiScriptAlias 網絡路徑 實際本地路徑
4.修改SELinux端口
semanage port -l | grep http #複製http_port_t
semanage port -a -t http_port_t -p tcp 8909
5.重起httpd服務

客戶端:訪問端口8909
################################################
動態Web
1.下載或書寫一個python
2.進行網頁的跳轉 Alias 網絡路徑 實際本地路徑
3.安裝mod_wsgi軟件支持翻譯python代碼
4.書寫配置WsgiScriptAlias 網絡路徑 實際本地路徑
5.重起httpd服務
6.書寫配置文件
Listen 8909
<VirtualHost *:8909>
7.修改SELinux端口
8.重起httpd服務
----------------------------------------------------------------------------------
虛擬web主機匹配優先級:由上到下,匹配及中止
端口的優先級要大於域名
----------------------------------------------------------------------------------
服務端提供資源:
1)新建目錄
2)修改配置文件
3)修改配置文件,添加訪問控制
4)重起httpd服務

客戶端訪問資源:防火牆SELinux服務自己的限制本地目錄的限制

相關文章
相關標籤/搜索