如何安装部署Nginx和Apache实现动静分离
发表于:2024-11-25 作者:千家信息网编辑
千家信息网最后更新 2024年11月25日,Nginx动静分离动静分离是让动态网站里的动态网页根据一定规则把不变的资源和经常变的资源区分开来,动静资源做好了拆分以后,我们就可以根据静态资源的特点将其做缓存操作,这就是网站静态化处理的核心思路动静
千家信息网最后更新 2024年11月25日如何安装部署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安全错误
数据库的锁怎样保障安全
沈腾公益广告网络安全演员
华为服务器显示031
加马广州互联网科技
数据库思索
延安市第六届国家网络安全宣传周
嵩明专业性软件开发咨询报价
国家发展数据库重要性
金鑫科技直销软件开发
数据库应不应该使用存储函数
复制带公式的一列数据库
北京假日商旅网络技术有限公司
公司有必要要软件开发
服务器挂号
图片删除了数据库还能看吗
海量数据数据库
ios spt 软件开发
办一张网络安全手抄报四年级
php要搭配数据库吗
自建ca服务器
网络安全工程师求助
胡湖北省网络安全
服务器配置部署
泰安智慧团建软件开发哪儿好
tomcat 服务器开发
服务器升级中 暂时不能修改头像
腾讯服务器时间表
数据库合计公式
浙江通讯软件开发服务品质保障
博士的软件开发环境
软件开发综合实验课程设计