xcguoyu 2019-12-27
本案例根据企业需要,将配置Nginx实现动静分离,对php页面的请求转发给LAMP处理,而静态页面交给Nginx处理,以实现动静分离
架构如图所示:
实验环境
部署好的LAMP架构、部署好的LNMP架构
具体搭建架构的过程详情可查看博客:
https://blog.51cto.com/14557905/category5.html
实验过程
一、
1.架设并调试后端LAMP环境
安装Apache服务
yum install httpd httpd-devel -y
2.在防火墙设置http服务的权限
[ ~]# firewall-cmd --permanent --zone=public --add-service=http success #允许http、https服务开启,允许通过防火墙 [ ~]# firewall-cmd --permanent --zone=public --add-service=https success [ ~]# firewall-cmd --reload success #重新加载防火墙 [ ~]# systemctl start httpd
3.安装mariadb数据库
mariadb数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 mariadb的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品
[ ~]# yum install mariadb mariadb-server mariadb-libs mariadb-devel -y [ ~]# systemctl start mariadb.service
4.mysql安全配置向导
[ ~]# mysql_secure_installation
5.安装php及支持的软件
[ ~]# yum install php -y [ ~]# yum install php-mysql -y [ ~]# yum install php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel php-bcmath -y
6.修改网页主页面
[ ~]# cd /var/www/html [ html]# vim index.php <?php echo "this is apache test web"; ?> [ html]# systemctl restart httpd
访问测试:
二、编译安装nginx
手工编译安装nginx过程可查看:
https://blog.51cto.com/14557905/2460945
1.部署nginx服务管理控制
[ ~]# vim /etc/init.d/nginx #!/bin/bash # chkconfig: - 99 20 # description: Ngins Service Control Script PROG="/usr/local/nginx/sbin/nginx" PIDF="/usr/local/nginx/logs/nginx.pid" case "$1" in start) $PROG ;; stop) kill -s QUIT $(cat $PIDF) ;; restart) $0 stop $0 start ;; reload) kill -s HUP $(cat $PIDF) ;; *) echo "Usage: $0 {start|stop|restart|reload}" exit 1 esac exit 0 [ ~]# chmod +x /etc/init.d/nginx #提权 [ ~]# chkconfig --add nginx #指定用户 [ ~]# service nginx start #开启服务
2.启动服务,关闭防火墙
[ ~]# systemctl stop firewalld.service [ ~]# setenforce 0 [ ~]# service nginx start
访问测试
<?php. if (!empty($_POST)) {. $data1 = $_POST["data1"];$data2 = $_POST["data2"];$fuhao = $_POST["fuh