一个请求进入Nginx开始处理之前尼?

我们首先要增添端口,以使得Nginx可以和客户端建立起一个TCP连接,那么监听端口的这个指令尼,叫listen;它是放在我们的server配置块下的;通过监听的端口或者地址;我们其实已经可以决定有哪些匹配上我们TCP四元簇的地址连接对应的server块的相关指令去处理相应的请求;

下面我们来简单看下listen指令提供的简单功能;

我们可以看到listen指令它的语法主要有三类:

(1):监听一个地址加上相应的端口:listen address[:port]
因为我们Nginx所在的机器上可能会有多块网卡,包括内网外网,那么这个时候尼,我可以通过选择地址,来确定我相应的server块指出以向这个地址建立连接的请求;
(2):也可以只指定端口:listen port
这个比较好理解:比如说我们监听80 8080 443 端口;

(3):也可以通过监听一个unix:path: listen unix:path,也就是一个unix socket地址;这个只能应用于本机通讯;我们通过listen address[:port] 要走内核的完整的网络栈的,而listen unix:path是不需要的所以它的性能应该会更好,而它的context只能出现在server这个配置块下,比如以下示例

(1):listen unix:/var/run/nginx.sock   我们监听一个unix socket的地址;
(2):listen 127.0.0.1:8000;    监听一个地址加端口,因为我们nginx可能有多个地址
(3):listen 127.0.0.1;      监听只指向一个地址,那么这个时候尼,  我们会默认使用80端口;
(4):listen 8000;     只监听了一个端口,但是并没有指明地址;
(5):listen *:8000;      和第四种情况效果是一样的,什么情况下会不同尼?

nginx【30】listen指令的用法相关推荐

  1. 在linux中查看nginx端口监听,Nginx端口监听(listen指令)

    本节主要来介绍 Nginx 中与端口监听有关的配置指令,下表为端口监听指令及其相关说明. 名称 端口监听指令 指令 listen 作用域 server 默认值 listen*:80 或 *:8000 ...

  2. Nginx 的 default_server 指令

    server {listen 80 default_server;server_name oschina.net www.oschina.net;... } 先看看上面这段配置,listen 指令后面 ...

  3. Nginx配置中的log_format用法梳理(设置详细的日志格式)

    Nginx配置中的log_format用法梳理(设置详细的日志格式) nginx服务器日志相关指令主要有两条:一条是log_format,用来设置日志格式:另外一条是access_log,用来指定日志 ...

  4. linux 树状结构图,linux下tree指令的用法, 树状图列出目录, 树状图逐级列出目录...

    tree命令,主要功能是创建文件列表,将所有文件以树的形式列出来 linux下的tree就比较强大了,但一般系统并不自带这个命令,需要手动下载安装, 安装 sudo apt install tree ...

  5. Nginx中server_name指令介绍

    Nginx中server_name指令介绍 用途 根据官方文档说明,用来设置虚拟服务器,对于用IP还是请求头部中的Host字段内容设置这个指令的值,没有明确的分别. 用法 指令后跟特定域名,此时第一个 ...

  6. linux入门(三)常见Linux指令及其用法

    一.上回说到说到Linux的shell指令运行的原理,这回我们来看看Linux中shell的权限管理,所谓的"权限"是指某一类人做某一件事的权利. 在shell中这一类人被分为了三 ...

  7. 九爷带你了解 nginx 日志配置指令详解

    nginx日志配置指令详解 日志对于统计排错来说非常有利的. 本文总结了nginx日志相关的配置如 access_log.log_format.open_log_file_cache.log_not_ ...

  8. nginx利用referer指令实现防盗链配置

    nginx模块ngx_http_referer_module通常用于阻挡来源非法的域名请求,我们应该牢记.下面这篇文章主要介绍了nginx利用referer指令实现防盗链配置的相关资料,需要的朋友可以 ...

  9. FreeMarker中assign指令的用法

    assign assign指令在前面已经使用了多次,它用于为该模板页面创建或替换一个顶层变量, assign指令的用法有多种,包含创建或替换一个顶层变量,或者创建或替换多个变量等, 它的最简单的语法如 ...

最新文章

  1. js、css分别实现元素水平垂直居中
  2. 迭代器与生成器yield
  3. 图形处理(三)简单拉普拉斯网格变形-Siggraph 2004
  4. 死磕Synchronized底层实现--偏向锁
  5. Linux 创建和删除目录命令mkdir、rmdir
  6. VTK:Arbitrary3DCursor用法实战
  7. 我的2021年度总结
  8. 另一种Background job的 debug方法
  9. VS.NET提示试图运行项目时出错:无法启动调试。绑定句柄无效解决办法
  10. IP地址 子网掩码 网关
  11. VS 2008 xml文件(包括web.config)高亮显示和智能提示失效修复
  12. oracle分页的三种方式,oracle 使用rownum的三种分页方式
  13. 疫苗:JAVA HASHMAP的死循环
  14. ceph分布式存储简介
  15. vue-cli 最强指南
  16. 新曼联:弗格森制造 第七章 欧战惊喜 之4 安心之选:埃尔文
  17. PathMeasure打造万能路径动效
  18. 【Linux】如何查看命令运行历史时间以及操作人IP
  19. QQ认证空间已升级QQ公众空间,申请地址是?
  20. 解决github图片无法访问问题(DNS污染)

热门文章

  1. DataBinding使用指南(一)DataBinding基本使用,双向绑定,ListView RecycleView使用
  2. mac上截图的快捷键以及一些快捷键使用
  3. 装windows操作系统教程
  4. 基于tomcat的javaweb在线教学网站的开发--完成登录、注册以及考试页面
  5. 卫星运行的规律与卫星定位原理
  6. matlab2014simulink中的三相晶闸管整流桥怎么找_吴忠逆变电源逆变器设备,三相线性变频电源,信誉保障...
  7. 如何防止网站被黑客入侵,避免网站被黑的防御方法
  8. 自动化测试框架结构图
  9. QT实现浏览器访问网页,使用QWebEngineView
  10. 微信小程序下拉触底卡顿