文章目录

  • 前言
  • 一、部署Nginx+Apache动静分离
    • 1、Nginx动静分离介绍
    • 2、具体配置
      • (1)需求
      • (2)配置动态apache网站
      • (3)验证php部署是否成功
      • (4) 静态nginx主机设置
      • (5)验证
  • 二、开启php_fpm模块

前言

  • nginx的静态处理能力很强,但是动态处理能力不足,因此在企业中常采用动静分离技术

  • 针对PHP,将静态页面交给nginx处理,动态页面交给PHP-FPM模块或Apache处理

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

  • 在企业信息化应用环境中,服务器的安全性和响应速度需要根据实际情况进行相应参数配置,以达到最优的用户体验

  • 默认的nginx安装参数只能供最基本的服务,还需要调整如网页缓存时间,连接超时,网页压缩等相应参数,餐能发挥出服务器的最大作用

一、部署Nginx+Apache动静分离

动静分离的概念

  • nginx动静分离简单来说就是将动态和静态请求分开,不能单纯的理解成 把动态页面和静态页面

  • 物理分离。严格意义上来说应该是动态请求和静态请求分开。动静分离从目前实现角度来说大致分为两种:

    • 将静态文件放在静态资源服务器上,也是目前主流的方案

    • 将静态资源和动态资源在一起发布,通过nginx来进行区分

1、Nginx动静分离介绍

动静分离的概念

  • nginx动静分离简单来说就是将动态和静态请求分开,不能单纯的理解成 把动态页面和静态页面

  • 物理分离。严格意义上来说应该是动态请求和静态请求分开。动静分离从目前实现角度来说大致分为两种:

    • 将静态文件放在静态资源服务器上,也是目前主流的方案

    • 将静态资源和动态资源在一起发布,通过nginx来进行区分
      Nginx的静态处理能力很强,但是动态处理能力不足,因此,在企业中常用动静分离技术

针对PHP的动静分离

静态页面交给 Nginx处理

动态页面交给 PHP-FPM模块或 Apache处理

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

2、具体配置

Nginx负责静态解析,Apache负责动态网页解析。
Apache服务端:192.168.110.132
Nginx服务端:192.168.110.133
win 10 : 用于验证

(1)需求

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

(2)配置动态apache网站

yum install httpd httpd-devel -y     systemctl start httpd.service firewall-cmd --permanent --zone=public --add-service=http
success firewall-cmd --permanent --zone=public --add-service=https
success firewall-cmd --reload
success yum install mariadb mariadb-server mariadb-libs mariadb-devel -y
systemctl start mariadb mysql_secure_installation   yum -y install phpyum install php-mysql -y  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   '安装php插件'cd /var/www/html
vim index.php<?php
phpinfo();
?>

(3)验证php部署是否成功

(4) 静态nginx主机设置


