JAVA开发(nginx)

article/2025/9/12 3:17:17

 主要描述下面4个内容:

1.Nginx的正向代理和反向代理

2.Nginx的动静分离

3.Nginx的负载均衡

4.Nginx的配置详解

解释:

Nginx的正向代理:代理的是客户端。

Nginx的反向代理:代理的是服务端。在web服务中,一般都是反向代理,用一个nginx代理服务的统一入口。

将静态资源和动态资源放在不同的URL

 

将静态资源部署到Nginx非常简单,只需要将文件复制到Nginx安装目录下的html目录中即可。

server {listen 80; #监听端口server_name localhost; #服务器名称location / { #匹配客户端请求urlroot html; #指定静态资源根目录index index.html; #指定默认首页}}

将动态资源指向后端服务接口。

3.Nginx负载均衡:
Nginx给出来三种关于负载均衡的方式:
轮询法(默认方法):
每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。
适合服务器配置相当,无状态且短平快的服务使用。也适用于图片服务器集群和纯静态页面服务器集群。
weight权重模式(加权轮询):
指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的
情况。
这种方式比较灵活,当后端服务器性能存在差异的时候,通过配置权重,可以让服务器的性能得到充分发挥,有效利用资源。weight和访问比率成正比,用于后端服务器性能不均的情况。权重越高,在被访问的概率越大
ip_hash:
上述方式存在一个问题就是说,在负载均衡系统中,假如用户在某台服务器上登录了,那么该用户第二次请求的时候,因为我们是负载均衡系统,每次请求都会重新定位到服务器集群中的某一个,那么已经登录某一个服务器的用户再重新定位到另一个服务器,其登录信息将会丢失,这样显然是不妥的。
我们可以采用ip_hash指令解决这个问题,如果客户已经访问了某个服务器,当用户再次访问时,会将该请求通过哈希算法,自动定位到该服务器。每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。

4.Nginx配置详解:

[root@chensiqi conf]# egrep -v "#|^$" nginx.conf #去掉包含#号和空行的内容
worker_processes  1; #worker进程的数量
error_log  logs/error.log;  #错误日志(默认没开)
pid        logs/nginx.pid;  #进程号(默认没开)
events {    #事件区块开始worker_connections  1024;   #每个worker进程支持的最大连接数
}           #事件区块结束
http {      #http区块开始include       mime.types;   #Nginx支持的媒体类型库文件包含default_type  application/octet-stream; #默认的媒体类型sendfile        on;     #开启高效传输模式keepalive_timeout  65;  #连接超时。server {      #网站配置区域(第一个server第一个虚拟主机站点)listen       80;    #提供服务的端口,默认80server_name  www.chensiqi.org; #提供服务的域名主机名location / {    #第一个Location区块开始root   html;  #站点的根目录(相对于nginx安装路径)index  index.html index.htm; #默认的首页文件,多个用空格分开}error_page 500 502 503 504  /50x.html;  #出现对应的http状态码时,使用50x.html回应客户location = /50x.html {  #Location区块开始,访问50x.htmlroot   html;     #指定对应的站点目录为html}}server {      #网站配置区域(第二个server第二个虚拟主机站点)listen       80;    #提供服务的端口,默认80server_name  bbs.chensiqi.org; #提供服务的域名主机名location / {    #服务区块root   html;  #相对路径(nginx安装路径)index  index.html index.htm;}location = /50x.html { #发生错误访问的页面root   html;}}
}


 


http://chatgpt.dhexx.cn/article/kKtpBKOF.shtml

相关文章

8年Java开发教你如何写简历

前言 成为优秀的架构师是大部分初中级工程师的阶段性目标。优秀的架构师往往具备七种核心能力:编程能力、调试能力、编译部署能力、性能优化能力、业务架构能力、在线运维能力、项目管理能力和规划能力。 这几种能力之间的关系大概如下图。编程能力、调试能力和编…

java开发简历项目经验,面试必会

java基础 1.1java的8种基本数据类型装箱拆箱 1.2重写重载封装继承多态 1.3 Stack Queue 1.7 Concurrent包 1.8面向对象 1.9 String StringBuffer StringBuilder hashcode equ 1.10 java文件读取 1.11 Java反射 1.12 JDK NDK JRE JNI 1.13 static和final的区别 1.14 …

java有关物流管理的简历_Java开发实习生大学生简历模板

求职意向 Java开发实习生 福建福州 薪资面议 随时到岗 教育背景 2020.x -2020x 锤子简历大学 软件工程(本科) 通过CET4/6等级考试 主修课程:Java程序设计、Web程序设计、JavaEE应用开发、数据库系统原理、Linux操作系统、数据通信与计算机网络。 工作经验 2020.x -2…

《R语言入门》如何在Windows下安装R语言编程环境

R语言主页:https://www.r-project.org/ R语言开发环境下载安装地址:https://cran.r-project.org/mirrors.html 这是一个下载镜像站点的列表页面,之前贴了其中一个的链接,结果过了一段时间之后不能访问了; 有Linux…

R语言安装ggcor包

找了很多方法,一直安装不上去,后来把包下载了本地,用本地安装的方法,也还是报错。后来兜兜转转找到了这个方法,非常好用!参考了看见你啦,自己根据实际情况,也稍作修改。 1.下载ggco…

【入门】R语言最详细Windows安装指南

登录R语言官网https://www.r-project.org/ 选择CRAN mirror 下拉找到China 选择其中任意一个,这里我选的是清华的一个mirror 点开后选择Download R for Windows(如果是其他系统则选择其他对应链接) 选择base 得到 选择Download R 3.5.3 fo…

R 安装详解

目录 1.R软件 的下载 1.1 R下载 1.2 RStudio下载 2.辅助软件 notepad 3.R 扩展软件包的安装与管理 4.基本 R 软件的用法 1.基本运行 2.项目目录 5.RStudio 软件 1.介绍 2.项目 3.帮助 4.使用历史命令 5.放大显示某一窗格 6.运行程序 7.中文编码问题 8.Rmd 文件 …

【R语言(一)】R 和 RStudio的安装与初步使用

1. R语言和RStudio基本介绍 2. R的下载安装 3. 添加R的环境变量 4. windows系统安装RStudio步骤 5. R中的常见语法 6. R和python在语法上的主要区别 1. R语言和RStudio基本介绍 R是一种流行的统计软件和编程语言,用于数据分析和可视化。它是一个开源的软件&am…

R语言环境下载及RStudio安装教程

R语言官网:https://www.r-project.org/ RStudio官网链接:https://rstudio.com/products/rstudio/download/#download R语言环境配置: 进入官网后: 选择中国科技大学镜像 安装适合自己系统的R环境 如果是初学的话基础版也可以…

R语言:R语言ggplot2的安装过程。

一、R语言的安装。 1.在搜索引擎中输入网址:R: The R Project for Statistical Computing (r-project.org)R: The R Project for Statistical Computing (r-project.org),跳转到R语言官网。 R: The R Project for Statistical Computing (r-project.or…

R 语言详细安装教程(保姆级)及 RStudio简易安装教程

进入官网 官网地址 点击下载 单击 “Download” 栏目下的 “CRAN” ,即可跳转到 R 综合资料网的路径上 ,如下图所示 从镜像路径中选择 China 栏目下的任意一个链接,单击进入 R 的下载界面,如图所示 这里可以选择不同的系统&am…

R包的安装

R包的安装 R语言的特点就是有众多的第三方扩展包,扩展包涉及到各行各业的数据分析内容。 包是R函数、数据、预编译代码以一种定义完善的格式组成的集合,包括R程序,运行该程序的其他语言(例如C语言),解释这个程序功能、方法的帮助…

入门必学 | R语言程序包的安装与使用指南

R包的安装与使用 R语言程序包的简介R包的主要来源R包安装前的设置镜像镜像设置方法 R包安装方法1)CRAN平台2)Bioconductor平台3)Github平台 R包检查和加载使用R包安装与使用的常见问题温馨提示 R语言程序包的安装与使用问题–入门重要环节之一…

