• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    部署Nginx+Apache动静分离的实例详解

    Nginx动静分离介绍

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

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

    反向代理原理

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

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

    Nginx在实现反向代理功能时的最重要指令为proxy_ pass,它能够并能够根据URI、客户端参数或其它的处理逻辑将用户请求调度至上游服务器

    配置nginx实现动静分离

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

    架构如图所示

    配置步骤

    1、架设并调试后端LAMP环境

    ①安装Apache服务

    [root@localhost ~]# yum install httpd httpd-devel -y

    ②在防火墙设置http服务的权限

    [root@localhost ~]# firewall-cmd --permanent --zone=public --add-service=http
    success
    [root@localhost ~]# firewall-cmd --permanent --zone=public --add-service=https
    success   
    [root@localhost ~]# firewall-cmd --reload 
    success
    [root@localhost ~]# systemctl start httpd

    ③安装mariadb

    mariadb数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 mariadb的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品

    [root@localhost ~]# yum install mariadb mariadb-server mariadb-libs mariadb-devel -y
    [root@localhost ~]# systemctl start mariadb.service

    ④mysql安全配置向导

    [root@localhost ~]# mysql_secure_installation

    ⑤安装php及支持的软件

    [root@localhost ~]# yum install php -y
    [root@localhost ~]# yum install php-mysql -y
    [root@localhost ~]# 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

    ⑥更改网页主页面

    [root@localhost ~]# cd /var/www/html
    [root@localhost html]# vim index.php
    <?php
      echo "this is apache test web";
    ?>
    
    [root@localhost html]# systemctl restart httpd

    ⑦访问测试,输入网址http://192.168.150.214/index.php

    2、编译安装nginx

    ①安装支持软件

    [root@localhost ~]# yum install gcc gcc-c++ pcre-devel zlib-devel -y

    ②创建运行用户和组

    [root@localhost ~]# useradd -M -s /sbin/nologin nginx

    ③编译安装

    [root@localhost LNMP-C7]# tar zxvf nginx-1.12.2.tar.gz -C /opt
    [root@localhost LNMP-C7]# cd /opt/nginx-1.12.2/
    [root@localhost nginx-1.12.2]# ./configure \
    
    > --prefix=/usr/local/nginx \
    
    > --user=nginx \
    
    > --group=nginx \
    
    > --with-http_stub_status_module
    
    [root@localhost nginx-1.12.2]# make && make install
    [root@localhost nginx-1.12.2]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin
    

    ④服务管理控制

    [root@localhost ~]# 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
    
    [root@localhost ~]# chmod +x /etc/init.d/nginx
    [root@localhost ~]# chkconfig --add nginx
    [root@localhost ~]# service nginx start

    ⑤启动服务

    [root@nginx ~]# systemctl stop firewalld.service
    [root@nginx ~]# setenforce 0
    [root@nginx ~]# service nginx start

    ⑥配置nginx处理动态页面请求

    [root@nginx ~]# vim /usr/local/nginx/conf/nginx.conf
        location ~ \.php$ {
          proxy_pass  http://192.168.150.214;
        }
    
    [root@nginx ~]# service nginx restart

    ⑦访问测试


    总结

    以上所述是小编给大家介绍的部署Nginx+Apache动静分离的实例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
    如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

    上一篇:vsftpd配置虚拟用户登录的方法
    下一篇:VMware 虚拟机下安装 Linux(CentOS) 详细配置步骤
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    部署Nginx+Apache动静分离的实例详解 部署,Nginx+Apache,动静,分离,