当前位置:首页 > 技术文章 > 正文内容

Nginx动静分离简单实现示例讲解

arlanguage5个月前 (12-12)技术文章30

简述

本文主要介绍如何实现Nginx动静分离。

动静分离

动静分离是根据一定规则把静态文件(html、css、js、jpg等)和动态文件(jsp,.do等)区分开来,采用静态文件和动态文件分开部署,以提高用户访问静态文件的速度,降低对后台应用的访问,提高服务器响应速度和性能。静态文件由Nginx服务器处理,直接获取磁盘文件,动态文件转发到应用服务器中处理,如Tomcat。

创建静态文件目录

[root@192 ~]# mkdir /soft/code/static/

将css、jpg文件上传至/soft/code/static目录中,如下图所示:

配置Nginx

upstream test {
ip_hash;
server 192.168.0.105:80;
}
server {
listen 80;
server_name 192.168.137.128;

#静态资源配置
location /static/ {
root /soft/code/;
autoindex on;
}
#动态资源配置
location /example {
proxy_pass http://test;
proxy_redirect default;
}
}

查看静态文件目录

测试文件

nginx.css文件:

/* 字体居中标红 */
p{
       text-align:center;
       color:red;
}

nginx.html文件:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="stylesheet" href="/static/nginx.css" type="text/css" />
<title>动态分离</title>
</head>
<body>
<p>Dynamic and static separation demo!</p>
<img src = "/static/nginx.jpg"/>
</body>
</html>

页面测试

将nginx.html文件放在Tomcat服务器中,启动Tomcat服务,访问http://nginx_ip:port/example/nginx.html,如下图所示:

注意事项

  • root 指定目录的上级目录,并且该上级目录要含有locatoin指定名称的同名目录。
  • #访问/static/目录下的文件时,Nginx会去/soft/code/static/目录下找文件。
    location /static/ {
                root    /soft/code/;
                         #列出整个目录
                autoindex on;
            }
  • 修改nginx.conf文件时,要重启Nginx。
  • Nginx启动命令:

    /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

    Nginx重启命令:

    /usr/local/nginx/sbin/nginx -s reload

    Nginx停止命令:

    /usr/local/nginx/sbin/nginx -s stop

  • Nginx错误日志查看
  • [root@192 ~]# cd /usr/local/nginx/logs/

    [root@192 logs]# tail -f error.log


    ok,以上就是Nginx动静分离简单实现示例讲解,看完记得转发、点赞和收藏。如果有错误,欢迎批评指正,感谢。

    (云渺书斋)

    扫描二维码推送至手机访问。

    版权声明:本文由AR编程网发布,如需转载请注明出处。

    本文链接:http://www.arlanguage.com/post/109.html

    分享给朋友:

    “Nginx动静分离简单实现示例讲解” 的相关文章

    linux安装nginx及简单操作

    下载安装包:通过这个命令下载安装包linux安装nginx:1、解压安装包: tar -zxvf nginx-1.14.0.tar.gz2、cd 进入解压后的目录3、编译安装:./configure --prefix=/usr/local/nginx (如果编译不成功,缺少的依赖库 根据提示安装上后...

    Nginx常用配置及和基本功能讲解

    作者:京东物流 殷世杰Nginx已经广泛应用于J-one和Jdos的环境部署上,本文对Nginx的常用的配置和基本功能进行讲解,适合Ngnix入门学习。1 核心配置找到Nginx安装目录下的conf目录下nginx.conf文件,Nginx的基本功能配置是由它提供的。1.1 配置文件结构Nginx的...

    nginx知识梳理及配置详解

    nginx安装#nginx安装 yum -y install gcc pcre-devel openssl-devel #依赖包 useradd -s /sbin/nologin nginx ./configure --prefix=/usr/local/nginx #...

    Linux 网络延迟排查方法 linux延迟10秒

    在 Linux 服务器中,可以通过内核调优、DPDK 以及 XDP 等多种方式提高服务器的抗攻击能力,降低 DDoS 对正常服务的影响。在应用程序中,可以使用各级缓存、WAF、CDN 等来缓解 DDoS 对应用程序的影响。但是需要注意的是,如果 DDoS 流量已经到达 Linux 服务器,那么即使应...

    如何找出爬取网站的来源IP? 爬取网站源代码

    1.背景最近网站数据库性能很不稳定,查询性能在某段时间很慢,服务器CPU也很高,平常时间很低,感觉被爬虫恶意搞了,因此我分析了一下最近的nginx访问日志2.方法找出访问量最大20个ip[root@100 nginx]# cat liuhaihua.access.log | awk -F "...

    终于有人把Docker讲清楚了,Docker入门教程,原来这么简单...

    Docker是一个使用Go语言开发的开源的应用容器引擎,让开发者可以打包他们的应用以及依赖到一个可移植的容器中,然后发布到任何流行的机器上。Docker的迅猛发展和全新理念,席卷了整个IT界,成为云时代的一颗新星。Docker的优势Docker相比于传统虚拟化方式具有更多的优势:docker启动快速...