手把手教你,嘴对嘴传达------Nginx实现动静分离的两种方式
文章目录
- 前言
- 一、部署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实现动静分离的两种方式相关推荐
- nginx 之 http 转 https (两种方式)
方式一: #这种方法是http转发到https,但是http和https不能用同一个配置 server {listen 80;listen www.xxx.com:80; #此处添加你要该链接访问的域 ...
- Docker构建Nginx+Tomcat动静分离架构
随着主流Nginx WEB服务器的发展,现在基于Nginx的WEB服务器已广泛应用于各大互联网企业.今天我们来使用docker构建我们的Linux+Nginx+Tomcat动静分离服务器. 1) ...
- nginx+tomcat动静分离结构
本文采用另一种策略对动静分离进行演示,它的大致结构如图 2 所示. 图 2. 本文设计的动静分离结构 在本文中,我们将静态资源放在 A 主机的一个目录上,将动态程序放在 B 主机上,同时在 A 上安装 ...
- tomcat 如何跳转到apache_第二十期:基于tomcat部署jforum站点,并结合nginx实现动静分离...
一. 基于tomcat部署站点,并nginx实现动静分离 1.1 Tomcat部署 1.1.1 配置jdk #二进制安装 #解压 [root@node2local]# tar -xzvf jdk ...
- 设置ngxin服务器虚拟主机,详解Nginx 虚拟主机配置的三种方式(基于端口)
Nginx配置虚拟主机支持3种方式:基于IP的虚拟主机配置,基于端口的虚拟主机配置,基于域名的虚拟主机配置. 2.Nginx基于端口的虚拟主机配置 如一台服务器只有一个IP或需要通过不同的端口访问不同 ...
- Nginx——配置动静分离
Nginx的动静分离是把不同的资源放到不同的服务器中,动态资源可以放到tomcat中,而静态资源可以放到其他位置 所谓动静分离,是为了加快网站的解析速度,把动态页面和静态页面分别部署到不同的服务器上来 ...
- Nginx配置同一个域名同时支持http与https两种方式访问
Nginx配置同一个域名http与https两种方式都可访问,证书是阿里云上免费申请的 server { listen 80; listen 443 ssl; ssl on; server_name ...
- K8S高可用集群架构部署 dashborad插件部署 Nginx实现动静分离 K8S在线升级
K8S官方文档 注意:该集群每个master节点都默认由kubeadm生成了etcd容器,组成etcd集群.正常使用集群,etcd的集群不能超过一半为down状态. docker的namespace: ...
- 使用nginx实现动静分离的负载均衡集群
架构图 本次要实现的架构图: 工作中我们希望这样: 静态文件处理:可以使用nginx 或apache 动文件处理: apache ,tomcat 图片文件处理: squid 我们可以使用nginx实现 ...
最新文章
- 努力寻找适合自己的学习方法!
- 全球及中国甲醇催化剂行业前景动态与市场需求调研报告2022版
- '=='操作符的小动作
- 2018明星学术公众号TOP 10重磅发布,PaperWeekly再度入选
- 05_学生管理系统,xml读写,布局的综合应用
- 6月份美国域名总量新增近5.4万个 环比减少51%
- python原理及代码_链表的基本原理及Python代码的实现,与,python
- 指针 多维数组 数组指针 指针数组
- eigen 编译_四足机器人优化方法:Webots下Eigen与qpOASES非线性优化库环境搭建
- access 数据库入门
- SAP CDS View基础语法
- intelssd在linux固件升级,Intel固件升级教程修复320系列SSD 8M丢数据问题
- 【金融支付】名词:支付账户、备付金、网络支付、银行卡清算、贷记卡、代扣、代付
- 梦茹 java_有关表彰2015-2016学年本科生先进集体、先进个人决定.PDF
- navicat计划任务
- U8g2库的详细使用
- 【论文阅读】多模态模型CoCa
- 升华思想境界,走出博士的专家路线 --转载
- 2020 Ansys Lumerical FDTD MODE安装步骤说明
- SCREEN2EXE视频录像软件 提供技术支持的好帮手