如何安装部署Nginx和Apache实现动静分离

  

<强> Nginx动静分离

动静分离是让动态网站里的动态网页根据一定规则把不变的资源和经常变的资源区分开来,动静资源做好了拆分以后,我们就可以根据静态资源的特点将其做缓存操作,这就是网站静态化处理的核心思路

动静分离简单的概括是:动态文件与静态文件的分离。

伪静态:网站如果想被搜索引擎搜素到,动态页面静态技术freemarker等模版引擎技术。

<强>反向代理原理

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

本案例根据企业需要,将配置Nginx实现动静分离,对php页面的请求转发给灯处理,而静态页面交给Nginx处理,以实现动静分离
架构如图所示:
如何安装部署Nginx和Apache实现动静分离“> <br/> <>强实验环境</强> <br/>部署好的灯架构,部署好的LNMP架构<br/> <>强实验过程</强> <br/>一,<br/> 1。架设并调试后端灯环境<br/>安装Apache服务</p> <pre> <代码> yum安装httpd httpd-devel - y </代码> </pre> <p> 2。在防火墙设置http服务的权限</p> <pre> <代码> [root@localhost ~] # firewall-cmd——永久区公共——添加服务==http
  成功#允许http、https服务开启,允许通过防火墙
  (root@localhost ~) # firewall-cmd——永久区公共——添加服务==https
  成功,,
  root@localhost ~ # firewall-cmd——重载
  成功#重新加载防火墙
  (root@localhost ~) # systemctl启动httpd </代码> </pre> <p> 3。安装mariadb数据库<br/> mariadb数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可mariadb的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品</p> <pre> <代码> [root@localhost ~] # yum安装mariadb mariadb-server mariadb-libs mariadb-devel - y
  (root@localhost ~) # systemctl开始mariadb.service </代码> </pre> <p> 4。mysql安全配置向导</p> <pre> <代码> [root@localhost ~] # mysql_secure_installation </代码> </pre> <p> 5。安装php及支持的软件</p> <pre> <代码> root@localhost ~ # yum安装php - y
  root@localhost ~ # yum安装php mysql - y
  (root@localhost ~) # yum安装php-gd php-ldap php odbc php-pear php xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel php-bcmath - y </代码> </pre> <p> 6。修改网页主页面</p> <pre> <代码> root@localhost ~ # cd/var/www/html
  [html] root@localhost # vim index . php
  php & lt; ?
  ,回应“这是apache测试web

访问测试:
如何安装部署Nginx和Apache实现动静分离“> <br/>二,编译安装Nginx <br/>手工编译安装Nginx过程可查看:https://blog.51cto.com/14557905/2460945 <br/> <br/> 1。部署Nginx服务管理控制</p> <pre> <代码> root@localhost ~ # vim/etc/init.d/nginx
  # !/bin/bash
  # chkconfig: 20 - 99
  描述:Ngins服务控制脚本
  学监=?usr/地方/nginx/sbin/nginx

2。启动服务,关闭防火墙

 <代码> [root@nginx ~] # systemctl firewalld.service停止
  (root@nginx ~) # setenforce 0
  (root@nginx ~) #服务nginx开始 

访问测试
如何安装部署nginx和Apache实现动静分离“> <br/> <img src=

如何安装部署Nginx和Apache实现动静分离