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

Nginx常用命令和部署詳解以及實戰(zhàn)案例示范

 更新時間:2025年02月14日 10:11:09   作者:J老熊  
這篇文章主要介紹了Nginx的常用命令和在不同環(huán)境下的部署方法,包括在CentOS和Docker中部署Nginx,并詳細(xì)說明了如何配置Nginx以實現(xiàn)實時刷新數(shù)據(jù)和數(shù)據(jù)分析系統(tǒng)的場景,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下

一、Nginx常用命令

1.1 啟動 Nginx

要啟動 Nginx 服務(wù),可以使用以下命令:

sudo systemctl start nginx

1.2 停止 Nginx

如果需要停止 Nginx 服務(wù),可以使用以下命令:

sudo systemctl stop nginx

1.3 重啟 Nginx

在修改了 Nginx 配置文件后,需要重啟 Nginx 以使更改生效??梢允褂靡韵旅睿?/p>

sudo systemctl restart nginx

1.4 重新加載配置

當(dāng)修改了配置文件,但不希望停止服務(wù)時,可以使用以下命令重新加載配置:

sudo systemctl reload nginx

1.5 查看 Nginx 狀態(tài)

要查看 Nginx 的當(dāng)前運(yùn)行狀態(tài),可以使用以下命令:

sudo systemctl status nginx

這將顯示 Nginx 是否正在運(yùn)行,以及其相關(guān)信息。

1.6 測試配置文件

在修改 Nginx 配置文件后,可以使用以下命令測試配置的正確性:

sudo nginx -t

如果配置文件正確,會返回 “syntax is ok” 和 “test is successful” 的信息。如果有錯誤,則會給出具體的錯誤信息和所在的配置文件行數(shù)。

1.7 查看 Nginx 日志

Nginx 的錯誤日志和訪問日志通常位于 /var/log/nginx 目錄中。以下命令可以實時查看錯誤日志:

tail -f /var/log/nginx/error.log

訪問日志可以使用類似的命令查看:

tail -f /var/log/nginx/access.log

1.8 查看 Nginx 進(jìn)程

要查看當(dāng)前運(yùn)行的 Nginx 進(jìn)程,可以使用以下命令:

ps aux | grep nginx

這將列出所有 Nginx 相關(guān)的進(jìn)程信息,包括主進(jìn)程和工作進(jìn)程。

1.9 配置 Nginx 開機(jī)自啟動

要設(shè)置 Nginx 在系統(tǒng)啟動時自動啟動,可以使用以下命令:

sudo systemctl enable nginx

1.10 禁用 Nginx 開機(jī)自啟動

如果需要禁用 Nginx 在系統(tǒng)啟動時自動啟動,可以使用以下命令:

sudo systemctl disable nginx

二、在 CentOS 上部署 Nginx

2.1 安裝 Nginx

在 CentOS 上安裝 Nginx 可以通過 EPEL(Extra Packages for Enterprise Linux)倉庫或源代碼編譯來完成。下面介紹使用 yum 安裝的方法:

# 安裝 EPEL 倉庫
sudo yum install epel-release

# 安裝 Nginx
sudo yum install nginx

# 啟動 Nginx
sudo systemctl start nginx

# 設(shè)置開機(jī)自啟動
sudo systemctl enable nginx

2.2 驗證安裝

安裝完成后,可以通過以下命令檢查 Nginx 的狀態(tài):

sudo systemctl status nginx

然后在瀏覽器中輸入 http://your_server_ip,如果看到 Nginx 的歡迎頁面,說明安裝成功。

2.3 Nginx 配置文件

Nginx 的主配置文件通常位于 /etc/nginx/nginx.conf。下面是一個基本的配置示例:

worker_processes auto;

events {
    worker_connections 1024;
}

http {
    include /etc/nginx/mime.types;
    default_type application/octet-stream;

    sendfile on;
    keepalive_timeout 65;

    server {
        listen 80;
        server_name localhost;

        location / {
            root /usr/share/nginx/html;  # 靜態(tài)文件路徑
            index index.html index.htm;   # 默認(rèn)首頁
        }

        error_page 404 /404.html;       # 自定義404頁面
        location = /404.html {
            internal;
        }
    }
}

三、在 Docker 中部署 Nginx

3.1 Docker 安裝

首先,需要在 CentOS 上安裝 Docker:

# 更新 yum
sudo yum update

# 安裝必要的依賴
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

# 添加 Docker 官方的 yum 源
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