R、RStudio下载与安装方法

现如今,R语言是统计领域广泛使用的工具,是属于GNU系统的一个自由、免费、源代码开放的软件,是用于统计计算和统计绘图的优秀工具。而RStudio是R的集成开发环境,用它进行R编程的学习和实践会更加轻松和方便。下面就教大家如何下载并…

安装低版本的R语言、和自行下载安装各个版本的R语言包、以及多环境运行R

1. 下载并安装最新的R版本软件,以国内的清华的镜像为例(国内镜像速度快) https://mirrors.tuna.tsinghua.edu.cn/CRAN/ 2. 官网上如何下载老版本或低版本(旧版本)的R语言(同时下载多个版本的R&#xff0c…

R语言安装软件包

R语言安装软件包 1 打开RGui.exe,执行install.packages("software name"),安装成功后会提示The downloaded binary packages are in ...,给出了程序包存放路径2 选择程序包,点击Install package(s) from local files...…

R语言安装~R,Rstudio

一、R语言安装 首先进入官网:https://cran.r-project.org 下载相应版本的安装包 点击base 点击Download R4.1.2 for Windows,即可开始下载 下载完成后,点击该安装包,开始下载 我要安装的是64bit,把32bit的勾划掉&…

R语言安装教程 | 图文介绍超详细

R语言安装教程 | 图文介绍超详细 1 R语言简介 1.1 R 语言的历史 R语言来自S语言,是S语言的一个变种。S语言由Rick Becker, John Chambers等人在贝尔实验室开发, 著名的C语言、Unix系统也是贝尔实验室开发的。R是一个自由软件,GPL授权&#x…

R语言学习之R程序包安装

R实际是通过命令操作软件,命令实际是在调用函数。 R包是R函数、数据、预编译代码以一种定义完善的格式组成的集合,包括R程序,运行该程序的其他语言(比如Java/C/Fortran),解释这个程序功能、方法的帮助文档…

R安装教程

安装R教程 (如果下面的博客没有能解决你的问题或者你还有其他关于计算机方面的问题需要咨询可以加博主QQ:1732501467) 安装R教程总共分为三步: 一、下载R安装包 二、安装R 三、打开R 开始: 一、下载R安装包 1.…