最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Nginx listen 監(jiān)聽端口的實(shí)現(xiàn)配置

 更新時(shí)間:2023年12月04日 15:03:36   作者:富士康質(zhì)檢員張全蛋  
本文將介紹Nginx的listen指令及其在配置文件中的應(yīng)用,通過了解listen指令,我們可以知道Nginx如何監(jiān)聽端口,并配置相應(yīng)的服務(wù)器塊來處理進(jìn)入的請求

listen 指令

監(jiān)聽端口: listen address:port [default | default_server | [backlog=num | rcvbuf=size| sndbuf=size | accept_filter | deferred | bind | ipv6only=[on|off] | ssl]];

默認(rèn):listen 80

配置塊: server

含義

指定服務(wù)監(jiān)聽的地址,如果使用IP協(xié)議,則可以包括IP地址和端口,如果使用UNIX域套接字協(xié)議,則為文件路徑。

作用域

只能在server塊中設(shè)置,并起作用。

配置解析

default default_server :最終處理的服務(wù)器設(shè)置。

backlog : TCP 中 backlog 隊(duì)列的大小。(能夠承載多少tcp的連接,設(shè)置的越大,承載的tcp連接越多,反之)

rcvbuf :設(shè)置接收緩存的大小。

sndbuf :設(shè)置發(fā)送緩存的大小。

這會(huì)決定服務(wù)器的吞吐速度,如果設(shè)置發(fā)送緩存大小為8k,那么頁面小于8k就可以一次性發(fā)送。

如果大于8k就需要多次往外面發(fā)送。一般使用默認(rèn)。

accept_filter :設(shè)置 accept 過濾器大小,僅對 FreeBSD 操作系統(tǒng)起作用。

deferred :三次握手后 worker 仍不處理,實(shí)際數(shù)據(jù)到達(dá)后 worker 再參與處理。(這樣worker進(jìn)程不會(huì)對三次握手牽扯住,他有足夠的精力處理手頭的工作)

bind :綁定當(dāng)前端口 - 地址對,如: 127.0.0.1:8000(只有多個(gè)IP地址和端口才涉及到綁定,一般都不需要綁定,因?yàn)榉?wù)器只有一個(gè)IP)

ssl :在監(jiān)聽的對口上建立連接必須基于 ssl 。(一般不會(huì)寫在listen的后面,一般ssl在其他的地方配置,配置了ssl那么該端口只提供ssl的服務(wù),說白了就是https)

ssl需要編譯到ssl模塊,同時(shí)還需要提供ssl證書。

# 補(bǔ)充知識(shí)點(diǎn):/etc/hosts域名解析文件配置
當(dāng)本地瀏覽器訪問某個(gè)域名的時(shí)候,首先會(huì)從/etc/hosts文件中查找,找不到再去dns中去找
,所以你可以直接配置本地的域名

#vim /etc/hosts
127.0.0.1 www.baidu.com 

設(shè)置方法

對于IP協(xié)議來講,可以只配置端口,可以只配置IP,也可以IP和端口都配置。 

 示例:

  • listen 8000;   和*.8000一樣,表示將服務(wù)器所有支持的ip地址都綁定了端口,這樣所有的IP地址都可以提供服務(wù)。(監(jiān)聽本機(jī)所有IP的8000端口)
  • listen *:8000;      如果只有一塊網(wǎng)卡,那么只有一個(gè)IP,如果是虛擬樣還有虛擬網(wǎng)卡的IP,這樣實(shí)際上就會(huì)涉及到多個(gè)IP,*代表所有的IP。(監(jiān)聽本機(jī)所有IP的9000端口)
  • listen 127.0.0.1:8000;   這樣寫就是只去綁定127.0.0.1的IP(監(jiān)聽127.0.0.1的8000端口)
  • listen localhost:8000;  這個(gè)和listen 127.0.0.1:8000;  效果一樣(監(jiān)聽locahost的9000端口)
  • listen 127.0.0.1;  這里默認(rèn)端口就是80(監(jiān)聽root權(quán)限用戶127.0.0.1的80端口,非root權(quán)限用戶不允許啟動(dòng)nginx)
  • listen [::]:8000;  IPV6  監(jiān)聽IPv6的8000端口
  • listen [fe80::1];  這個(gè)只寫了IPV6的ip,沒有寫端口號(hào)
  • listen [:::a8c9:1234]:80;
  • listen 443 default_server ssl;  443端口,ssl協(xié)議
  • listen 127.0.0.1 default_server accept_filter=dataready backlog=1024;  綜合了上面所有的寫法

 如果沒有配置listen指定,對于root權(quán)限用戶監(jiān)聽80端口,對于非root用戶監(jiān)聽8000端口。

 示例

