代码编织梦想

问题背景

之前配置小程序上线的时候,需要https支持的域名,如果涉及到一些静态资源站的访问,还需要配置两个域名,整理两套ssl证书,这样太麻烦,有没有一种解决方案,可以实现一个域名即能访问接口,又能访问我们的静态资源站的数据呢?

nginx是什么

Nginx它本身也是一个静态资源服务器,当我们只有静态资源的时候,我们就可以使用Nginx来作为我们的服务器了。

目前动静分离是大的流行趋势,我们也可以是用Nginx来实现。

nginx的作用

  1. 作为静态资源服务器
  2. 作为服务端接口服务器(动静分离了)
  3. 负载均衡
  4. 反向代理

到这里,我们可能明白了nginx的作用了,它即可以做静态资源服务器,也可与做服务端接口映射,也可以做负载均衡,也可以做反向代理。这就是我们的nginx。

动静分离(nginx + tomcat实现动静分离)

静态资源:静态资源是不会改变的数据,请求的时候也不需要后台接口返回数据

动态资源:模板、jsp等,他们的数据是需要通过后台接口处理后返回的数据给前端页面展示效果

之前我们之配置过动态映射接口,今天我们看一下怎么将静态资源融合到nginx中,从而实现对静态资源的缓存,提高我们的资源响应速度(这就是我们所说的网站静态化的核心解决思路)。

好了直接上代码:

     server {
                listen 443 ssl;
                server_name www.aaaa.cn;#填写绑定的证书域名
                ssl_certificate 8659238_www.aaaa.cn.pem;
                ssl_certificate_key 8659238_www.aaaa.cn.key;
                ssl_session_timeout 5m;
                ssl_protocols TLSv1 TLSv1.1 TLSv1.2;#按照此协议配置了
                ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DH3;#按照这个配置配
                ssl_prefer_server_ciphers on;

        location / {
                proxy_pass http://localhost:8080;
                }

          location ~* \.(jpg|jpeg|gif|png|swf|rar|zip|css|js|map|svg|woff|ttf|txt)$ {
                        root /tools/huanrao/uploadfile;
                        index index.html;
                        add_header Access-Control-Allow-Origin *;
              }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }

从代码中我们可以看到,上面先配置了接口的映射、下面配置的所有的静态资源的存放地址!

好了,今天关于动静分离,一个域名兼容接口及静态资源服务的配置就到这里,欢迎大家留言交流!

也欢迎大家关注我的工种昊《coder练习生》

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/ybb_ymm/article/details/128711646

linux上nginx安装配置(配置虚拟主机,静态资源)_god_fish_的博客-爱代码爱编程

1.下载 进入http://nginx.org/en/download.html 下载nginx1.8.0版本(当前最新稳定版本)。 2.安装 安装前准备 nginx是C语言开发,建议在linux上运行,本教程使用Centos6.5作为安装环境。 2.1 gc

nginx配置_dodo-baron的博客-爱代码爱编程

nginx配置 nginx是一个功能非常强大的web服务器加反向代理服务器,同时又是邮件服务器等等 在项目使用中,使用最多的三个核心功能是反向代理、负载均衡和静态服务器 这三个不同的功能的使用,都跟nginx的配置密切相关,nginx服务器的配置信息主要集中在nginx.conf这个配置文件中,并且所有的可配置选项大致分为以下几个部分 main

nginx 反向代理 + 缓存 + 静态资源服务器 + 负载均衡_smail~every的博客-爱代码爱编程_静态资源负载均衡

nginx经常挂在嘴边的就是反向代理,不过他还可以干很多事,我所了解的只是反向代理、静态文件缓存、静态资源服务器,对于负载均衡只是略有涉及。 Nginx (“engine x”) 是一个高性能的 HTTP

深圳java学习:Nginx静态资源部署-爱代码爱编程

深圳java学习:Nginx静态资源部署 前言 Nginx 是一款高性能的 http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师伊戈尔·西索夫(Igor Sysoev)所开发,官方测试 nginx 能够支支撑 5 万并发链接,并且 cpu、内存等资源消耗却非常低,运行非常稳定。 Nginx可以应用于网页静态服务器

Nginx配置文件nginx.conf详解-爱代码爱编程

Nginx 总的 配置文件 位置 /usr/local/nginx/conf/nginx.conf nginx 正则匹配 一.正则表达式匹配,其中: 为区分大小写匹配 ~* 为不区分大小写匹配 ! 和!*分别为区分大小写不匹配及不区分大小写不匹配 二.文件及目录匹配,其中: -f和!-f用来判断是否存

