Nginx入门-01

必备知识

DNS域名解析

hostName主机名称其实就是我们的域名

www.baidu.com是一个域名

www.taobao.com也是一个域名

localhost也是一个域名

我们可以根据域名dns解析成ip地址

域名的存在就是为了方便我们的记忆,最终访问的时候还是要转换成服务器的IP地址进行访问。我们可以再C:\Windows\System32\drivers\etc中的hosts中配置我们的本地dns域名解析

一个域名后只能绑定一个IP吗?

我们在一个浏览器上输入域名后进行访问,我们首先会去主机里面在本地(C:\Windows\System32\drivers\etc)查找有没有对应的ip是这个域名,如果本地有这个域名,就返回对应的ip地址进行访问,如果没有就取电信运营商那里查询域名对应的ip

InetAddress

在JDK中提供了一个与IP地址相关的InetAddress类,该类用于封装一个IP地址,并提供了一系列与IP地址相关的方法。

InetAddress类的常用方法

方法声明

功能描述

InetAddress getByName(String host)

获取给定主机名的的IP地址,host参数表示指定主机

InetAddress getLocalHost()

获取本地主机地址

String getHostName()

获取本地IP地址的主机名

boolean isReachable(int timeout)

判断在限定时间内指定的IP地址是否可以访问

String getHostAddress()

获取字符串格式的原始IP地址

通过InetAddress中的方法就能展现通过ip找到域名这么一个过程

首先我们先去C:\Windows\System32\drivers\etc下的hosts文件中加入

127.0.0.1       www.qcby.com  

注意:必须以管理员的身份进行编辑并保存不然无法保存

然后打开idea创建一个类写入以下代码

