nginx动静分离

  

搭建Nginx动静分离

  

Nginx动静分离介绍

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

    针对PHP的动静分离

      
        <李>静态页面交给Nginx处理李   <李>动态页面交给PHP-FPM模块或Apache处理李   
      李   <李>在Nginx的配置中,是通过位置配置段配合正则匹配实现静态与动态页面的不同处理方式   

    反向代理原理

      <李> Nginx不仅能作为Web服务器,还具有反向代理,负载均衡和缓存的功能李   <李> Nginx通过代理模块实现将客户端的请求代理至上游服务器,此时Nginx与。上游服务器的连接是通过http协议进行的李   <李> Nginx在实现反向代理功能时的最重要指令为proxy_ _pass,它能够并能够根据URI,客户端参数或其它的处理逻辑将用户请求调度至上游服务器李   
  

配置动静分离

  
      <李>架设并调试后端灯<代码> 环境李   <李>安装配置<代码> Nginx> 服务器{}>   
  
 <代码> [root@nginx php5] # vim/usr/local/httpd/conf/nginx.conf
  ~ . * \位置。(gifiglipeglbmp | swf) $ {
  根html;
  指数指数。html你;
  }; 
  
      <李>配置Nginx处理动态页面请求,在服务器{};中加入李   <李>在Apache。工作目录新建test.php李   <李>重启Nginx并测试李   
  
 <代码> [root@nginx php5] # vim/usr/local/httpd/conf/nginx.conf
  服务器{
  …
  ~ \位置。php $ {
  proxy_通过http://192.168.9.237:8080;//灯的IP地址
  … 
  

配置实例

  
      <李>   

    开启两台Linux虚拟机,一台配置Nginx,一台配置LANM架构,客户端访问Nginx网页时Nginx服务处理静态访问信息,灯处理动态访问信息,

      李   <李>首先在一台Linux系统中搭建灯架构,这里使用yum安装灯架构李   
  
 <代码> yum安装httpd httpd-devel - y
  已加载插件:fastestmirror langpacks
  从缓存hostfile加载镜像速度
  …//省略部分内容……
  已安装:
  httpd。x86_64 0:2.4.6 el7——90.。centos httpd-devel。x86_64 0:2.4.6 el7.centos——90.
  …//省略部分内容……
  完毕!
  (root@localhost ~) # firewall-cmd——永久区公共——添加服务==http//成功配置防火墙允许http服务在公共区域通过
  (root@localhost ~) # firewall-cmd——永久区公共——添加服务==https//成功配置防火墙允许https服务在公共区域通过
  (root@localhost ~) # firewall-cmd——重载//重新加载防火墙
  成功
  (root@localhost ~) # systemctl httpd开始。服务//启动http服务 
  
      <李>在客户机访问httpd服务,看服务是否成功开启李   
  

 nginx动静分离

  
      <李>安装mariadb (mariadb是MySQL的分支软件,功能与MySQL相同)   
  
 <代码> [root@localhost ~] # yum安装mariadb mariadb-server mariadb-libs mariadb-devel - y
  已加载插件:fastestmirror langpacks
  从缓存hostfile加载镜像速度
  *基础:ftp.sjtu.edu.cn
  …//省略部分内容……
  已安装:
  mariadb。x86_64 1:5.5.64-1。el7 mariadb-devel。x86_64 1:5.5.64 el7——1.
  mariadb-server。x86_64 1:5.5.64 el7——1.
  完毕!
  (root@localhost ~) # systemctl开始mariadb//启动mariadb服务
  (root@localhost ~) # netstat -ntap | grep 3306
  tcp 0 0 0.0.0.0:3306 0.0.0.0: * 2519/mysqld听
  (root@localhost ~) # mysql_secure_installation//设置数据库
  
  注意:运行这个脚本的所有部分是所有MariaDB推荐
  服务器在生产使用!请仔细阅读每一步!
  
  为了登录MariaDB安全,我们需要的电流
  根用户密码。如果你刚刚安装MariaDB,
  你还没有设置root密码,密码将是空白的,
  所以你应该在这里按回车。
  
  输入当前密码为根(没有输入)://询问是否给根用户设置密码,直接回车
  好,成功地使用密码,移动alt=" nginx动静分离"> 

  

安装Nginx

  
      <李>在另一台Linux系统中安装Nginx服务李   
  
 <代码> [root@localhost ~] # hostnamectl set-hostname nginx//为了区分先更改Linux主机名称
  root@localhost ~ #苏
  (root@nginx ~) #//更改成功
  [root@nginx nginx-1.12.2] # yum安装gcc gcc-c + +使pcre-devel zlib-devel - y//安装环境包
  已加载插件:fastestmirror langpacks
  从缓存hostfile加载镜像速度
  *基础:ftp.sjtu.edu.cn
  …//省略部分内容……
  已安装:
  gcc。x86_64 0:4.8.5-39。el7 gcc-c + +。x86_64 0:4.8.5-39。el7 pcre-devel。x86_64 0:8.32 el7——17.
  zlib-devel。x86_64 0:1.2.7 el7——18.
  …//省略部分内容……
  完毕!
  (root@nginx ~) # useradd - m - s/sbin/nologin nginx//创建程序用户
  root@nginx ~ #山。cifs//192.168.100.10/lnmp/mnt///挂载宿主机源码包目录到mnt目录下
  密码root@//192.168.100.10/lnmp:
  (root@nginx ~) # cd/mnt///进入mnt目录
  [root@nginx mnt] #焦油zvxf nginx-1.12.2.tar。广州- c/opt///解压源码包
  …//省略部分内容……
  nginx-1.12.2/汽车/cc/msvc
  nginx-1.12.2/汽车/cc/的名字
  nginx-1.12.2/汽车/cc/油水界面
  nginx-1.12.2/汽车/cc/sunc
  [root@nginx mnt] # cd/opt/nginx-1.12.2///进入解压的nginx文件目录
  [root@nginx nginx-1.12.2] # ./configure \//配置nginx
  比;——prefix=/usr/地方/nginx \
  比;——用户=nginx \
  比;——组=nginx \
  比;——with-http_stub_status_module
  …//省略部分内容……
  nginx http fastcgi临时文件:“fastcgi_temp”
  nginx http uwsgi临时文件:“uwsgi_temp”
  nginx http scgi临时文件:“scgi_temp
  [root@nginx nginx-1.12.2] #做,,make install//制作安装nginx
  …//省略部分内容……
  测试- d/usr/地方/nginx/html的\
  | | cp - r html/usr/地方/nginx的
  测试- d的/usr/地方/nginx/日志\
  | | mkdir - p/usr/地方/nginx/日志的
  [1]:离开目录“/opt/nginx-1.12.2”
  [root@nginx nginx-1.12.2] # ln - s/usr/local/nginx/sbin/*/usr/local/sbin///创建软连接文件到系统命令目录
  [root@nginx nginx-1.12.2] # cd/lib/systemd/system//进入系统管理目录
  (root@nginx系统)# vim nginx。服务//编辑nginx启动脚本文件
  (单位)
  描述=nginx=network.target后
  (服务)
  类型=分支
  PIDFile=/usr/地方/nginx/logs/nginx.pid
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null

nginx动静分离