Nginx
文章平均质量分 88
深入浅出的介绍nginx
波波烤鸭
10余年架构和线上讲师工作经验。精通Java,微服务和云原生相关,致力于Java技术的免费分享。
展开
-
关于Nginx的一些你不得不知道的内容(Nginx的安装配置),内容比较多建议收藏哦
Nginx安装配置1. Nginx下载安装参考本人这篇文章:https://dpb-bobokaoya-sm.blog.csdn.net/article/details/1062288042. Nginx配置文件指令大全:http://nginx.org/en/docs/dirindex.html以core模块的server指令为例:Syntax: server {…}Default: 一Context: httpSyntax代表语法规则,Default代表默认值,Context代表在.原创 2021-07-02 14:51:33 · 2156 阅读 · 30 评论 -
关于Nginx的一些你不得不知道的内容(HTTP协议基础知识),内容比较多建议收藏哦
HTTP协议基础知识1. IP 和端口 IP是分配给网卡的地址,用来找到网络上的一台设备,实现相互通信。 IP的格式是四个8位的二进制整数,可以转换成0-255的十进制数字。 因为接入网络的设备越来越多,IPV4不够用了,所以现在又诞生了 IPV6。 只有IP还不够,因为一个设备上运行的程序很多,如果要找到指定的程序,必须给每个程序分配一个端口。端口的范围是0到65535。 比如FTP服务的21端口,HTTP服务的80端口, MySQL默认3306端口,Redis默认6379端口.原创 2021-07-01 22:43:27 · 1114 阅读 · 2 评论 -
关于Nginx的一些你不得不知道的内容(基本介绍),内容比较多建议收藏哦
因为Nginx在我们项目中的地位是越来越重要了,所以最近话时间整理了下Nginx的内容了,希望对各位小伙伴有帮助哦!Nginx基本介绍发音:Engine X源码:https://github.com/nginx/nginx1. 1. Nginx诞生历史1. 1. 1.感受一下Nginx的地位 从1995年以来的市场占有率变化,可以看到最近几年Nginx已经超过Apache成 为 Web Server 霸主。https://news.netcraft.com/archives/categ原创 2021-07-01 22:32:09 · 1313 阅读 · 2 评论 -
Nginx高可用的配置-Keepalived
Nginx高可用 为什么需要高可用配置单个Nginx负载均衡整个系统,如果nginx挂了,那么整个系统都将瘫痪,这时我们就需要保证及时1个Nginx挂了,整个系统也是可用的。 这时我们就需要实现Nginx的高可用,nginx的高可用需要配合keepalived一起实现。准备工作1.两个nginx服务 部署两个Linux节点,ip分别为 192.168.12.120和198.168.12.121,分别启动nginx2.两个keepalived服务1).yum命令安装keepali原创 2020-06-19 02:59:45 · 2003 阅读 · 0 评论 -
Nginx防盗链的配置
Nginx防盗链的配置 通常站点,都会想让自己网站的视频和图片,免被盗用,毕竟视频流量,花的都是白花花银子 首先我们没有配置防盗链的情况下,放开静态资源你的访问。我们来看看效果location ~* .*\.(gif|jpg|ico|png|css|svg|js)$ { root /usr/local/nginx/static;}浏览器正常访问通过curl来模拟其他访问源访问curl --referer http://baidu.com -I http://192.168.12.原创 2020-06-19 02:53:27 · 4019 阅读 · 0 评论 -
一篇文章让你搞懂如何通过Nginx来解决跨域问题
Nginx跨域实现 首先大家要搞清楚什么是跨域,为什么会有跨域情况的出现。哪些情况属于跨域?跨域:由于浏览器的同源策略,即属于不同域的页面之间不能相互访问各自的页面内容注:同源策略,单说来就是同协议,同域名,同端口URL 说明 是否允许通信http://www.a.com/a.jshttp://www.a.com/b.js 同一域名下 允许http://www.a.com/lab/a.jshttp://www.a.com/script/b.js 同一域名下不同文件夹 允许http:原创 2020-06-19 02:36:55 · 3941 阅读 · 1 评论 -
Nginx的优化配置
Nginx相关的内容有点延迟,趁着今天有空就给大家整理完,本篇文章来给大家把Nginx我们在工作中常用的配置来给大家分享下,希望能对大家有所帮助。Nginx的优化配置全局配置选项设置user root root;默认用户是nobody,如果nginx需要访问某些比如root类权限的文件,会提示403错误,修改这个可以通过root去访问worker_processes 2;worker_cpu_affinity 01 10nginx默认是没有开启利用多核cpu的原创 2020-06-19 02:17:02 · 1133 阅读 · 0 评论 -
Nginx-详解其原理
前面介绍了很多Nginx实战方面的内容,本文我们来介绍下Nginx的原理。Nginx进程模型分析 在介绍Nginx的进程模型之前我们先来给大家解释下一些常见的名词,这能辅助我们更好的了解Nginx的进程模型。作为Web服务器,设计的初衷就是为了能够处理更多的客户端的请求,一般来说,完成并行处理请求工作有三种方式可以选择,多进程、多线程、异步方式。多进程方式 服务器每接收到一个客户端请求,就会由主进程生成一个子进程出来和该请求建立连接进行交互,直到连接断开以后子进程也就结束了 优点在于各个原创 2020-05-22 11:07:07 · 8980 阅读 · 3 评论 -
Nginx实战操作-动静分离
本文我们继续来介绍nginx的实际操作,本文来介绍下Nginx的动静分离的实现。动静分离Nginx动静分离实战动静分离案例1.nginx目录下创建static文件夹,放入图片或者js文件2.利用前面的8081服务作为我们的动态资源服务3.Nginx中配置动静分离server{ listen 80; server_name localhost; location / { proxy_pass http://192.168.12.1; proxy原创 2020-05-22 10:55:25 · 1337 阅读 · 0 评论 -
Nginx实战应用-负载均衡
本文我们继续来介绍nginx的实际操作,本文来介绍下Nginx的负载均衡的实现。负载均衡 大家看看上面这个负载均衡的结构图,大家会发现其实和我们上节课讲的反向代理很像是不是?真实服务器如果有多个是不是就是我们上面的结构图了呀?所以什么事负载均衡呢?其实就是在反向代理的基础上通过各种负载策略将用户的请求转发到对应的真实服务上。网络负载均衡的大致原理是利用一定的分配策略将网络负载平衡地分摊到网络集群的各个操作单元上,使得单个重负载任务能够分担到多个单元上并行处理,使得大量并发访问或数据流量分担到原创 2020-05-22 10:44:41 · 1540 阅读 · 0 评论 -
Nginx实战操作-反向代理
本文我们来给大家介绍下Nginx的反向代理的实现。反向代理结构图反向代理的核心是不想将我们内部的服务直接暴露给客户端。Nginx可以作为我们反向代理服务器使用,具体怎么操作呢?其实nginx反向代理的指令不需要新增额外的模块,默认自带proxy_pass指令,只需要修改配置文件就可以实现反向代理。Nginx反向代理实战1.创建一个web服务 你可以直接启动一个Tomcat服务,放置简单的jsp文件,也可以通过开发工具启动一个服务,我们为了操作代码方便就通过IDE创建一个简单的web服原创 2020-05-22 10:35:12 · 2121 阅读 · 0 评论 -
Nginx详解Location匹配规则
本文我们来给大家详细介绍下Nginx中的核心配置文件中的Location匹配规则。 location会尝试根据用户请求中的URI来匹配上面的/uri表达式,如果可以匹配,就选择location{}块中的配置来处理用户请求。当然,匹配方式是多样的,下面介绍location的匹配规则。语法:location [=|~|~*] /uri/ { … }~ #波浪线表示执行一个正则匹配,区分大小写~* #表示执行一个正则匹配,不区分大小写= #进行普通字符精确匹原创 2020-05-20 11:55:31 · 6833 阅读 · 0 评论 -
Nginx核心配置文件介绍
本文我们来介绍下Nginx的核心配置文件nginx.confNginx的核心配置文件Nginx.conf的位置: /usr/local/nginx/conf/nginx.conf 默认的Nginx服务器配置文件都存放在安装目录的conf中,主要的配置文件名为nginx.conf. Nginx的核心模块有是Main和Events,还包括Http模块、邮件模块、还可以支持第三方模块等注意:1.每行配置的结尾需要加上分号2.如果配置项值中包括语法符号,比如空格符,那么需要使用单引号或双引原创 2020-05-20 10:27:38 · 1945 阅读 · 0 评论 -
Nginx超详细的常用操作命令
本文我们来介绍下Nginx中的常用操作命令。服务启动命令-h help命令可以查看帮助信息默认启动方式 直接执行Nginx的二进制文件即可/usr/local/nginx/sbin/nginx该方式默认会加载 /usr/local/conf/nginx.conf 配置文件指定配置文件也可以在启动的时候指定要加载的配置文件 -c/usr/local/nginx/sbin/nginx -c conf/nginx.conf当然我们在启动的时候也可以指定pid的存储位置/usr/l原创 2020-05-20 10:12:48 · 5466 阅读 · 0 评论 -
Nginx超详细的常用两种安装方式
最近在整理Nginx相关的内容,所以打算记录下来分享给大家,感兴趣的小伙伴可以看看。首先我们在Linux上面将Nginx安装成功下,安装的方式有多种,我们在此处给大家介绍两种,一种是官方指引的安装,一种是安装特定版本第一种安装方式 官方指引安装的方式注意:安装完成:启动:直接输入 nginx 即可浏览器中访问测试:默认端口80这样就安装成功了,那么nginx安装的相关文件放置在哪了呢?比如 nginx.conf配置文件以及对于的启动文件在哪儿呢?文件目录原创 2020-05-20 09:50:57 · 2304 阅读 · 0 评论