Nginx动静分离
# Nginx动静分离
# 什么是动静分离?
# 1.1 动态页面与静态页面区别
- 静态资源: 当用户多次访问这个资源,资源的源代码永远不会改变的资源。
- 动态资源:当用户多次访问这个资源,资源的源代码可能会发送改变。
# 1.2 什么是动静分离
- 动静分离是让动态网站里的动态网页根据一定规则把不变的资源和经常变的资源区分开来,动静资源做好了拆分以后,我们就可以根据静态资源的特点将其做缓存操作,这就是网站静态化处理的核心思路
- 动静分离简单的概括是:动态文件与静态文件的分离。
- 伪静态:网站如果想被搜索引擎搜素到,动态页面静态技术freemarker等模版引擎技术
# 1.3 为什么要用动静分离
- 在我们的软件开发中,有些请求是需要后台处理的(如:.jsp,.do等等),有些请求是不需要经过后台处理的(如:css、html、jpg、js等等文件),这些不需要经过后台处理的文件称为静态文件,否则动态文件。因此我们后台处理忽略静态文件。这会有人又说那我后台忽略静态文件不就完了吗。当然这是可以的,但是这样后台的请求次数就明显增多了。在我们对资源的响应速度有要求的时候,我们应该使用这种动静分离的策略去解决。
- 动静分离将网站静态资源(HTML,JavaScript,CSS,img等文件)与后台应用分开部署,提高用户访问静态代码的速度,降低对后台应用访问。这里我们将静态资源放到nginx中,动态资源转发到tomcat服务器中。
- 因此,动态资源转发到tomcat服务器我们就使用到了前面讲到的反向代理了。
# Nginx实例动静分离
# 准备工作
在linux系统中准备静态资源,用于访问。
[root@nginx ~]# mkdir /data/images
[root@nginx ~]# mkdir /data/www
[root@nginx ~]# echo "test html" > /data/www/a.html
[root@nginx ~]# touch /data/images/a.jpg
# 1、配置Nginx配置文件
修改nginx的配置文件,添加一个location和添加两个访问目录。
[root@nginx ~]# vim /usr/local/nginx/conf/nginx.conf
server {
listen 80;
server_name 192.168.0.135; # 修改为本机的地址
#charset koi8-r;
#access_log logs/host.access.log main;
location /www/ {
root /data/;
index index.html index.htm;
}
location /images/ {
root /data/;
autoindex on; # 开启index列表访问
}
# 2、重启服务测试
[root@nginx ~]# /usr/local/nginx/sbin/nginx -s reload
上次更新: 2023/11/28, 22:03:59