Linux中动态http服务器的搭建

版权声明:创作者:LIHAO,未经本人允许,不可转载。 https://blog.csdn.net/a1766855068/article/details/86650308

Linux中动态http服务器的搭建

说明:本实验再虚拟机中进行,所使用的软件是VMware Workstation Pro14.0,加载的是rhel-server-7.5-x86_64-dvd的镜像文件。

一、准备工作:

1、挂载镜像文件: mount /dev/sr0 /mnt/
2、配置yum:
在这里插入图片描述
3、关闭防火墙: systemctl stop firewalld.service
4、关闭SELinux: setenforce 0
5、安装http服务: yum install httpd -y
6、一切就绪之后,我们可以切换到/var/www/,可以看到有个目录叫做 cgi-bin ,这个目录是用来存放 .wsgi 动态页面的目录,该格式与 .html 静态页面相对应。

二、搭建动态网站:

1、编写动态页面:

使用命令:vim /var/www/cgi-bin/webinfo.wsgi ,动态页面的格式为 wsgi,然后将以下用python写的内容粘贴进去。

def application(environ, start_response):
	status = '200 OK'
	output = 'Hello World'
	response_headers = [('Content-type', 'text/plain'),
						('Content-Length', str(len(output)))]
	start_response(status, response_headers)
	return [output]

2、定义子配置文件:

使用命令: vim /etc/httpd/conf.d/vhosts.conf
在这里插入图片描述
WSGIScriptAlias / /var/www/cgi-bin/webinfo.wsgi 该命令有些类似于虚拟目录,当浏览器访问到192.168.112.128的 / 目录下时,会自动访问 /var/www/cgi-bin/ 目录下的 webinfo.wsgi 文件

3、安装mod_wsg模块:

安装该模块的作用是为了通过指定端口,指定程序去解析动态界面里的程序。
使用命令:yum install mod_wsgi.x86_64 -y

4、重启httpd服务:

使用命令: systemctl restart httpd.service

5、访问浏览器验证:

在这里插入图片描述
由于本节所讲内容只是单纯搭建了一个动态页面的服务器,相对比较单一。如果想了解一下其他的动态页面搭建服务器的过程可以查看我的另一篇博客:Linux中怎么搭建Discuz论坛

猜你喜欢

转载自blog.csdn.net/a1766855068/article/details/86650308
今日推荐