nginx:https配置及兼容http(http强制转换为https)-爱代码爱编程

在nginx使用中,尝试使用https安全网络连接,并兼容http连接,进行如下配置: http默认配置 upstream django_01{ server unix:///var/uwsgi/django_01.sock; } # 服务器配置 server { # 监听端口 listen

centos8安装Nginx1.19.6并配置多域名反向代理-爱代码爱编程

centos8安装Nginx1.19.6并配置多域名反向代理 Nginx是什么?为什么要使用Nginx?安装Nginx1.19.6安装依赖包创建目录下载解压编译安装测试Nginx配置文件是否正常启动Nginx用户和组属组和属主Nginx的其他命令加入systemctl管理并设置开机自启动将Nginx加入systemctl管理创建nginx.serv

静态资源服务器nginx安装及部署-爱代码爱编程

官网下载安装包 1.官网地址:https://nginx.org/en/download.html Windows版安装 **1、**下载后解压 文件路径不能带有中文 **2、**启动nginx 安装包启动:进入nginx文件夹,找到nginx.exe文件,双击;命令行启动:进入nginx文件夹,在路径栏输入cmd,点确认,进入命令行,输入star

Nginx配置文件nginx.conf详解(解决真实目录和伪静态冲突问题)-爱代码爱编程

Nginx 总的 配置文件 位置 /usr/local/nginx/conf/nginx.conf nginx 正则匹配 一.正则表达式匹配,其中:  ~ 为区分大小写匹配 ~* 为不区分大小写匹配 !~和!~*分别为区分大小写不匹配及不区分大小写不匹配二.文件及目录匹配,其中:  -f和!-f用来判断是否存在文件 -d和!-d用来判断是否存在目录 

配置Nginx实现兼容pathinfo模式访问-爱代码爱编程

Nginx 总的 配置文件 位置 /usr/local/nginx/conf/nginx.conf nginx 正则匹配 一.正则表达式匹配,其中: 为区分大小写匹配 ~* 为不区分大小写匹配 !和!*分别为区分大小写不匹配及不区分大小写不匹配 二.文件及目录匹配,其中: -f和!-f用来判断是否存在文件 -d和!

Nginx篇01-基本安装配置和静态页面设置-爱代码爱编程

nginx的编译安装、添加模块、yum安装、简单配置、默认目录作用和静态页面配置。 0、编译安装nginx 0.1 准备工作 这里我们使用nginx的mainline版本的1.17.9来进行编译安装,nginx各版本的官网下载地址:http://nginx.org/en/download.html 首先我们下载并解压nginx源码 wget

【nginx】linux安装nginx 配置反向代理教程-爱代码爱编程

Nginx下载: # 以下载1.21.6 版本为例 其它版本地址具体进入Nginx官网查看 wget https://nginx.org/download/nginx-1.21.6.tar.gz 解压# 解压 tar -zxvf nginx-1.21.6.tar.gz # 进入目录 cd nginx-1.21.6 配置#配置configu

04-nginx静态资源部署实战_java神龙飞仙的博客-爱代码爱编程

一、Nginx进阶篇 1、Nginx服务器基础配置实例 前面我们已经对Nginx服务器默认配置文件的结构和涉及的基本指令做了详细的阐述。通过这些指令的合理配置,我们就可以让一台Nginx服务器正常工作,并且提供基

nginx - uwsgi 服务器的关联配置文件模板 - 多个域名共用80端口反向代理_沐 修的博客-爱代码爱编程

目录 序言1. nginx.conf 配置文件模板2. uwsgi.ini 配置文件模板参考链接: 序言 使用 80 端口,默认用 域名 + 80 端口;使用 80 端口反向代理,可以让域名不用加非 80 端

nginx的下载安装及其配置指令_nginx下载-爱代码爱编程

文章目录 一、Nginx的应用概述1.Nginx概述2.Nginx四大应用场景1.HTTP服务器2.反向代理3.负载均衡4.动静分离 二、Nginx的下载安装及其配置指令1.

nginx静态资源部署_nginx静态资源配置-爱代码爱编程

目录 Nginx静态资源概述 Nginx静态资源的配置指令 listen指令  server_name指令 location指令  设置请求资源的目录root / alias index指令  error_page指令 静态资源优化配置语法 Nginx静态资源压缩实战  Gzip模块配置指令 Gzip压缩功能的实例配置 Gzip和