国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Nginx - ?一個高性能、靈活可靠的開源Web服務器

這篇具有很好參考價值的文章主要介紹了Nginx - ?一個高性能、靈活可靠的開源Web服務器。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Nginx - ?一個高性能、靈活可靠的開源Web服務器

Nginx是什么?

??Nginx是一個高性能的HTTP和反向代理web服務器,同時也提供了IMAP/POP3/SMTP服務。Nginx是由伊戈爾·賽索耶夫為俄羅斯訪問量第二的Rambler.ru站點(俄文:Рамблер)開發(fā)的,第一個公開版本0.1.0發(fā)布于2004年10月4日。2011年6月1日,nginx 1.0.4發(fā)布。

??特點是占有內存少并發(fā)能力強,事實上nginx的并發(fā)能力在同類型的網頁服務器中表現較好,中國大陸使用nginx網站用戶有:百度、京東、新浪、網易、騰訊、淘寶等。在全球活躍的網站中有12.18%的使用比率,大約為2220萬個網站。

??Nginx安裝非常的簡單、配置文件非常簡潔(還能夠支持perl語法)、Bug非常少的服務。Nginx 啟動特別容易,并且?guī)缀蹩梢宰龅?*24不間斷運行,即使運行數個月也不需要重新啟動。你還能夠不間斷服務的情況下進行軟件版本的升級。

??Nginx代碼完全用C語言從頭寫成。官方數據測試表明能夠支持高達 50,000 個并發(fā)連接數的響應。

為什么用Nginx

??項目剛上線時,用戶量和并發(fā)量都很小。此時,一臺應用服務器足夠處理用戶請求,服務器直接返回內容給用戶。然而,隨著用戶數量的增加和并發(fā)量的上升,單臺服務器無法滿足需求。為了解決這個問題,采取了橫向擴展的方式,增加了多臺服務器?,F在,多個項目運行在不同的服務器上。為了讓用戶訪問這些服務器,引入了一個代理服務器。代理服務器的作用是接收用戶的請求,并根據一定的規(guī)則將請求轉發(fā)到不同的服務器節(jié)點上。這個過程對用戶來說是無感知的,用戶并不知道最終返回結果的服務器是哪一臺。同時,希望代理服務器能夠根據服務器的性能提供不同的權重選擇,以保證最佳的用戶體驗。

Nginx的作用

  • HTTP代理和反向代理:Nginx常被用作Web服務器,其中最常見的功能是充當HTTP代理或反向代理。作為代理服務器,它可以接收客戶端的請求并將其轉發(fā)給后端服務器,然后將響應返回給客戶端。這種方式可以隱藏后端服務器的真實IP地址,提供負載均衡緩存安全性等優(yōu)勢。
  • 負載均衡:Nginx提供負載均衡功能,可以將請求分發(fā)給多個后端服務器,以實現更好的性能和可靠性。它支持多種負載均衡策略,包括輪詢加權輪詢IP哈希等。
  • 動靜分離:在動態(tài)網站中,有些資源是靜態(tài)的(如CSS、HTML、圖片等),不需要經過后端處理,而有些資源是動態(tài)生成的,需要后端服務器處理。Nginx可以根據規(guī)則將動態(tài)資源和靜態(tài)資源分離,將靜態(tài)資源進行緩存,以提高響應速度和減輕后端服務器的負載。
    Nginx - ?一個高性能、靈活可靠的開源Web服務器

4、Nginx服務搭建和使用

Nginx官網:https://nginx.org/

本次使用華為云服務器(ubuntu22) + docker搭建nginx服務

拉取nginx鏡像

docker pull nginx:latest

啟動nginx容器并且復制默認配置文件到宿主機

docker run -d <image-id>

# 將容器中的nginx配置文件復制到 /docker/nginx下
# 包括默認配置文件、html、conf.d
docker cp nginx:/etc/nginx/nginx.conf /docker/nginx/conf/nginx.conf
docker cp nginx:/etc/nginx/conf.d /docker/nginx/conf/conf.d
docker cp nginx:/usr/share/nginx/html /docker/nginx/html/

# 接下來刪除剛才運行的容器

掛載nginx配置、html、日志文件的方式重新啟動容器

# 默認使用80端口
# 指定時區(qū)為Asia/Shanghai,配置打印日志的時區(qū)
# 掛載nginx的日志,方便查看
docker run -d -p 80:80 --name nginx \
-v /docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /docker/nginx/conf/conf.d:/etc/nginx/conf.d \
-v /docker/nginx/log:/var/log/nginx \
-v /docker/nginx/html:/usr/share/nginx/html \
-v /root/www:/www \
-e TZ=Asia/Shanghai \
container-id

容器啟動成功實例

