Nginx搭建动态静态服务器

页面静态化的解决方案FreeMarker+nginx 详情页的处理:FreeMarker+nginx 我们之前做过一个大型的电商网站,这样的电商网站,商品数量都是几十万甚至几百万,对应的商品详情页会更多。如果用户每次去访问商品详情页的话,那么每次页面的数据都要从数据库去查询,这样加载速度就会很慢,访问量过大的话,就会对我们的数据库造成很大的压力,遇到高并发的场景,也会对我们的服务器造成很大的压力。 我们都知道: 静态页面内容稳定,加载速度快。 但是静... 阅读详情

Nginx做静态资源服务器优于Tomcat

区分静态资源,动态资源请求

使用域名区分!

如果是动态资源请求  反向代理到 Tomcat 

如果 是静态资源请求  直接走本地Nginx

配置:

###静态资源
server {
listen 80;
server_name static.toov5.com;
location /static/img {
root /home;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}

}

 

女神出现了

动态:

properties:

server.port: 8080
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp  

 controller

package com.controller;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@SpringBootApplication
@Controller
public class IndexController {
  
     @RequestMapping("/")
     public String index() {
         System.out.println("index");
         return "index";
     }
     
      public static void main(String[] args) {
        SpringApplication.run(IndexController.class, args);
    }
     
}

jsp

<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%
    String path = request.getContextPath();
    String basepath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<html>
<head>
<base href="<%=basepath %>" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Insert title here</title>
</head>
<body>
  <h1>
   look:
     <img alt="" src="http://static.toov5.com/static/img/p.jpg"> 
  </h1>
</body>
</html>

pom:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>com.itmayiedu</groupId>
	<artifactId>servet_demo</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<packaging>war</packaging>
	<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.0.RELEASE</version>
    </parent>
    <dependencies>
        <!-- SpringBoot 核心组件 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-jasper</artifactId>
        </dependency>
    </dependencies>
</project>

我的访问url与 网页内嵌的不一样哦

 访问时候是www    图片是static  完全分离了哦 哈哈哈

 请求一次:

 

NGINX+Tomcat负载均衡、动静分离集群 Tomcat 是 Java 语言开发的,Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,是 Apache 软件基金会的 Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。Tomcat 属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。 阅读详情

相关推荐

VSCode连接SAP ABAP开发环境

本文介绍了使用VSCode连接ABAP开发环境的详细步骤。首先通过SICF或SMICM事务码获取ABAP连接地址,然后安装ABAP remote filesystem插件。提供了两种创建连接的方法:通过命令面板逐步配置(输入服务器地址、账号、系统标识等)或直接编辑JSON配置文件。最后通过命令面板选择已创建的连接即可完成连接,连接成功后可在VSCode左侧工作区查看ABAP系统内容进行开发。JSON配置方式更为简便推荐。整个流程帮助开发者摆脱复杂的Eclipse配置,实现快速便捷的ABAP开发环境搭建。

weixin_45293769的博客 2215

基于Nginx的动态网站环境部署(LNMP)

**1、Linux部署 ** 关闭防火墙和selinux systemctl stop firewalld systemctl disable firewalld setenforce 0 vim /etc/selinux/config SELINUX=disabled 2、Nginx部署 Nginx官网:http://nginx.org/en/download.html sudo yum install yum-utils vim /etc/yum.repos.d/nginx.repo [nginx

+97的博客 1383

LTSPICE仿真电路:(二十八)三极管厄利电压与输出特性曲线深度解析

本文深入解析了LTSPICE仿真电路中三极管的厄利电压与输出特性曲线,详细介绍了厄利电压的物理意义、仿真设置及实际应用。通过伏安特性曲线和厄利电压的分析,帮助读者理解三极管放大性能的关键参数,并提供了电路设计中的优化方案和故障排查技巧。

weixin_26899659的博客 149

Nginx负载均衡+静态代理+动静分离===>配置文件基本配置

Nginx负载均衡+静态代理+动静分离===>配置文件基本配置

m0_65041486的博客 1397

别再乱改基础库了!手把手教你搞定uni-app小程序上传图片报错(chooseAndUploadFile权限篇)

本文详细解析了uni-app开发微信小程序时遇到的`chooseAndUploadFile`权限报错问题,并提供了四步解决方案。从隐私协议与API权限的关联入手,指导开发者正确配置后台声明、双重提交策略和版本管理,避免降级基础库等常见误区,确保小程序合规运行。

weixin_33709364的博客 276

VS2019 +osg3.6.5+ earth3.2+qt5.14.2+osgQt 编译教程

用vs新建工程,稍后会在写一篇博客上分享四、结语至此,所有的编译就均已完成。

