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

nginx之Http代理和Websocket代理詳解

 更新時(shí)間:2025年03月05日 14:28:19   作者:fkjavaer  
本文介紹了在Ubuntu上安裝和配置Nginx的步驟,包括啟動(dòng)、停止、重新加載配置、重新打開日志文件、查看進(jìn)程等常用命令,還詳細(xì)介紹了Nginx的靜態(tài)代理和負(fù)載均衡功能,包括輪詢、最少連接數(shù)、iphash和權(quán)重等策略

1.nginx安裝

按照nginx官方的教程,在Ubuntu上安裝nginx

http://nginx.org/en/linux_packages.html#Ubuntu

按照上面的安裝,會(huì)為我們注冊(cè)nginx的service,我們可以通過service nginx start來啟動(dòng)nginx

2.nginx配置文件

默認(rèn)的配置文件是:nginx.conf,一般存放的位置是/usr/local/nginx/conf, /etc/nginx, or /usr/local/etc/nginx.

3.nginx常用命令

nginx啟動(dòng)之后,我們可以使用-s參數(shù)來執(zhí)行一些控制命令

3.1 幫助命令

nginx -?
nginx -h

3.2 快速停止

nginx -s stop

3.3 優(yōu)雅停止

nginx -s quit

3.4 重新加載配置文件

nginx -s reload

一旦主進(jìn)程接收到重新加載配置的信號(hào),它將檢查新的配置文件的語法有效性,并嘗試應(yīng)用其中的配置。

如果應(yīng)用新配置成功,主進(jìn)程將啟動(dòng)新的工作進(jìn)程,并向舊的工程發(fā)送消息,請(qǐng)求將它們關(guān)閉。

如果新配置失敗,主進(jìn)程將回滾配置更改并繼續(xù)使用舊配置。

3.5 重新打開日志文件

nginx -s reopen

3.6 nginx主進(jìn)程id

nginx主進(jìn)程的id將寫在/usr/local/nginx/logs/var/run目錄中的nginx.pid文件中

我們也可以通過以下命令來殺死nginx主進(jìn)程:

# pid表示主進(jìn)程id
kill -s quit pid

3.7 查看nginx進(jìn)程

ps -ax | grep nginx

3.8 以指定的配置文件運(yùn)行

nginx -c file

4. nginx靜態(tài)代理

