如何安装部署Nginx和Apache实现动静分离
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,Nginx动静分离动静分离是让动态网站里的动态网页根据一定规则把不变的资源和经常变的资源区分开来,动静资源做好了拆分以后,我们就可以根据静态资源的特点将其做缓存操作,这就是网站静态化处理的核心思路动静
千家信息网最后更新 2025年02月03日如何安装部署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安全错误
数据库的锁怎样保障安全
输入账号和密码后显示服务器超时
网络技术行业基本情况
黑客入侵学校服务器案例
河南省警方网络安全
数据库storeup表
违反网络安全法 从事
安徽求职招聘软件开发费用
燃烧的意志服务器选哪个好
软件开发之类的书籍
智能软件开发有限公司招聘
网络安全专业在内蒙古就业
MySQL数据库备份几种方式
我的世界2b2t有服务器号吗
青浦区工程网络技术费用
2018年河北网络安全
内网数据库让外网访问
澳门娱乐场服务器
市数据库 技术设计书
崇川区新鲜榴莲软件开发部
vfp数据库教学大纲
查出数据库的字段去除换行符
与国际软件开发工具比较
实况足球连不上服务器ps4
串口服务器上的agb是什么意思
复旦大学网络安全研究所
服务器硬盘不回收是什么意思
火山软件开发
企业网络安全会议 客户
公务员报考数据库
普陀区多媒体视频系统服务器