# 安裝 Docker
sudo yum install docker-ce

# 啟動 Docker
sudo systemctl start docker

# 設(shè)置開機(jī)自啟動
sudo systemctl enable docker

3.2 拉取 Nginx 鏡像

sudo docker pull nginx

3.3 運(yùn)行 Nginx 容器

以下是啟動 Nginx 容器的命令:

sudo docker run --name my-nginx -p 80:80 -d nginx

此命令將 Nginx 運(yùn)行在后臺并映射到宿主機(jī)的 80 端口。

四、Docker 掛載 HTML 文件實現(xiàn)實時刷新數(shù)據(jù)

在實際開發(fā)中,我們可能需要實時更新 Nginx 提供的靜態(tài)資源??梢酝ㄟ^ Docker 的掛載功能來實現(xiàn)這一點(diǎn)。

4.1 準(zhǔn)備 HTML 文件

創(chuàng)建一個 HTML 文件夾,并在其中添加一個簡單的 HTML 文件。

mkdir ~/nginx-html
echo "<h1>Hello, Nginx!</h1>" > ~/nginx-html/index.html

4.2 啟動 Nginx 容器并掛載目錄

使用以下命令啟動 Nginx 容器,同時將宿主機(jī)的 HTML 文件夾掛載到容器內(nèi):

sudo docker run --name my-nginx -p 80:80 -v ~/nginx-html:/usr/share/nginx/html -d nginx

在這個命令中,-v ~/nginx-html:/usr/share/nginx/html 將宿主機(jī)的 ~/nginx-html 目錄掛載到 Nginx 容器的 /usr/share/nginx/html 目錄中。

4.3 實時刷新數(shù)據(jù)

修改 ~/nginx-html/index.html 文件的內(nèi)容,Nginx 會自動加載新的內(nèi)容。比如可以添加如下內(nèi)容:

<h1>Hello, Nginx! Updated!</h1>

保存文件后,刷新瀏覽器,即可看到更新的內(nèi)容。

五、使用 Nginx 的數(shù)據(jù)分析系統(tǒng)案例

在數(shù)據(jù)分析系統(tǒng)中,Nginx 可以用作靜態(tài)文件服務(wù)器和反向代理,以提高系統(tǒng)的性能和安全性。以下是一個簡單的使用案例:

5.1 場景描述

假設(shè)我們有一個數(shù)據(jù)分析系統(tǒng),前端使用 React 構(gòu)建,后端使用 Node.js 提供 API。我們希望通過 Nginx 將靜態(tài)文件和 API 請求分發(fā)到不同的服務(wù)。

5.2 Nginx 配置示例