只配置端口80 

在使用listen的時(shí)候可以直接配置,直接去寫端口號(hào),或者去寫其IP地址。

一般都是這種直接就一個(gè)80端口,意味著這臺(tái)主機(jī)上面有幾個(gè)IP,他就會(huì)去為這些IP的80端口提供服務(wù)。

下面的這些IP訪問80端口都可以提供服務(wù)

[root@jenkins ~]# ifconfig 
br-a07742cf33c8: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.1.0.1  netmask 255.255.255.0  broadcast 10.1.0.255
        inet6 fe80::42:9bff:fe4a:a821  prefixlen 64  scopeid 0x20<link>

docker0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 172.17.0.1  netmask 255.255.0.0  broadcast 172.17.255.255
        inet6 fe80::42:90ff:fee6:469b  prefixlen 64  scopeid 0x20<link>

eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.11.128  netmask 255.255.255.0  broadcast 192.168.11.255
        inet6 fe80::20c:29ff:fe00:9de2  prefixlen 64  scopeid 0x20<link>

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>

root表示web服務(wù)器能夠訪問的根,默認(rèn)首頁是index.html或者index.htm。50x.html表示當(dāng)服務(wù)器發(fā)生錯(cuò)誤的時(shí)候會(huì)自動(dòng)返回50x.html的頁面

location / {
  root html;
  index index.html index.htm;
}

[root@jenkins nginx]# cd html/
[root@jenkins html]# ls
50x.html  index.html
[root@jenkins html]# for ip in `ifconfig | grep -w inet | awk '{print $2}'`;do echo $ip**********;curl $ip;done 

10.1.0.1**********
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>

172.17.0.1**********
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>

192.168.11.128**********
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>

127.0.0.1**********
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>

可以看到這三個(gè)IP的端口都可以對外提供服務(wù),也就是機(jī)器上面插了幾塊網(wǎng)卡,那么就有幾塊IP,如果配置的時(shí)候不去指定IP,那么這些網(wǎng)卡上的IP就都可以對外提供服務(wù)。

指定某個(gè)IP對外提供服務(wù),其他IP不對外提供服務(wù)

注意,修改之后,需要重啟,重啟和reload是不一樣的。

[root@jenkins conf]# nginx -s quit
[root@jenkins conf]# nginx

[root@jenkins conf]# for ip in `ifconfig | grep -w inet | awk '{print $2}'`;do echo $ip**********;curl $ip;done 
10.1.0.1**********
curl: (7) Failed connect to 10.1.0.1:80; Connection refused
172.17.0.1**********
curl: (7) Failed connect to 172.17.0.1:80; Connection refused
192.168.11.128**********
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
127.0.0.1**********
curl: (7) Failed connect to 127.0.0.1:80; Connection refused