king_ink的博客 1134

Nginx---动静分离

Nginx动静分离

王の领土 2367

ArcGIS渔网分割实战:用Create Fishnet快速生成1km×1km网格(附GDP数据分析案例)

本文详细解析了ArcGIS中Create Fishnet工具在渔网分割中的应用,从基础操作到GDP空间分析全流程。通过1km×1km网格的创建与优化,实现经济数据的空间标准化和可视化表达,解决数据融合与分析的三大核心痛点。

weixin_29250403的博客 295

nginx动态配置配置

nginx中的conf文件配置测试 upstream backServer{ server 127.0.0.1:11111; upsync 192.168.212.134:8500/v1/kv/upstreams/itmayiedu upsync_timeout=6m upsync_interval=500ms upsync_type=consul strong...

qq_1141193930的博客 5858

激光可燃气体传感器:核心技术环节分析

激光可燃气体传感器核心技术涵盖七个维度:1)TDLAS光谱吸收与调制技术(检测下限ppm级);2)DFB激光器与双闭环温控系统(波长稳定性±0.0036nm);3)微弱信号处理技术(信噪比提升60dB);4)环境补偿算法(温压补偿误差<±1%);5)本质安全防爆设计(ExiaIICT4Ga等级);6)智能边缘计算(STM32L476芯片);7)多重性能验证(响应时间<1秒)。通过微型化、多气体检测等创新,该技术已在工业安全等领域替代传统方案,实现高精度检测。(149字)

上市公司前技术负责人,20 年软硬件深耕 + 百人研发团队管理经验,名校理工科背景加持。从技术攻坚到团队掌舵,沉淀海量项目实战与管理心得,专注分享软硬件干货、疑难问题解决方案,既是靠谱知识传播者,也盼链接优质项目共成长。 1042

5分钟搞定!用Coze+剪映小助手批量生成萌宠视频(附完整工作流配置)

本文详细介绍了如何利用Coze工作流与剪映小助手快速批量生成萌宠视频的完整方案。通过智能内容生成、素材处理、剪辑组装和输出适配四大模块的协同,实现5分钟内完成高质量视频制作。特别适合多宠物账号运营者,工作流支持模板切换和参数修改,大幅提升内容生产效率。

weixin_28678151的博客 389

nginx搭建本地服务器 正向代理 反向代理 动态资源 静态资源

前言 在互联网架构中服务器分为Web服务器和应用服务器。 Web服务器:一般指像nginx、apache这类的服务器,web服务器一般只能解析静态资源; 应用服务器:一般指像tomcat、jetty、resin这类的服务器,可以解析动态资源,也可以解析静态资源,但解析静态资源的能力没有web服务器好。(关于静态资源和动态资源,在本文的最后有说明) 一般都是只有web服务器才能被外网访问,应用服务...

蒲公英芽的博客 3223

路径规划 | 图解A*、Dijkstra、GBFS算法的异同(附C++/Python/Matlab仿真)

图解A*、Dijkstra、GBFS算法原理,分析三种算法异同,提供C++/Python/Matlab仿真实现

FRIGIDWINTER的博客 2万+

310-个人博客搭建(主要为后端搭建)

以小白的角度讲解从0开始搭建博客过程,后端服务器主要用到阿里云,配置主要使用命令行的方式(从最基础的角度搭建,帮助理解)。其中包括了搭建方式概览,帮助我们建立整体架构,同时我有遇到疑惑的地方,也会用知识点或问题的形式写到这篇文章中。

2401_86230056的博客 1489

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Nginx_03——Apache+Nginx_部署动静分离

手把手教学Linux~

Ddddzz_的博客 309

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

express项目打包后在什么服务器上跑,vue打包之后在本地运行,express搭建服务器,nginx 本地服务器运行...

一、使用http-server1.安装http-servernpm install -g http-server2.通过命令进入到dist文件夹3.运行http-server以上在浏览器输入上面地址就可以访问了二、使用nodejs和express搭建服务器使用express可以快速搭建一个完整的网站1. 需要先安装nodejs2.全局安装express-generatornpm install e...

weixin_28890941的博客 1333

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

搭建Nginx+Java环境

一、简介: Tomcat在高并发环境下处理动态请求时性能很低,而在处理静态页面更加脆弱。虽然Tomcat的最新版本支持epoll,但是通过Nginx来处理静态页面要比通过Tomcat处理在性能方面好很多。 二、下载安装: 下载nginx http://nginx.org/en/download.html 下载解压后放到F:\nginx-1.7.1(官网这样要求的,不知道放其它盘有没有问...

折腾java的博客 9956

