首页 > 系统相关 >【java-02】Nginx以及前后端分离项目在linux上的部署

【java-02】Nginx以及前后端分离项目在linux上的部署

时间:2022-12-16 23:13:09浏览次数:48  
标签:02 java nginx 代理服务器 server Nginx 反向 服务器

目录

写在开头

本篇主要介绍了nginx的简单使用,包括目录结构、配置文件结构、反向代理和负载均衡等。以及sprngboot项目在linux上的前后端分离部署过程。

Nginx

  • Nginx是一款轻量级的web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。Nginx官网:nginx.org

重点目录/文件

文件 作用
conf/nginx.conf nginx配置文件
html 存放静态文件(html、CSs、Js等)
logs 日志目录,存放日志文件
sbin/nginx 二进制文件,用于启动、停止Nginx服务

配置文件结构

Nginx配置文件(conf/nginx.conf)整体分为三部分:

  • 全局块:Nginx运行相关的全局配置
  • events块:网络连接相关的配置
  • http块:代理、缓存、日志记录、虚拟主机配置
    • http全局块
    • Server块
      • server全局块
      • location块

注意: http块中可以配置多个Server块,每个Server块中可以配置多个location块。

server块

server {
	listen 80;				#监听端口
	server_name localhost;			#服务器名称

	location / {				#匹配客户端请求url
		root   html;			#指定静态资源根目录
		index  index.html index.htm;	#指定默认首页
	}
}

反向代理

  • 正向代理
    代理服务器是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。
    正向代理的典型用途是为在防火墙内的局域网客户端提供访问Internet的途径。
    正向代理一般是在客户端设置代理服务器,通过代理服务器转发请求,最终访问到目标服务器。
  • 反向代理
    反向代理服务器位于用户与目标服务器之间,但是对于用户而言反向代理服务器就相当于目标服务器,即用户直接访问反向代理服务器就可以获得目标服务器的资源,反向代理服务器负责将请求转发给目标服务器。用户不需要知道目标服务器的地址,也无须在用户端作任何设定。
  • 配置
    在conf/nginx.conf中修改配置
server {
	listen 80;					#监听端口
	server_name localhost;				#服务器名称

	location / {
		proxy_pass http://192.168.132.100:8080;	#反向代理配置,将请求转发到指定服务
	}
}

负载均衡

标签:02,java,nginx,代理服务器,server,Nginx,反向,服务器
From: https://www.cnblogs.com/MrwangTianyu/p/16988318.html

相关文章

  • Java亿级项目架构设计与落地应用 学习计划 最后附上下载地址
    Java亿级项目架构设计与落地应用 学习计划最后附上下载地址从分析应用到实际落地,完成支撑高并发读(60万/秒)的架构方案。学习架构演变的过程,同时将核心功能应用向服务器进......
  • nginx 转发处理301,302 跳转
    ···如果后方服务器返回302,此时,如果不进行特殊处理,客户端也收到302,但是如果客户端访问不到内部的服务器就要让nginx主动跟随302的地址,把内容取给我们,这需要进行如下设置......
  • buuoj-[WUSTCTF2020]Cr0ssfun
    1.64bitnowinexe直接打开2.找到main函数当check(flag)这个函数==1的时候,才正确3.步入:耐心一点,一个一个扣出来就行了。。。a1=[0]*33a1[10]=112a1[13]=6......
  • P8810 [蓝桥杯 2022 国 C] 数组个数 题解
    思路比较简单的一道题。用的五维dp,看到二维和三维的dp直接膜了orz。正文开始。分析不难看出dp。因为\(b_i\)的值只与\(a_{i-1},a_i,a_{i+1}\)有关,所以我们定......
  • Javascript | 分别用async await异步方法和Promise来实现一个简易的求职程序
     关注公众号,一起交流,微信搜一搜:LiOnTalKING JavaScriptPromisePromise是一个ECMAScript6提供的类,目的是更加优雅地书写复杂的异步任务。如何创建一个Pro......
  • 【Nginx】Nginx相关知识整理
    参考资料​​nginx学习笔记​​​​nginxlocationif的匹配规则-阿里云开发者社区​​​​nginx多条件判断​​​​nginx判断referer_蒲公英的技术博客_51CTO博客​​......
  • 【阿里开发者】2018-2022年精选文章-后端篇
    2022年精选文章​​代码重构:面向单元测试​​​​从业务开发中学习和理解架构设计​​​​深度解读RocketMQ存储机制​​​​提升Java字符串编码解码性能的技巧​​​​解......
  • JAVA并发-Disruptor框架
    JAVA并发-Disruptor框架Disruptor简介最好的方法去理解Disruptor就是将它和容易理解并且相似的队列,例如BlockingQueue。Disruptor其实就像一个队列一样,用于在不同的线程......
  • Java虚拟机定义
    虚拟机是一种抽象化的​​计算机​​​,通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机有自己完善的​​​硬体​​​架构,如​​​处理器​​......
  • 【腾讯技术工程】2022年精选文章后端篇
    2022年精选文章​​一文搞懂Redis架构演化之路​​​​数据仓库开发SQL使用技巧总结​​​​深入理解Linux的TCP三次握手​​​​浅谈协程​​​​分布式唯一ID生......