如何安装部署Nginx和Apache实现动静分离
发表于:2024-11-23 作者:千家信息网编辑
千家信息网最后更新 2024年11月23日,Nginx动静分离动静分离是让动态网站里的动态网页根据一定规则把不变的资源和经常变的资源区分开来,动静资源做好了拆分以后,我们就可以根据静态资源的特点将其做缓存操作,这就是网站静态化处理的核心思路动静
千家信息网最后更新 2024年11月23日如何安装部署Nginx和Apache实现动静分离
Nginx动静分离
动静分离是让动态网站里的动态网页根据一定规则把不变的资源和经常变的资源区分开来,动静资源做好了拆分以后,我们就可以根据静态资源的特点将其做缓存操作,这就是网站静态化处理的核心思路
动静分离简单的概括是:动态文件与静态文件的分离。
伪静态:网站如果想被搜索引擎搜素到,动态页面静态技术freemarker等模版引擎技术。
反向代理原理
- Nginx不仅能作为Web服务器,还具有反向代理、负载均衡和缓存的功能
Nginx通过proxy模块实现将客户端的请求代理至上游服务器,此时nginx与上游服务器的连接是通过http协议进行的
Nginx在实现反向代理功能时的最重要指令为proxy_ pass,它能够并能够根据URI、客户端参数或其它的处理逻辑将用户请求调度至上游服务器。
本案例根据企业需要,将配置Nginx实现动静分离,对php页面的请求转发给LAMP处理,而静态页面交给Nginx处理,以实现动静分离
架构如图所示:
实验环境
部署好的LAMP架构、部署好的LNMP架构
实验过程
一、
1.架设并调试后端LAMP环境
安装Apache服务
yum install httpd httpd-devel -y
2.在防火墙设置http服务的权限
[root@localhost ~]# firewall-cmd --permanent --zone=public --add-service=httpsuccess #允许http、https服务开启,允许通过防火墙[root@localhost ~]# firewall-cmd --permanent --zone=public --add-service=httpssuccess [root@localhost ~]# firewall-cmd --reload success #重新加载防火墙[root@localhost ~]# systemctl start httpd
3.安装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
4.mysql安全配置向导
[root@localhost ~]# mysql_secure_installation
5.安装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
6.修改网页主页面
[root@localhost ~]# cd /var/www/html[root@localhost html]# vim index.php[root@localhost html]# systemctl restart httpd
访问测试:
二、编译安装nginx
手工编译安装nginx过程可查看:
https://blog.51cto.com/14557905/2460945
1.部署nginx服务管理控制
[root@localhost ~]# vim /etc/init.d/nginx#!/bin/bash# chkconfig: - 99 20# description: Ngins Service Control ScriptPROG="/usr/local/nginx/sbin/nginx"PIDF="/usr/local/nginx/logs/nginx.pid"case "$1" instart) $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 1esacexit 0[root@localhost ~]# chmod +x /etc/init.d/nginx #提权[root@localhost ~]# chkconfig --add nginx #指定用户[root@localhost ~]# service nginx start #开启服务
2.启动服务,关闭防火墙
[root@nginx ~]# systemctl stop firewalld.service[root@nginx ~]# setenforce 0[root@nginx ~]# service nginx start
访问测试
服务
动静
静态
动态
服务器
资源
防火墙
代理
处理
防火
架构
网站
页面
功能
客户
引擎
技术
数据
数据库
文件
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
重庆c语言软件开发费用是多少
万卷网络技术
宁夏党员量化积分管理软件开发
网络技术专业是本科吗
中国有多少个游戏服务器
数据库表更改
广东学校数据库
工控软件开发价位
中国引文数据库核心期刊
apk 服务器地址
远程拨号安全服务器
文件隐藏病毒数据库
河源服务器散热片价格
崇明区智能化软件开发售后保障
江苏华为服务器虚拟化费用
广东音视云空间软件云服务器
服务器内存不足无法完成该操作
践行互联网科技有限公司
长沙善微网络技术有限公司
中国数据库技术大会怎么样
fifaonline4数据库
ftp+软件开发
晋中网络技术费用
阿里云 数据库 回复
铜陵电力软件开发要多少钱
网络安全接入技术
网站备用服务器
dede后台数据库连接
逊克网络安全宣传
什么样的网站会使用服务器