server {
        listen       80; # 監(jiān)聽的端口
        server_name  localhost; # 服務(wù)名稱,對(duì)應(yīng)的ip或者域名

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / { # 如果訪問localhost,請(qǐng)求將會(huì)被轉(zhuǎn)發(fā)到nginx根目錄下的html文件夾中的index.html或者index.htm
            root   html;
            index  index.html index.htm;
        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
    
        error_page   500 502 503 504  /50x.html;
        location = /50x.html { # 服務(wù)器錯(cuò)誤將會(huì)被轉(zhuǎn)發(fā)到nginx根目錄下的html文件夾中的50x.html
            root   html;
        }
    }

5 nginx做代理服務(wù)器

localhost:8082/api/test請(qǐng)求轉(zhuǎn)發(fā)到http://192.168.1.92:8080/test

proxy_pass http://192.168.1.92:8080/;

結(jié)尾的/必須有,否則請(qǐng)求會(huì)被轉(zhuǎn)發(fā)到http://192.168.1.92:8080/api/test

http {
    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

	server {
		listen 8082;
		server_name localhost;
		location /api/ {
			proxy_pass http://192.168.1.92:8080/;# 這個(gè)結(jié)尾的/必須有,否則請(qǐng)求會(huì)被代理到http://192.168.1.92:8080/api/test
		}
	}

}

6.負(fù)載均衡

負(fù)載均衡的策略有輪詢、最少連接數(shù)、iphash、權(quán)重。默認(rèn)使用的負(fù)載均衡策略是輪詢。

6.1 輪詢

http {
    upstream myapp1 {
        server srv1.example.com;
        server srv2.example.com;
        server srv3.example.com;
    }

    server {
        listen 80;

        location / {
            proxy_pass http://myapp1;
        }
    }
}

6.2 最少連接

http {
    upstream myapp1 {
        least_conn;
        server srv1.example.com;
        server srv2.example.com;
        server srv3.example.com;
    }

    server {
        listen 80;

        location / {
            proxy_pass http://myapp1;
        }
    }
}

6.3 ip hash

http {
    upstream myapp1 {
        ip_hash;
        server srv1.example.com;
        server srv2.example.com;
        server srv3.example.com;
    }

    server {
        listen 80;

        location / {
            proxy_pass http://myapp1;
        }
    }
}

6.4 權(quán)重

http {
    upstream myapp1 {
        server srv1.example.com weight=3;
        server srv2.example.com;
        server srv3.example.com;
    }

    server {
        listen 80;

        location / {
            proxy_pass http://myapp1;
        }
    }
}

6.5相關(guān)參數(shù)

# 設(shè)置server的權(quán)重值,默認(rèn)是1
weight=number

# 最大連接數(shù),限制代理服務(wù)器的最大連接數(shù),默認(rèn)值為0,表示沒有限制
max_conns=number

# 服務(wù)器的不可用時(shí)間,當(dāng)連接失敗時(shí)
fail_timeout=time

# 將server標(biāo)記為備用,當(dāng)主server不可用時(shí),將請(qǐng)求備用server
backup

# 將server標(biāo)記為停止
down

7.websocket代理

http {
    upstream backend {
        server srv1.example.com;

    }

    server {
        listen 80;

        location /chat/ {
            proxy_pass http://backend;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection $connection_upgrade;
        }
    }
}

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Nginx安裝后/etc/nginx/conf.d下沒有default.conf的解決

    Nginx安裝后/etc/nginx/conf.d下沒有default.conf的解決

    nginx.conf是nginx默認(rèn)加載的配置文件 通過nginx -V可以看nginx默認(rèn)配置文件路徑,本文主要介紹了Nginx安裝后/etc/nginx/conf.d下沒有default.conf的解決,感興趣的可以了解一下
    2023-11-11
  • Nginx?413修改上傳文件大小限制的方法詳解

    Nginx?413修改上傳文件大小限制的方法詳解

    在使用?Nginx?作為?Web?服務(wù)器時(shí),有時(shí)會(huì)遇到客戶端嘗試上傳大文件時(shí)返回???413?Request?Entity?Too?Large???的錯(cuò)誤,本文將介紹如何通過配置?Nginx?來解決這個(gè)問題,有需要的可以參考下
    2025-05-05
  • 解決Nginx location中配置proxy_pass轉(zhuǎn)發(fā)時(shí)斜線‘/‘導(dǎo)致404問題

    解決Nginx location中配置proxy_pass轉(zhuǎn)發(fā)時(shí)斜線‘/‘導(dǎo)致404問題

    這篇文章主要介紹了解決Nginx location中配置proxy_pass轉(zhuǎn)發(fā)時(shí)斜線‘/‘導(dǎo)致404問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • nginx主動(dòng)健康檢查功能實(shí)現(xiàn)

    nginx主動(dòng)健康檢查功能實(shí)現(xiàn)

    nginx_upstream_check_module是一個(gè)Nginx的第三方模塊,它可以實(shí)現(xiàn) Nginx的主動(dòng)健康檢查功能,本文將介紹一個(gè)基于 Nginx 的第三方模塊 nginx_upstream_check_module,它可以實(shí)現(xiàn) Nginx 的主動(dòng)健康檢查功能,可以幫助我們更加有效地管理后端服務(wù)器,需要的朋友可以參考下
    2023-05-05
  • nginx禁止直接通過ip進(jìn)行訪問并跳轉(zhuǎn)到自定義500頁面的操作

    nginx禁止直接通過ip進(jìn)行訪問并跳轉(zhuǎn)到自定義500頁面的操作

    這篇文章主要介紹了nginx禁止直接通過ip進(jìn)行訪問并跳轉(zhuǎn)到自定義500頁面的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • nginx校驗(yàn)指定conf文件是否正確的方法

    nginx校驗(yàn)指定conf文件是否正確的方法

    校驗(yàn) Nginx 指定配置文件的語法是否正確,是保證 Nginx 服務(wù)穩(wěn)定運(yùn)行的關(guān)鍵一步,可以使用 Nginx 內(nèi)置的 -t 測(cè)試參數(shù),配合 -c 參數(shù)來指定配置文件,下面小編給大家詳細(xì)介紹一下,需要的朋友可以參考下
    2025-08-08
  • 使用Nginx實(shí)現(xiàn)反向代理、配置負(fù)載均衡詳解

    使用Nginx實(shí)現(xiàn)反向代理、配置負(fù)載均衡詳解

    Nginx是一款輕量級(jí)的Web服務(wù)器/反向代理服務(wù)器及電子郵件(IMAP/POP3)代理服務(wù)器,其特點(diǎn)是占有內(nèi)存少,并發(fā)能力強(qiáng),文章詳細(xì)介紹了Nginx的安裝、配置、命令、靜態(tài)資源部署、反向代理和負(fù)載均衡等具體應(yīng)用
    2026-02-02
  • linux上nginx安裝部署及使用過程詳解

    linux上nginx安裝部署及使用過程詳解

    這篇文章主要介紹了linux上nginx安裝部署及使用過程,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2019-11-11
  • Nginx中root與alias區(qū)別講解

    Nginx中root與alias區(qū)別講解

    這篇文章主要介紹了Nginx中root與alias區(qū)別?,通過兩個(gè)小例子來學(xué)習(xí)root和alias的區(qū)別,對(duì)Nginx中root與alias區(qū)別感興趣的朋友跟隨小編一起看看吧
    2022-08-08
  • Nginx服務(wù)器基本的模塊配置和使用全攻略

    Nginx服務(wù)器基本的模塊配置和使用全攻略

    這篇文章主要介紹了Nginx服務(wù)器基本的模塊配置和使用全攻略,從Nginx的安裝開始細(xì)致入微地講解各個(gè)常用模塊的部署和參數(shù)使用,需要的朋友可以參考下
    2016-04-04

最新評(píng)論

南木林县| 浪卡子县| 亳州市| 嘉定区| 九龙城区| 龙泉市| 湖南省| 定远县| 静海县| 加查县| 郯城县| 临桂县| 阿鲁科尔沁旗| 龙井市| 阿拉善左旗| 交口县| 岐山县| 昭苏县| 荔波县| 德昌县| 长宁区| 金堂县| 繁昌县| 从江县| 于都县| 双柏县| 宜昌市| 邵武市| 柯坪县| 盐山县| 察隅县| 长治市| 肥西县| 招远市| 昭平县| 库尔勒市| 卢湾区| 常德市| 内丘县| 杨浦区| 高安市|