到此這篇關(guān)于Nginx listen 監(jiān)聽端口的實(shí)現(xiàn)配置的文章就介紹到這了,更多相關(guān)Nginx listen 監(jiān)聽端口內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • 為Nginx服務(wù)器配置黑名單或白名單功能的防火墻

    為Nginx服務(wù)器配置黑名單或白名單功能的防火墻

    這篇文章主要介紹了為Nginx服務(wù)器配置黑名單或白名單功能的防火墻的方法,文中還附帶介紹了一個(gè)基于lua的第三方防火墻模塊,需要的朋友可以參考下
    2016-01-01
  • nginx如何根據(jù)用戶真實(shí)IP限源

    nginx如何根據(jù)用戶真實(shí)IP限源

    文章介紹了Nginx限制IP訪問的方式,包括通過remote_addr、X-Real-IP和X-Forwarded-For頭文件獲取用戶真實(shí)IP的方法,并詳細(xì)說明了如何配置Nginx以實(shí)現(xiàn)基于白名單的訪問控制
    2025-11-11
  • nginx日志配置指令詳解

    nginx日志配置指令詳解

    這篇文章主要介紹了nginx日志配置指令詳解,nginx有一個(gè)非常靈活的日志記錄模式,每個(gè)級別的配置可以有各自獨(dú)立的訪問日志,需要的朋友可以參考下
    2014-07-07
  • Nginx 配置頁面請求不走緩存的方法

    Nginx 配置頁面請求不走緩存的方法

    在Nginx中配置禁止緩存內(nèi)容,可通過設(shè)置HTTP響應(yīng)頭中的緩存控制指令實(shí)現(xiàn),全局禁用緩存可在http或server上下文中添加特定的add_header指令,本文就來詳細(xì)的介紹一下,感興趣的可以了解一下
    2024-11-11
  • Nginx配置終極版學(xué)習(xí)指南(可能全網(wǎng)最詳細(xì))

    Nginx配置終極版學(xué)習(xí)指南(可能全網(wǎng)最詳細(xì))

    Nginx是一個(gè)高性能的HTTP和反向代理服務(wù)器,特點(diǎn)是占用內(nèi)存少,并發(fā)能力強(qiáng),事實(shí)上Nginx的并發(fā)能力確實(shí)在同類型的網(wǎng)頁服務(wù)器中表現(xiàn)好,這篇文章主要介紹了Nginx配置終極版學(xué)習(xí)指南的相關(guān)資料,需要的朋友可以參考下
    2026-02-02
  • 如何用nginx配置wordpress的方法示例

    如何用nginx配置wordpress的方法示例

    這篇文章主要介紹了如何用nginx配置wordpress的方法示例,詳細(xì)的介紹了配置步驟,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-09-09
  • 淺談nginx讀寫鎖的實(shí)現(xiàn)邏輯

    淺談nginx讀寫鎖的實(shí)現(xiàn)邏輯

    本文主要介紹了淺談nginx讀寫鎖的實(shí)現(xiàn)邏輯,是通過自旋鎖來實(shí)現(xiàn)的,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-05-05
  • linux下 nginx監(jiān)控問題

    linux下 nginx監(jiān)控問題

    這篇文章主要介紹了linux 下nginx監(jiān)控問題,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-09-09
  • Nginx四層代理和七層代理的用法及區(qū)別說明

    Nginx四層代理和七層代理的用法及區(qū)別說明

    這篇文章主要介紹了Nginx四層代理和七層代理的區(qū)別及說明,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2026-03-03
  • 詳解常用的nginx rewrite重寫規(guī)則

    詳解常用的nginx rewrite重寫規(guī)則

    這篇文章主要介紹了詳解常用的nginx rewrite重寫規(guī)則,Nginx的rewrite功能是使用nginx提供的全局變量或自己設(shè)置的變量,結(jié)合正則表達(dá)式和標(biāo)志位實(shí)現(xiàn)url重寫以及重定向。感興趣的可以一起來了解一下
    2019-03-03

最新評論

图片| 华亭县| 科尔| 上高县| 富宁县| 儋州市| 盘锦市| 土默特右旗| 临汾市| 上饶县| 淳化县| 布拖县| 岢岚县| 区。| 武宁县| 建德市| 万山特区| 蓬溪县| 密山市| 财经| 屏东市| 宿迁市| 秦安县| 乌什县| 兴义市| 怀化市| 昭觉县| 赤城县| 大荔县| 新宾| 买车| 全南县| 武邑县| 遂平县| 天祝| 垦利县| 墨脱县| 图们市| 邮箱| 疏勒县| 剑阁县|