码迷,mamicode.com
首页 > 其他好文 > 详细

Nginx实现 动静分离

时间:2019-12-30 00:28:00      阅读:92      评论:0      收藏:0      [点我收藏+]

标签:内容   分离   常用   yum   提前   abc   php-fpm   设置密码   mysq   

文章目录

一、动静分离的简介

二、反向代理原理

三、配置实验

3.1、实验要求

3.2、环境准备

3.3、架构LAMP

3.4、架构Nginx的静态分离

四、实验总结

一、动静分离的简介

. Nginx 的静态处理能力很强,常用处理静态请求,但是动态处理能力不足,因此,在企业中常用动静态分离技术。

. 针对 PHP 的动静分离,静态页面交给Nginx 处理,动态页面交给PHP-FPM模块或 Apache处理

. 在Nginx的配置中,是通过location 配置段配合正则匹配实现静态与动态页面的不同处理方式。

二、反向代理原理

. Nginx 不仅能作为 Web服务器,还具有反向代理、负载均衡和缓存的功能。

. Nginx 通过 proxy模块实现将客户端的请求代理至上游服务器,此时nginx与上游服务器的连接是通过http协 议进行的。

. nginx 在实现反向代理功能时的最重要指令为:proxy_pass 它的处理逻辑将用户请求调度至上游服务器。

三、配置实验

3.1、实验要求

根据企业需要,将配置nginx 实现动静分离,对PHP页面的请求转发给LAMP 处理,而静态页面交给 nginx处理,以实现动静分离。

3.2、环境准备

准备两台centos虚拟机,第一台已经搭建好 Nginx配置,第二台用于搭建 LAMP平台。

LAMP平台:192.168.111.141

Nginx平台:192.168.111.139

3.3、架构LAMP

1、安装 http,关闭防火墙

systemctl stop firewalld
setenfoce 0

yum install httpd httpd-devel -y

#开启服务
systemctl start httpd 

2、安装数据库MySQL,并开启服务

#安装 mariadb(简单,快捷,轻量级别的,安装便利)数据库
yum install mariadb mariadb-server mariadb-libs mariadb-devel -y

#启动 mariadb
systemctl start mariadb.service

#过滤看下
netstat -anpt | grep 3306

3、给MySQL数据库设置密码,进行数据库配置

mysql_secure_installstion 
#回车
#给root 设置密码:abc123
#回车 
#会显示Remove anonymouns users(匿名用户)-> N
#回车
#Disallow root login remotely(是否拒绝root远程登陆)-> N
#回车
#Remove test database and access to it(是否删除测试数据库)->N
#回车
#Reload pricilegs tables now(是否重新加载权限列表)-> Y

技术图片

技术图片

4、安装 php ,建立php和mysql关联

#安装php
yum install php -y

#安装 (建立php和mysql)关联插件
yum install php-mysql -y

5、安装php插件

#安装php插件
yum install -y php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel php-bcmath

6、新建PHP网页内容文件

cd /var/www/html

mv index.html index.php

vim index.php
<?php
  echo "this is apache web";
?>

7、重启服务,在 ‘ nginx ’ 的浏览器中输入 192.168.111.141/index.php

#再重启服务
systemctl restart httpd.service
systemctl restart mariadb

技术图片

3.4、架构Nginx的静态分离

nginx的安装已经提前配置好了,需要的可以看上一篇博客,链接为:Nginx 的配置

1、修改 Nginx 的配置文件,将PHP文件请求转发到 Apache 处理。

vim /usr/local/nginx/conf/nginx.conf

技术图片

2、重启nginx服务

service nginx restart

3、在nginx的浏览器中访问网站:192.168.111.139/index.php 验证

技术图片

. php是动态请求, html是静态请求。

. 如果是静态请求,Nginx直接进行处理,若是动态请求,nginx自动将动态请求转发给Apache处理。

访问网站:192.168.111.139/index.html

技术图片

四、实验总结

1、LAMP架构的yum安装,配置php页面

2、Nginx的安装

3、Nginx开启反向代理功能

4、用静态请求和动态请求验证实验

Nginx实现 动静分离

标签:内容   分离   常用   yum   提前   abc   php-fpm   设置密码   mysq   

原文地址:https://blog.51cto.com/14557584/2462863

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!