import java.net.InetAddress;
import java.net.UnknownHostException;public class Test01 {public static void main(String[] args) throws UnknownHostException {// 获取给定主机名的的IP地址,host参数表示指定主机InetAddress inetAddress = InetAddress.getByName("127.0.0.1");// 获取获取本地IP地址的主机名String hostName = inetAddress.getHostName();// 获取IP地址String address = inetAddress.getHostAddress();System.out.println("hostName:" + hostName);System.out.println("address:" + address);}
}

Nginx概述

1.ngnix是一个高性能的HTTP和反向代理web服务器,同时提供了IMAP/POP3/SMTP服务。IMAP/POP3/SMTP介绍

2.其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。

3.Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。

4.OpenResty(又称:ngx_openresty) 是一个基于 Nginx 的可伸缩的 Web 平台,由中国人章亦春发起,提供了很多高质量的第三方模块。

OpenResty ---nginx

Ngnix实际应用场景

1.反向代理 客户端发送请求达到Nginx服务器,Nginx转发到真实服务器访问,从而保证真实服务安全性;

2.负载均衡 能够对集群的节点实现负载均衡和故障转移,负载均衡算法:(轮询、权重、随机、hash等);

3.微服务网关入口 ,可以对微服务网关实现集群;

4.静态服务器 比Tomcat性能高很多,可以存放静态资源;-----推荐以后将静态资源存放到CDN

5.保护网站 使用nginx+lua 实现对请求实现服务限流;

Ngnix的下载与安装

安装方式:

1.Windows安装

2.linux 安装nginx(纯原生方式非常麻烦)提前下载很多依赖 10分钟---不推荐

3.使用docker安装nginx 1分钟

4.使用宝塔可视化界面安装nginx 5s

Windows安装

1.下载完成后解压当前目录

文件说明

1.conf 配置文件 (nginx核心配置文件 nginx.conf)

2.contrib 存放一些实用工具

3.docs 存放文档

4.html 存放Html 存放静态资源 5.logs 存放日志文件

6.temp 临时文件

2.双击ngnix.exe

3.Ngnix默认端口号80

4.浏览器中输入localhost:80

成功启动Ngnix

关闭Ngnix

关闭Ngnix比较麻烦这是因为:nginx在启动后,会有一个master进程和多个worker进程 需要将所有的nginx进程杀死才可以。

1..C:\javacode\nginx-1.0.2>nginx.exe -s stop或

C:\javacode\nginx-1.0.2>nginx.exe -s quit

注:stop是快速停止nginx,可能并不保存相关信息;quit是完整有序的停止nginx,并保存相关信息。

其他命令:

2、启动:

C:\javacode\nginx-1.0.2>start nginx或

C:\javacode\nginx-1.0.2>nginx.exe

3、停止:

C:\javacode\nginx-1.0.2>nginx.exe -s stop或

C:\javacode\nginx-1.0.2>nginx.exe -s quit

注:stop是快速停止nginx,可能并不保存相关信息;quit是完整有序的停止nginx,并保存相关信息。

4、重新载入Nginx:

C:\javacode\nginx-1.0.2>nginx.exe -s reload

当配置信息修改,需要重新载入这些配置时使用此命令。

5、重新打开日志文件:

C:\javacode\nginx-1.0.2>nginx.exe -s reopen

6、查看Nginx版本:

C:\javacode\nginx-1.0.2>nginx -v

软负载与硬负载的区别

1.软负载是基于服务器上安装的特定的软件,比如Nginx实现负载均衡

2.硬负载均衡是基于固定的硬件实现负载均衡比如F5

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/829327.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python编程----递归求解兔子的数量

描述 兔子的数量以这样的方式增长:每个月的兔子数量等于它前一个月的兔子数量加它前两个月的兔子数量,即f(n)f(n-1)f(n-2)。假设第1个月的兔子有2只,第2个月的兔子有3只,你能使用递归的方法求得第n个月的兔子有多少只吗&#xff…

Tomcat架构设计精髓分析-Connector高内聚低耦合设计

优秀的模块化设计通常都会采用高内聚、低耦合 高内聚是指相关度比较高的功能要尽可能集中,不要分散。低耦合是指两个相关的模块要尽可能减少依赖的部分和降低依赖的程序,不要让两个模块产中强依赖。 Tomca连接器需要实现的功能: 监听网络端口 接受网络…

STM32的GPIO输入和输出函数详解

系列文章目录 STM32单片机系列专栏 C语言术语和结构总结专栏 文章目录 1. GPIO模式 2. GPIO输出 2.1 RCC 2.2 GPIO 3. 代码示例 3.1 RCC时钟 3.2 GPIO初始化 3.3 GPIO输出函数 3.4 推挽输出和开漏输出 4. GPIO输入 4.1 输入模式 4.2 数据读取函数 5. C语言语法 1…

【Linux系统编程】第八弹---权限管理操作(中)

✨个人主页: 熬夜学编程的小林 💗系列专栏: 【C语言详解】 【数据结构详解】【C详解】【Linux系统编程】 目录 1、修改文件权限的做法(二) 2、文件类型 3、可执行权限 4、创建文件/目录的默认权限 4.1、权限掩码 总结 前面一弹我们学…

pip 安装for mac

Pip3 配置 配置安装pypi 三方库 MisdeMacBook-Pro:~ mis$ mkdir .pip MisdeMacBook-Pro:~ mis$ cd .pip MisdeMacBook-Pro:.pip mis$ touch pip.conf MisdeMacBook-Pro:.pip mis$ ls pip.conf MisdeMacBook-Pro:.pip mis$ vim pip.conf 进入输入i,再输入如下&#xff1…

SpringCloudAlibaba之Sentinel简单使用

SpringCloudAlibaba之Sentinel简单使用 文章目录 SpringCloudAlibaba之Sentinel简单使用sentinel入门资源定义SphU(抛出异常方式)SphO(布尔类型方式)SentinelResource(注解的方式定义)SentinelResource使用前置条件使用SentinelResource定义资源定义blockHandler和fallback方法…

std::string的赋值

文章目录 std::string的赋值概述笔记END std::string的赋值 概述 看网上的例子,给std::string赋值,大部分都是直接赋值, 当成一个字符串来用。 如果赋值给std::string的是一段buffer(不可见字符),那网上的例子就不合适了。 实验了一下&…

PostgreSQL的扩展(extensions)-常用的扩展之pg_repack

PostgreSQL的扩展(extensions)-常用的扩展之pg_repack pg_repack 是一款非常有用的 PostgreSQL 扩展工具,它能够重新打包(repack)表和索引以回收空间并减少碎片,而且在这个过程中不会锁定表,允…

基于SpringBoot + Vue实现的校园(通知、投票)管理系统设计与实现+毕业论文(12000字)+答辩PPT+指导搭建视频

目录 项目介绍 运行环境 技术栈 效果展示 论文展示 总结 项目介绍 本系统包含管理员、用户、院校管理员三个角色。 管理员角色:用户管理、院校管理、单位类别管理、院校管理员管理、单位管理、通知推送管理、投票信息管理、通知回复管理等。 用户角色&#…

24.Feign性能优化

feign底层客户端实现: URLConnection:默认实现,不支持连接池,性能不太好。--feign的默认实现。 Apache HttpClient: 支持连接池。 OKHttp: 支持连接池。 优化办法: 1.用连接池替代默认的URLConnection。 2.日志级别&#xf…

golang面试题:怎么避免内存逃逸?

问题 怎么避免内存逃逸? 怎么答 在runtime/stubs.go:133有个函数叫noescape。noescape可以在逃逸分析中隐藏一个指针。让这个指针在逃逸分析中不会被检测为逃逸。 // noescape hides a pointer from escape analysis. noescape is// the identity function but …

深入OceanBase内部机制:分区机制构建高可用、高性能的分布式数据库基石

码到三十五 : 个人主页 在数据库技术的发展历程中,随着数据量的不断增长和业务需求的日益复杂,如何高效地存储、查询和处理数据成为了关键挑战。OceanBase作为一款高性能、高可用的分布式关系数据库,通过其独特的分区机制&#xf…

Unity对应的c#版本

本文主要是记录一下unity已经开始兼容c#的版本和.net版本,以便更好的利用c#的特性。 c#和.net对应情况 微软已经将.net开发到.net 9了,但是unity的迭代速度远没有c#迭代速度快,已知unity最新的LTS版本unity2023已经兼容了c#9 可以在unity手册…

8K+/月!学习就业一把梭,祝贺誉天数通陈同学收获心仪offer !

大家好,我是誉天数通的陈同学。 在武汉,网络运维圈的人应该都会听过誉天的名字。作为华为的授权培训合作伙伴,誉天不仅提供专业全面的工程师培训,还以其独特的环境和氛围吸引着无数有志于在网络领域发展的朋友。 一年前的我&#…

JAVA学习-行为抽象和Lambda.分区

行为抽象和Lambda分区是Java编程中的重要概念,它们可以帮助我们更好地组织和处理数据。下面我们来详细了解一下这两个概念。 一、行为抽象 行为抽象是指将某个行为抽象出来,使得不同的对象可以共享这个行为。在Java中,我们可以使用接口或者抽…

PDF加密了无法编辑?解密方法来了!

一下午都在捣鼓各种格式问题,首先是需要合并几个 PDF,然而有一个文件加密了无法操作,碰到加密不能编辑就很头痛,终于让我找到一个可行的方法了, 首先就这个加密文件右键选择打开方式-Google Chrome>>打开>>…

LCD1602静态显示

/*----------------------------------------------- 内容&#xff1a;通过标准程序静态显示字符 引脚定义如下&#xff1a;1-VSS 2-VDD 3-V0 4-RS 5-R/W 6-E 7-14 DB0-DB7 15-BLA 16-BLK ------------------------------------------------*/ #include<reg52.h> //包含…

“无媒体,不活动”,这句话怎么理解?

传媒如春雨&#xff0c;润物细无声&#xff0c;大家好&#xff0c;我是51媒体网胡老师。 “无媒体&#xff0c;不活动”通常指的是在现代社会中&#xff0c;媒体对于各种活动&#xff0c;尤其是公共活动和事件的推广、宣传和影响力是至关重要的。它强调了媒体在塑造公众意识、…

【结构型模型】享元模式

一、享元模式概述 享元模式定义&#xff1a;又叫蝇量模式&#xff0c;运用共享技术有效地支持大量细粒度对象的复用。系统只使用少量的对象&#xff0c;而这些对象都很相似&#xff0c;状态变化很小&#xff0c;可以实现对象的多次复用。由于享元模式要求能够共享的对象必须是细…

FFmpeg下载教程(Windows版)

文章目录 下载地址步骤 下载地址 https://ffmpeg.org/download.html 步骤