1.环境准备
# systemctl stop firewalld
# systemctl disable firewalld
# sed -i '/^SELINUX=.*/c SELINUX=disabled' /etc/selinux/config
# setenforce 0
2.安装apache与mod_wsgi模块并配置
# yum -y install httpd
# yum -y install mod_wsgi
# vim /etc/httpd/conf/httpd.conf
LoadModule wsgi_module modules/mod_wsgi.so //模块装载的路径
WSGIScriptAlias /test /var/www/test.wsgi //端口映射出var/www/test.wsgi的内容
3.安装mariadb
# yum -y install mariadb-server
# systemctl start mariadb
# mysql_secure_instal lation
数据库配置
# mysql -u root -p
> create database master1;
> use master1;
> create table master1.dump_to_slave(id int);
> insert into master1.dump_to_slave values(10);
> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '000000';
> flush privileges;
4.安装MySQLdb模块(连接python)
# yum -y install MySQL-python
5.创建脚本文件
# vim /var/www/test.wsgi
import MySQLdb
db=MySQLdb.connect("192.168.10.20","root","000000","master1")
cursor=db.cursor()
cursor.execute("select id from dump_to_slave limit 1")
data=cursor.fetchone()
#以上代码目的是在Mysql数据库中取数据
def application(environ, start_response):
status = '200 OK'
output = 'Hello World! %s' % data
response_headers = [('Content-type', 'text/plain'),('Content-Length', str(len(output)))]
start_response(status, response_headers)
return [output]
#以上代码按照WSGI接口规范定义函数,并将数据库数据返回页面
6.重启服务
# systemctl restart mariadb
# systemctl restart httpd