NGINX 如何处理请求:listen

0
视频
0
完成
0%
进度
0
分钟
0
完成
0%
进度

NGINX 收到一个请求以后,会先看一下请求的是哪个 ip 还有端口号 .. NGINX 还会检查请求里的 HOST 是什么 .. 然后它会决定到底使用哪个服务器去处理请求 ...

在浏览器上打开 hello.dev ... 打开开发者工具里的 Network 选项卡 .. 刷新一下 .. 选中这个 hello.dev .. 查看一下请求的 Headers ...

你会看到这里的 Remote Address,是 192.168.33.11:80 ... 冒号前面的东西是服务器的 IP 地址,因为 hello.dev 这个主机名指向的就是这个 IP 地址的服务器 ... 冒号后面的东西是端口号 ... 80 是 http 的默认的端口号 ..

这个请求的 HOST 是 hello.dev ... 所以这个请求会用 hello.conf 里面定义的服务器来接待 .. 它的 listen 指令的值是 80 ... 这里你也可以特别指定一下服务器的 IP 地址 .. 像这样 .. 192.168.33.11:80 ...

请求符合这个要求,然后会看一下请求里的 HOST 跟 NGINX 的 server_name 是不是匹配 ...

我们可以改一下这个端口号 .. 比如换成 8080 ... 重新加载一下 nginx ... 回到浏览器 .... 刷新 ... 页面不能正常显示 ...

这样现在访问的远程主机的地址是 192.168.33.11:80 ... 在这个主机名的后面,我们再加上一个 :8080 ... 这次又可以正常显示 hello 这个页面了 ..

这是因为,现在 hello.conf 里面定义的这个 web 服务器监听的端口号是 8080 ...

我们再把它恢复成原来的 80 ...

NGINX 如何处理请求:listen《 NGINX:Web 服务器 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点