server {
    listen 80;
    server_name analytics.example.com;

    # 靜態(tài)文件服務(wù)
    location / {
        root /usr/share/nginx/html;  # 前端構(gòu)建的靜態(tài)文件路徑
        index index.html;
        try_files $uri $uri/ /index.html;
    }

    # 反向代理到 Node.js 后端
    location /api {
        proxy_pass http://localhost:3000;  # Node.js 服務(wù)地址
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
}

六、性能優(yōu)化

在高并發(fā)場景中,優(yōu)化 Nginx 的性能是非常重要的。以下是一些常見的優(yōu)化方法:

6.1 調(diào)整工作進(jìn)程和連接數(shù)

根據(jù)服務(wù)器的 CPU 核心數(shù)調(diào)整 worker_processes 和 worker_connections 參數(shù):

worker_processes auto;  # 自動設(shè)置為 CPU 核心數(shù)
worker_connections 2048;  # 增加最大連接數(shù)

6.2 開啟緩存

通過啟用緩存,減輕后端服務(wù)器的壓力:

proxy_cache_path /tmp/cache levels=1:2 keys_zone=my_cache:10m max_size=1g inactive=60m use_temp_path=off;

6.3 壓縮傳輸

通過開啟 gzip 壓縮,減少數(shù)據(jù)傳輸量:

gzip on;
gzip_types text/plain application/json application/javascript text/css;
gzip_min_length 1000;  # 只有大于1000字節(jié)的文件才進(jìn)行壓縮

總結(jié) 

到此這篇關(guān)于Nginx常用命令和部署詳解以及實戰(zhàn)案例的文章就介紹到這了,更多相關(guān)Nginx 常用命令和部署內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Nginx實現(xiàn)if多重判斷配置方法示例

    Nginx實現(xiàn)if多重判斷配置方法示例

    這篇文章主要介紹了Nginx實現(xiàn)if多重判斷配置方法示例,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下
    2015-05-05
  • nginx部署vue頁面白屏或刷新404問題解決

    nginx部署vue頁面白屏或刷新404問題解決

    最近部署vue項目后發(fā)現(xiàn)刷新頁面會404,本文就來介紹一下nginx部署vue頁面白屏或刷新404問題解決,具有一定的參考價值,感興趣的可以了解一下
    2023-10-10
  • nginx日志按天生成和定期刪除日志的方法

    nginx日志按天生成和定期刪除日志的方法

    日志文件大會影響訪問的速度和查找難度。本篇文章主要介紹了nginx日志按天生成和定期刪除日志的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-03-03
  • 一文詳解Nginx中l(wèi)ocation的使用方法

    一文詳解Nginx中l(wèi)ocation的使用方法

    本篇博客介紹了nginx的核心配置模塊中的location部分的詳解,包括location的語法規(guī)則(=? ^~? ~? ~*? 不帶符號? \)的功能、用法以及詳細(xì)的示例,通過本篇博客可以加深對location的使用的理解,需要的朋友可以參考下
    2026-04-04
  • Nginx設(shè)置連接超時并進(jìn)行測試的方法步驟

    Nginx設(shè)置連接超時并進(jìn)行測試的方法步驟

    在高并發(fā)場景下,如果客戶端與服務(wù)器的連接長時間未響應(yīng),會占用大量的系統(tǒng)資源,影響其他正常請求的處理效率,為了解決這個問題,可以通過設(shè)置?Nginx?的連接超時時間來優(yōu)化資源管理,提高服務(wù)器的穩(wěn)定性,以下是具體的配置方法和測試步驟,希望對你有所幫助
    2025-02-02
  • Nginx反向代理springboot的jar包過程解析

    Nginx反向代理springboot的jar包過程解析

    這篇文章主要介紹了Nginx反向代理springboot的jar包過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-05-05
  • 使用Nginx創(chuàng)建臨時和永久重定向的具體示例

    使用Nginx創(chuàng)建臨時和永久重定向的具體示例

    HTTP 重定向 是將一個域名或地址指向另一個的方法,有幾種不同類型的重定向,每種對客戶端瀏覽器意味著不同的事情,最常見的兩種類型是臨時重定向和永久重定向,本文給大家介紹了使用Nginx創(chuàng)建臨時和永久重定向的具體示例,需要的朋友可以參考下
    2024-07-07
  • WebSocket 配置與Nginx 的完美結(jié)合(過程詳解)

    WebSocket 配置與Nginx 的完美結(jié)合(過程詳解)

    本文詳細(xì)介紹了如何在Nginx中配置WebSocket,確保其在生產(chǎn)環(huán)境中的性能與穩(wěn)定性,從安裝Nginx開始,到基本配置的設(shè)定,再到重啟Nginx應(yīng)用配置,同時,介紹了多種驗證WebSocket配置正確性的方法,如使用瀏覽器的開發(fā)者工具、wscat測試工具及編寫客戶端代碼
    2024-11-11
  • Nginx核心參數(shù)worker_processes的設(shè)置策略

    Nginx核心參數(shù)worker_processes的設(shè)置策略

    在 Nginx 的配置文件中,worker_processes 可能是最不起眼的一個參數(shù),但它卻是決定服務(wù)器性能的基石,今天,我們就把這個參數(shù)徹底講透:它到底是什么?怎么設(shè)才最科學(xué),需要的朋友可以參考下
    2026-01-01
  • Nginx try_files 指令常見用法示例

    Nginx try_files 指令常見用法示例

    try_files是Nginx用于按順序檢查文件是否存在并返回第一個找到的文件,本文給大家介紹Nginx try_files 指令常見用法示例,感興趣的朋友跟隨小編一起看看吧
    2026-05-05

最新評論

丹东市| 贵德县| 枣强县| 伊金霍洛旗| 曲阳县| 东城区| 榆树市| 昭苏县| 湾仔区| 平陆县| 固原市| 万宁市| 聂拉木县| 金塔县| 涿州市| 巴里| 芒康县| 新安县| 黄山市| 科尔| 拉萨市| 长子县| 海丰县| 沅陵县| 疏勒县| 丰顺县| 芒康县| 高碑店市| 大田县| 六枝特区| 大兴区| 五莲县| 丰城市| 曲靖市| 文化| 衡南县| 军事| 连南| 大竹县| 崇义县| 含山县|