如何安装部署Nginx和Apache实现动静分离
发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,Nginx动静分离动静分离是让动态网站里的动态网页根据一定规则把不变的资源和经常变的资源区分开来,动静资源做好了拆分以后,我们就可以根据静态资源的特点将其做缓存操作,这就是网站静态化处理的核心思路动静
千家信息网最后更新 2024年09月22日如何安装部署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安全错误
数据库的锁怎样保障安全
小白想学网络安全
数据库技术与应用范式
服务器主板cnas检测报告
上海直播软件开发
数据库应用基础考试题填空
icgc数据库胰腺癌
在数据库中写业务逻辑
基于开源软件开发的
地铁数据库信息
服务器加内存有什么用
app请求服务器加密吗
智慧云软件开发
数据库的调试
神奇宝贝服务器怎么注册多个账号
软件开发常用软件交流
上海系统软件开发报价
技嘉服务器开启bmc
iis部署数据库如何改
沃达丰网络安全管理
武清软件开发项目管理
商务互联网科技视频
我的世界手游怎么搜索服务器号
焦作哪里学计算机网络技术
网吧游戏服务器软件
女装工时工价数据库
南京米绚互联网科技有限公司
网络服务器属于什么设备
数据库清空表
目前软件开发最好的公司
数据库的服务器