nginx(二)- nginx的基本使用

nginx的基本使用 1.搭建一个静态的web服务器 2.搭建一个动态的web服务器 3.反向代理 实验环境 下载安装虚拟机,我这里使用vitualbox 网上下好centos7的系统镜像,在虚拟机器上安装centos7系统,确保在c系统上可以上网,这里推荐使用桥接模式。 centos7系统 确保可以连上外网 使用终端软件连接上虚拟机,我这里使用iterm,类似的xshell也可以。 先使用ip addr 命令查看虚拟机centos7的内网ip 然后使用终端软件连接:ssh 用户名@ip,我这里

wengmq的博客 948

Linux服务器搭建 -- Web静态/动态服务器及论坛的搭建(apache)

www是world wide web的缩写,意为全球信息广播。通常说的上网就是使用www来查询用户所需要的信息。www可以结合文字、图像、影响以及声音等多媒体,可以通过鼠标点击超链接的方式将信息以Internet传到世界各地一、首先服务端需要下载mod_ssl模块二、生成证书openssl主命令req请求-newkey新的公钥rsarsa加密方法-nodes哈哈-keyout输出私钥zws.key私钥名称-x509证书的格式-out输出证书zws.crt证书的名字。

HH_beibei的博客 4919

nginx 与 tomcat 组合搭建web服务

1. Web服务nginx是常用的web服务器,用于获取静态资源,类似的服务器还有apache。tomcat是基于java servlet 的 web 容器,用于获取动态资源。一般的web服务架构:前端部署nginx,后端部署tomcat。用户访问nginx,静态资源nginx直接返回,动态资源的请求被nginx转发到tomcat,tomcat将处理完的结构返回给nginx,然后到浏览器。2.Ng...

qq_29266731的博客 276

Nginx搭建Web服务器

环境: CentOS 7.2.1511访问基本的静态页面(基于IP访问) 1.使用源码包编译安装nginx 启动ngin 直接在服务器测试访问: 访问nginx Web页面实现用户认证2.生成密码文件,创建用户及密码,使用htpasswd命令创建账户文件 先检查一下是否已安装httpd-tools 重启nginx服务 Windows客户端: 访问测试 1.修改nginx配置文件 2.创建网站根目录及对应首页文件 3.重启nginx服务 4.修改服务器的/etc/hosts文件,添加域名解析(这里直

TREEGLORY的博客 2948

Linux之web服务器

HTTP 协议以明文方式发送内容,存在安全缺陷,不适合传输敏感信息。HTTPS 是以安全为目标的 HTTP 通道,并非新协议,而是 HTTP + SSL(TLS)。SSL 被嵌在 HTTP 和 TCP 之间,分为两层:SSL 记录协议:为高层协议提供数据封装、压缩、加密等基本功能。SSL 握手协议:用于通讯双方进行身份认证、协商加密算法、交换加密密钥等。SSL 协议提供的服务包括认证用户和服务器、加密数据、维护数据完整性。

zyp246810的博客 1644

Linux服务器搭建 -- Web服务器

HTTP服务提供的数据大部分都是文件,所以我们只需要在服务端把文件都部署好,HTTP中,这些文件都存放于/var/www/html中,我们想要访问这些文件只需要在浏览器输入对应的网址,当我们输入Linux主机的ip地址时,他默认优先访问/var/www/html/index.html文件,如果该文件不存在,那么将会访问apache的欢迎界面。可支持的操作系统,可运行的WWW服务器(中间件),网页程序语言,数据库,常见的有LAMP模式 -- Linux、apache、MySQL、PHP。

weixin_63750160的博客 7136

CentOS搭建全功能服务器(Nginx+Tomcat+PHP+SSL)_centos stream全功能服务器

安装jdk安装Tomcat安装MySQL安装PHP安装Nginx安装SSL证书整合Nginx和Tomcat整合完成后,服务器将可以满足大部分应用场景需求。以下案例使用的服务器是一款美国的VPS,腾讯云、阿里云等云主机搭建过程与之类似。

2501_90391999的博客 1321

Nginx+uwsgi 部署Django 项目

第一步:安装Nginx 将nginx-1.8.1.tar.gz解压缩并执行以下命令。(需要安装包的请加下方微信公众号二维码回复nginx) tar -zxvf nginx-1.8.1.tar.gz cd ./nginx-1.8.1 sudo ./configure --prefix=/usr/local/nginx sudo make sudo make install 安装成功之后,...

weixin_39737802的博客 613
上一篇: 搭建动态静态服务器
下一篇: 动静分离和前后端分离相关
Art&Code
博客等级 码龄7年 77粉丝 554原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值