部署Nginx+Apache动静分离的方法
发布时间 - 2023-05-13 00:00:00 点击率:次nginx动静分离介绍
nginx的静态处理能力很强,但是动态处理能力不足,因此,在企业中常用动静分离技术
针对php的动静分离
静态页面交给nginx处理
动态页面交给php-fpm模块或apache处理
在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 [root@localhost html]# systemctl restart httpd
⑦访问测试,输入网址
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@localhos
t ~]# 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
# php
# mysql
# 架构
# location
# 数据库
# mariadb
# http
# 负载均衡
# 客户端
# 最重要
# 很强
# 服务管理
# 使之
# 仅能
# 命令行
# 开源
# 或其
# 转发给
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
html5怎么画眼睛_HT5用Canvas或SVG画眼球瞳孔加JS控制动态【绘制】
Python企业级消息系统教程_KafkaRabbitMQ高并发应用
极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?
laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法
javascript基本数据类型及类型检测常用方法小结
网站制作壁纸教程视频,电脑壁纸网站?
进行网站优化必须要坚持的四大原则
阿里云网站搭建费用解析:服务器价格与建站成本优化指南
java ZXing生成二维码及条码实例分享
Python自动化办公教程_ExcelWordPDF批量处理案例
在线制作视频的网站有哪些,电脑如何制作视频短片?
Laravel怎么为数据库表字段添加索引以优化查询
Laravel路由怎么定义_Laravel核心路由系统完全入门指南
Laravel的.env文件有什么用_Laravel环境变量配置与管理详解
Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】
宙斯浏览器文件分类查看教程 快速筛选视频文档与图片方法
如何快速搭建高效可靠的建站解决方案?
详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点
香港服务器如何优化才能显著提升网站加载速度?
微信小程序制作网站有哪些,微信小程序需要做网站吗?
东莞专业网站制作公司有哪些,东莞招聘网站哪个好?
Laravel怎么配置自定义表前缀_Laravel数据库迁移与Eloquent表名映射【步骤】
JS中对数组元素进行增删改移的方法总结
Laravel怎么集成Vue.js_Laravel Mix配置Vue开发环境
ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】
ChatGPT常用指令模板大全 新手快速上手的万能Prompt合集
网站图片在线制作软件,怎么在图片上做链接?
香港服务器网站卡顿?如何解决网络延迟与负载问题?
Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册
Laravel如何使用模型观察者?(Observer代码示例)
手机网站制作与建设方案,手机网站如何建设?
如何用PHP快速搭建高效网站?分步指南
网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?
iOS验证手机号的正则表达式
详解CentOS6.5 安装 MySQL5.1.71的方法
网页设计与网站制作内容,怎样注册网站?
EditPlus中的正则表达式 实战(4)
Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案
QQ浏览器网页版登录入口 个人中心在线进入
Swift中swift中的switch 语句
Thinkphp 中 distinct 的用法解析
Laravel如何使用Service Container和依赖注入?(代码示例)
Java垃圾回收器的方法和原理总结
Windows10如何更改计算机工作组_Win10系统属性修改Workgroup
如何解决hover在ie6中的兼容性问题
Linux安全能力提升路径_长期防护思维说明【指导】
linux写shell需要注意的问题(必看)
魔毅自助建站系统:模板定制与SEO优化一键生成指南
Laravel如何实现本地化和多语言支持_Laravel多语言配置与翻译文件管理
如何在建站之星网店版论坛获取技术支持?
上一篇:汉典网查字入口 汉典生僻字查询
下一篇:Nginx访问限制怎么配置
上一篇:汉典网查字入口 汉典生僻字查询
下一篇:Nginx访问限制怎么配置


t ~]# chkconfig --add nginx
[root@localhost ~]# service nginx start