Nginx - ?一個高性能、靈活可靠的開源Web服務器

測試服務啟動狀態(tài)(成功啟動)

Nginx - ?一個高性能、靈活可靠的開源Web服務器

5、nginx配置結構

  • 全局塊:配置影響nginx全局的指令。一般有運行nginx服務器的用戶組,nginx進程pid存放路徑,日志存放路徑,配置文件引入,允許生成worker process數等。
  • events塊:配置影響nginx服務器或與用戶的網絡連接。有每個進程的最大連接數,選取哪種事件驅動模型處理連接請求,是否允許同時接受多個網路連接,開啟多個網絡連接序列化等。
  • http塊:可以嵌套多個server,配置代理,緩存,日志定義等絕大多數功能和第三方模塊的配置。如文件引入,mime-type定義,日志自定義,是否使用sendfile傳輸文件,連接超時時間,單連接請求數等。
  • server塊:配置虛擬主機的相關參數,一個http中可以有多個server。
  • location塊:配置請求的路由,以及各種頁面的處理情況
...  #全局塊

events {	#events塊
		...	 
}

http 		#http塊
{
  	upstream servername{  #負載均衡
       ...
     }
  
    ...
    server #server塊
    { 
        ...
        location	#location塊
        {
            ...
        }
     }
}

6、nginx配置實戰(zhàn)

6.1 使用nginx代理靜態(tài)文件

代理靜態(tài)文件的nginx配置

# 代理靜態(tài)文件的配置我們放到conf.d目錄下,.conf后綴
# 我們啟動服務的時候將宿主機的/root/www目錄映射到容器的/www目錄下
# 希望通過訪問 http://host:port/static/filename 獲取靜態(tài)文件

server {
    listen 80;
    server_name 127.0.0.1;

    location /static {
        alias /www/;
        index index.html index.htm;
        try_files $uri $uri/ =404;
    }
}

代理效果展示

在宿主機的/root/www目錄下放一個test.jpg文件以測試效果

Nginx - ?一個高性能、靈活可靠的開源Web服務器

6.2 代理web服務

應用正以5001端口正常啟動

Nginx - ?一個高性能、靈活可靠的開源Web服務器

代理web服務5001端口的nginx配置

# 這里沒有使用域名   flask項目運行在5001端口
server {
    listen       80 default_server;
    server_name  <私有IP>;

    access_log   /var/log/nginx/myflask.access.log combined;
    error_log    /var/log/nginx/myflask.error.log notice;

    #error_page   404   /404.html;
    #location = /404.html {
    #    root    /usr/share/nginx/html
    #}

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

    location / {
        proxy_pass http://<私有IP>:5001;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

        # enable server push for resources
        http2_push_preload on;
    }
}

代理效果展示

Nginx - ?一個高性能、靈活可靠的開源Web服務器

7、總結

??Nginx 是一個功能強大、高性能的服務器軟件,適用于各種規(guī)模的網絡應用和服務,可以提供高效、可靠的服務支持。具體用法和配置我們可以參考官網的文檔和資源,利用其強大的功能構建高性能、可靠的網絡應用和服務。文章來源地址http://www.zghlxwxcb.cn/news/detail-470114.html

