(6)部署动态网站

静态的网站
• 服务端的原始网页 = 浏览器访问到的网页
– 由Web服务软件处理所有请求
– 文本(txt/html)、图片(jpg/png)等静态资源

动态的网站
• 服务端的原始网页 ≠ 浏览器访问到的网页
– 由Web服务软件接受请求,动态程序转后端模块处理
– PHP网页、Python网页、JSP网页......


虚拟机Server0:
1.部署Python动态页面文件
# vim /etc/httpd/conf.d/nsd01.conf

查看 webapp0.example.com的DocumentRoot目录在那里

# cd /var/www/nsd02

# wget http://classroom.example.com/pub/materials/
webinfo.wsgi

2. 方便用户访问,页面的跳转

当客户端访问webapp0.example.com-》/var/www/nsd02/webinfo.wsgi

修改配置文件 /etc/httpd/conf.d/nsd01.conf

<VirtualHost *:80>
ServerName webapp0.example.com
DocumentRoot /var/www/nsd02
Alias / /var/www/nsd02/webinfo.wsgi

#当检测到客户端访问网页文件根目录时 跳转页面到webinfo.wsgi

</VirtualHost>

重起httpd服务,客户端验证:firefox webapp0.example.com

3. 安装一个可以解释Python页面程序,配置解释该页面

[root@server0 /]# yum -y install mod_wsgi
[root@server0 /]# rpm -ql mod_wsgi #列出软件安装清单

Unix时间戳:从1970-1-1 0:0:0算起,到达当前时间经过的秒数
[root@server0 /]# vim /etc/httpd/conf.d/nsd01.conf
<VirtualHost *:80>
ServerName webapp0.example.com
DocumentRoot /var/www/nsd02
WsgiScriptAlias / /var/www/nsd02/webinfo.wsgi

</VirtualHost>

[root@server0 /]# systemctl restart httpd

4.修改端口为8909,修改配置文件 /etc/httpd/conf.d/nsd01.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协议

6.重起httpd服务
客户端访问测试 # firefox webapp0.example.com:8909

上一篇:wsgi理解


下一篇:Django的生命周期图解