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,一经查实,立即删除!

相关文章

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、权限掩码 总结 前面一弹我们学…

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

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

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

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

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

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

Unity对应的c#版本

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

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

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

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

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

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

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

【结构型模型】享元模式

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

FFmpeg下载教程(Windows版)

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

C语言笔试题之重排链表

重排链表 实例要求 1、给定一个单链表 L 的头节点 head ,单链表 L 表示为: L0 → L1 → … → Ln - 1 → Ln2、请将其重新排列后变为: L0 → Ln → L1 → Ln - 1 → L2 → Ln - 2 → …3、不能只是单纯的改变节点内部的值,而是…

2024新版大学计算机基础教程47集全(组成原理+网络+操作系统)

不上学不上班,走,去上香! 不抽烟不喝酒,走,去抽奖! 不买基金不买股票,走,去买彩票! 知乎上我一路乞讨,大街上我狂翻垃圾! 后现代暴富主义&#xf…

Linux下基本指令-掌握

目录 为什么要学命令行 Linux下基本指令-掌握 ls 指令 pwd命令 cd 指令 touch指令 mkdir指令(重要): rmdir指令 && rm 指令(重要): man指令(重要): cp指…

网盘——进入文件夹

本文主要讲解网盘的文件操作中进入文件夹的部分,具体实现步骤如下: 1、具体步骤如下: A、客户端发送进入文件夹的请求(该请求包含目录信息以及要进入的文件夹名字) B、服务器收到该请求之后,服务器首先判…

STL-string类的使用及其模拟实现

string类的使用 string 类是 C 标准库提供的用于处理字符串的类,它相比 C 语言中的字符串处理函数更为高级、灵活和安全。 string 类提供了丰富的成员函数和操作符,用于处理字符串的拼接、查找、替换、截取、插入等操作。string 类自动处理字符串的内存分…

MySQL双层游标嵌套循环方法

文章目录 1、需求描述2、思路3、创建存储过程 1、需求描述 1、在项目中,需要将A表中主键id,逐个取出,作为条件,在B表中去逐一查询,将B表查询到的结果集(A表B表关系:一对多)&#xf…

在CentOS7中wget命令显示not found怎么解决

实验需要,在本机上安装了一个CentOS7虚拟机,运行wget命令时显示not found。按照网上的教程,使用命令sudo yum install wget,依然失败。 怎么回事呢?会不会是网络的原因呢?想到这,ping了一下www…

达梦(DM) SQL日期操作及分析函数

达梦DM SQL日期操作及分析函数 日期操作SYSDATEEXTRACT判断一年是否为闰年周的计算确定某月内第一个和最后一个周末某天的日期确定指定年份季度的开始日期和结束日期补充范围内丢失的值按照给定的时间单位查找使用日期的特殊部分比较记录 范围处理分析函数定位连续值的范围查找…