到了這里,關于Nginx - ?一個高性能、靈活可靠的開源Web服務器的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • OpenResty安裝-(基于Nginx的高性能Web平臺,可在Nginx端編碼業(yè)務)

    OpenResty安裝-(基于Nginx的高性能Web平臺,可在Nginx端編碼業(yè)務)

    首先你的Linux虛擬機必須聯網 首先要安裝OpenResty的依賴開發(fā)庫,執(zhí)行命令: 你可以在你的 CentOS 系統中添加 openresty 倉庫,這樣就可以便于未來安裝或更新我們的軟件包(通過 yum check-update 命令)。運行下面的命令就可以添加我們的倉庫: 如果提示說命令不存在,則運行:

    2024年02月07日
    瀏覽(54)
  • 一個高性能類型安全的.NET枚舉實用開源庫

    一個高性能類型安全的.NET枚舉實用開源庫

    從零構建.Net前后端分離項目 枚舉應該是我們編程中,必不可少的了,今天推薦一個.NET枚舉實用開源庫,它提供許多方便的擴展方法,方便開發(fā)者使用開發(fā)。 01 項目簡介 Enums.NET是一個.NET枚舉實用程序庫,專注于為枚舉提供豐富的操作方法。它支持.NET Framework和.Net Core。它主

    2024年02月05日
    瀏覽(27)
  • linux系統下如何使用nginx作為高性能web服務器

    linux系統下如何使用nginx作為高性能web服務器

    ?? 歡迎大家來到景天科技苑?? ???? 養(yǎng)成好習慣,先贊后看哦~???? ?? 作者簡介:景天科技苑 ??《頭銜》:大廠架構師,華為云開發(fā)者社區(qū)專家博主,阿里云開發(fā)者社區(qū)專家博主,CSDN新星創(chuàng)作者,掘金優(yōu)秀博主,51CTO博客專家等。 ??《博客》:Python全棧,前后端開

    2024年04月14日
    瀏覽(36)
  • Nginx搭配負載均衡和動靜分離:構建高性能Web應用的完美組合

    Nginx搭配負載均衡和動靜分離:構建高性能Web應用的完美組合

    目錄 前言 一、Nginx簡介 1.Nginx是什么 2.Nginx的特點 3.Nginx在哪使用 4.如何使用Nginx 5.Nginx的優(yōu)缺點 6.Nginx的應用場景 二、負載均衡和動靜分離 1.負載均衡 2.動靜分離 三、Nginx搭載負載均衡并提供前后端分離后臺接口數據 1.Nginx安裝 2.tomcat負載均衡 3.負載均衡后臺項目發(fā)布 四、前

    2024年02月06日
    瀏覽(29)
  • Nginx 入門指南:從入門到放棄(不是?。牧汩_始掌握高性能 Web 服務器

    Nginx 可以構建高性能、可靠的 Web 服務器。本文將帶你了解 Nginx 的基本概念、安裝方法以及常見配置,讓你快速上手并搭建自己的 Web 服務器。 隨著互聯網的發(fā)展,構建穩(wěn)定、高性能的 Web 服務器成為了許多開發(fā)者的重要需求。而在眾多的服務器軟件中, Nginx 以其出色的性能

    2024年04月15日
    瀏覽(25)
  • FastAPI + NGINX + Gunicorn:一步一步教你部署一個高性能的Python網頁應用

    FastAPI + NGINX + Gunicorn:一步一步教你部署一個高性能的Python網頁應用

    部署一個 FastAPI 應用到你的服務器是一項復雜的任務。如果你對 NGINX 、 Gunicorn 和 Uvicorn 這些技術不熟悉,可能會浪費大量的時間。如果你是剛接觸 Python 語言不久或者希望利用 Python 構建自己的Web應用程序,本文的內容可能會讓你第一次部署時更節(jié)省時間。 FastAPI 是用于開發(fā)

    2024年02月05日
    瀏覽(26)
  • Kafka 高可靠高性能原理探究

    Kafka 高可靠高性能原理探究

    在探究 Kafka 核心知識之前,我們先思考一個問題: 什么場景會促使我們使用 Kafka? ?說到這里,我們頭腦中或多或少會蹦出 異步解耦 和 削峰填谷等字樣,是的,這就是 Kafka 最重要的落地場景。 異步解耦 :同步調用轉換成異步消息通知,實現生產者和消費者的解耦。想象一

    2024年02月04日
    瀏覽(96)
  • 基于 k8s+docker 環(huán)境構建一個高可用、高性能的 web 集群。

    基于 k8s+docker 環(huán)境構建一個高可用、高性能的 web 集群。

    目錄 項目架構圖 項目描述 項目環(huán)境 環(huán)境準備 IP地址規(guī)劃 關閉selinux和firewall 配置靜態(tài)ip地址 修改主機名 升級系統(可做可不做) 添加hosts解析 項目步驟 一.使用ProcessOn設計了整個集群的架構,規(guī)劃好服務器的IP地址,使用kubeadm安裝k8s單master的集群環(huán)境(1個master+2個node節(jié)點

    2024年02月07日
    瀏覽(121)
  • Kafka 最佳實踐:構建可靠、高性能的分布式消息系統

    Kafka 最佳實踐:構建可靠、高性能的分布式消息系統

    Apache Kafka 是一個強大的分布式消息系統,被廣泛應用于實時數據流處理和事件驅動架構。為了充分發(fā)揮 Kafka 的優(yōu)勢,需要遵循一些最佳實踐,確保系統在高負載下穩(wěn)定運行,數據可靠傳遞。本文將深入探討 Kafka 的一些最佳實踐,并提供豐富的示例代碼,幫助讀者更好地應用

    2024年02月03日
    瀏覽(43)
  • 客戶案例:高性能、大規(guī)模、高可靠的AIGC承載網絡

    客戶案例:高性能、大規(guī)模、高可靠的AIGC承載網絡

    客戶是一家AIGC領域的公司,他們通過構建一套完整的內容生產系統,革新內容創(chuàng)作過程,讓用戶以更低成本完成內容創(chuàng)作。 RoCE的計算網絡 RoCE存儲網絡 1.不少于600端口200G以太網接入端口,未來可擴容至至少1280端口 1.不少于100端口200G以太網接入端口,未來可擴容至至少240端

    2024年02月11日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包