yum -y install gcc \
gcc-c++ \
make \
pcre-devel \
expat-devel \
perl \
zlib-devel \
pcre./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_stub_status_modulemake installln -s /usr/local/nginx/sbin/nginx  /usr/local/sbin    useradd -M -s /sbin/nologin nginxvim /lib/systemd/system/nginx.service      [Unit]
Description=nginx
After=network.target   [Service]
Type=forking
PIDFile =/usr/local/nginx/logs/nginx.pid
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/bin/kill -S HUP $MAINPID
ExecStop=/usr/bin/kill -S QUIT $MAINPID
PrivateTmp=true[Install]
WantedBy=multi-user.targetchmod 754 /lib/systemd/system/nginx.service      vim /usr/local/nginx/conf/nginx.conflocation ~ \.php$ {proxy_pass   http://192.168.110.132;}'//proxy_pass  :反向代理,请求重定向'systemctl stop firewalld
setenforce 0

(5)验证

验证nginx的网页

其他主机访问 192.168.110.133/index.html (静态)


192.168.110.133/index.php (动态)

二、开启php_fpm模块

这里要部署前提要LNMP架构 安装php

[root@localhost php-fpm.d]# vim /usr/local/nginx/conf/nginx.conf ## 进入nginx文件  在server里面写
location ~ \.php$ {root           html;fastcgi_pass   127.0.0.1:9000;fastcgi_index  index.php;fastcgi_param  SCRIPT_FILENAME  /usr/local/nginx/html$fastcgi_script_name;  ## 这里要注意路径include        fastcgi_params;}

手把手教你,嘴对嘴传达------Nginx实现动静分离的两种方式相关推荐

  1. nginx 之 http 转 https (两种方式)

    方式一: #这种方法是http转发到https,但是http和https不能用同一个配置 server {listen 80;listen www.xxx.com:80; #此处添加你要该链接访问的域 ...

  2. Docker构建Nginx+Tomcat动静分离架构

    随着主流Nginx WEB服务器的发展,现在基于Nginx的WEB服务器已广泛应用于各大互联网企业.今天我们来使用docker构建我们的Linux+Nginx+Tomcat动静分离服务器. 1)    ...

  3. nginx+tomcat动静分离结构

    本文采用另一种策略对动静分离进行演示,它的大致结构如图 2 所示. 图 2. 本文设计的动静分离结构 在本文中,我们将静态资源放在 A 主机的一个目录上,将动态程序放在 B 主机上,同时在 A 上安装 ...

  4. tomcat 如何跳转到apache_第二十期:基于tomcat部署jforum站点,并结合nginx实现动静分离...

    一.  基于tomcat部署站点,并nginx实现动静分离 1.1  Tomcat部署 1.1.1  配置jdk #二进制安装 #解压 [root@node2local]# tar -xzvf jdk ...

  5. 设置ngxin服务器虚拟主机,详解Nginx 虚拟主机配置的三种方式(基于端口)

    Nginx配置虚拟主机支持3种方式:基于IP的虚拟主机配置,基于端口的虚拟主机配置,基于域名的虚拟主机配置. 2.Nginx基于端口的虚拟主机配置 如一台服务器只有一个IP或需要通过不同的端口访问不同 ...

  6. Nginx——配置动静分离

    Nginx的动静分离是把不同的资源放到不同的服务器中,动态资源可以放到tomcat中,而静态资源可以放到其他位置 所谓动静分离,是为了加快网站的解析速度,把动态页面和静态页面分别部署到不同的服务器上来 ...

  7. Nginx配置同一个域名同时支持http与https两种方式访问

    Nginx配置同一个域名http与https两种方式都可访问,证书是阿里云上免费申请的 server { listen 80; listen 443 ssl; ssl on; server_name ...

  8. K8S高可用集群架构部署 dashborad插件部署 Nginx实现动静分离 K8S在线升级

    K8S官方文档 注意:该集群每个master节点都默认由kubeadm生成了etcd容器,组成etcd集群.正常使用集群,etcd的集群不能超过一半为down状态. docker的namespace: ...

  9. 使用nginx实现动静分离的负载均衡集群

    架构图 本次要实现的架构图: 工作中我们希望这样: 静态文件处理:可以使用nginx 或apache 动文件处理: apache ,tomcat 图片文件处理: squid 我们可以使用nginx实现 ...

最新文章

  1. 努力寻找适合自己的学习方法!
  2. 全球及中国甲醇催化剂行业前景动态与市场需求调研报告2022版
  3. '=='操作符的小动作
  4. 2018明星学术公众号TOP 10重磅发布,PaperWeekly再度入选
  5. 05_学生管理系统,xml读写,布局的综合应用
  6. 6月份美国域名总量新增近5.4万个 环比减少51%
  7. python原理及代码_链表的基本原理及Python代码的实现,与,python
  8. 指针 多维数组 数组指针 指针数组
  9. eigen 编译_四足机器人优化方法:Webots下Eigen与qpOASES非线性优化库环境搭建
  10. access 数据库入门
  11. SAP CDS View基础语法
  12. intelssd在linux固件升级,Intel固件升级教程修复320系列SSD 8M丢数据问题
  13. 【金融支付】名词:支付账户、备付金、网络支付、银行卡清算、贷记卡、代扣、代付
  14. 梦茹 java_有关表彰2015-2016学年本科生先进集体、先进个人决定.PDF
  15. navicat计划任务
  16. U8g2库的详细使用
  17. 【论文阅读】多模态模型CoCa
  18. 升华思想境界,走出博士的专家路线 --转载
  19. 2020 Ansys Lumerical FDTD MODE安装步骤说明
  20. SCREEN2EXE视频录像软件 提供技术支持的好帮手

热门文章

  1. sonix sn9c120a 芯片的官方资料
  2. html 串行通信接口,接口类型怎么区分串口和并口?
  3. 排序算法六:选择排序之直接选择排序
  4. 百鸡百钱:实现一百块买一百只鸡,公鸡1只5块钱,母鸡1只3块钱,小鸡3只一块钱
  5. Ubuntu SDK环境配置
  6. 计算机毕业设计SSM毕业设计管理系统【附源码数据库】
  7. JAVA中打印斐波拉契数列_java打印斐波那契数列
  8. 波卡的验证人节点_轻松节点身份验证:设置和本地
  9. wget for windows 下载与安装 (亲测有效)
  10. Tomcat7调优(含:JVM调优)