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

Nginx在Window與Mac環(huán)境的使用及配置詳情

這篇具有很好參考價(jià)值的文章主要介紹了Nginx在Window與Mac環(huán)境的使用及配置詳情。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。


前言

  • 什么是nginx?
    Nginx是一款高性能的http 服務(wù)器/反向代理服務(wù)器及電子郵件(IMAP/POP3)代理服務(wù)器。
    由俄羅斯的程序設(shè)計(jì)師Igor Sysoev所開(kāi)發(fā),官方測(cè)試nginx能夠支支撐5萬(wàn)并發(fā)鏈接,
    并且cpu、內(nèi)存等資源消耗卻非常低,運(yùn)行非常穩(wěn)定。

  • 應(yīng)用場(chǎng)景

http服務(wù)器。Nginx是一個(gè)http服務(wù)可以獨(dú)立提供http服務(wù)??梢宰鼍W(wǎng)頁(yè)靜態(tài)服務(wù)器。

虛擬主機(jī)。可以實(shí)現(xiàn)在一臺(tái)服務(wù)器虛擬出多個(gè)網(wǎng)站。例如個(gè)人網(wǎng)站使用的虛擬主機(jī)。

反向代理,負(fù)載均衡。當(dāng)網(wǎng)站的訪問(wèn)量達(dá)到一定程度后,單臺(tái)服務(wù)器不能滿足用戶的請(qǐng)求時(shí),需要用多臺(tái)服務(wù)器集群可以使用nginx做反向代理。并且多臺(tái)服務(wù)器可以平均分擔(dān)負(fù)載,不會(huì)因?yàn)槟撑_(tái)服務(wù)器負(fù)載高宕機(jī)而某臺(tái)服務(wù)器閑置的情況。


一、下載安裝

  • window直接下載nginx使用
  • Mac 使用brew安裝

二、使用

windows 使用

開(kāi)啟nginx

直接把頁(yè)面資源放置html文件夾內(nèi),然后雙擊nginx.exe或者使用start nginx命令開(kāi)啟
mac nginx,服務(wù)器篇,nginx,macos,運(yùn)維

關(guān)閉nginx

執(zhí)行下面命令
查看windows任務(wù)管理器下Nginx的進(jìn)程命令:tasklist /fi "imagename eq nginx.exe"
mac nginx,服務(wù)器篇,nginx,macos,運(yùn)維

然后執(zhí)行taskkill /f /t /im nginx.exe退出進(jìn)程
mac nginx,服務(wù)器篇,nginx,macos,運(yùn)維

或者直接在任務(wù)管理器來(lái)關(guān)閉(右鍵,選擇退出)
mac nginx,服務(wù)器篇,nginx,macos,運(yùn)維

查看端口號(hào)使用情況

tasklist | findstr "進(jìn)程id號(hào)"

腳本開(kāi)始Nginx服務(wù)

@echo off
rem 如果啟動(dòng)前已經(jīng)啟動(dòng)nginx并記錄下pid文件,會(huì)kill指定進(jìn)程
nginx.exe -s stop

rem 測(cè)試配置文件語(yǔ)法正確性
nginx.exe -t -c conf/nginx.conf

rem 顯示版本信息
nginx.exe -v

rem 按照指定配置去啟動(dòng)nginx
nginx.exe -c conf/nginx.conf

Mac使用

  • 安裝
brew install nginx
  • 查看 nginx 版本
nginx -v
  • 查看nginx安裝信息
brew info nginx

mac nginx,服務(wù)器篇,nginx,macos,運(yùn)維
打開(kāi)資源目錄文件

open /opt/homebrew/var/www

2然后更新對(duì)應(yīng)文件資源內(nèi)容

開(kāi)啟nginx

nginx

訪問(wèn) localhos:8080
mac nginx,服務(wù)器篇,nginx,macos,運(yùn)維

關(guān)閉nginx

nginx -s stop
or
// 此命令在修改配置后執(zhí)行不生效
sudo brew services stop nginx

重新加載nginx

nginx -s reload

查看Nginx配置文件

vim /opt/homebrew/etc/nginx/nginx.conf

也可open /opt/homebrew/etc/nginx/ 打開(kāi)文件,使用其他軟件打開(kāi)文件也可以

三、常用配置(持續(xù)更新)

1、設(shè)置端口號(hào)和名稱

server {
	# 設(shè)置端口號(hào),一般設(shè)置四位數(shù)
    listen         8000;
    # 設(shè)置服務(wù)名稱為 localhost 訪問(wèn)地址為 localhost:8000 或者是 本機(jī)IP:8000
    # server_name  localhost;
    # 設(shè)置一些域名、別名等
    server_name    somename  alias  another.alias;
    ...
}

2、設(shè)置指向資源路徑

可根據(jù)實(shí)際需求配置對(duì)應(yīng)文件路徑

# 指向 html 目錄
server {
  	...
    location / {
	    root   html;
	    ...
	}
}

# 指向 index/html 目錄
server {
  	...
    location / {
	    root   index/html;
	    ...
	}
}

3、使用 try_files 解決無(wú)法找到文件情況(404)

server {
  	...
    location / {
        root /html
        # try_files 將嘗試你列出的文件并設(shè)置內(nèi)部文件指向
        # 即 try_files 依次檢測(cè) /index.html , /index.htm , /$uri 是否存在,若不存在則重定向到@router
        try_files $uri $uri/ @router;
        index index.html index.htm;
        gzip_static on;
    }
    # 對(duì)應(yīng)上面的 @router ,主要原因是路由的路徑資源并不是一個(gè)真實(shí)的路徑,所以無(wú)法找到具體的文件
    # 因此需要rewrite到index.html(即根目錄html)中,然后交給路由在處理請(qǐng)求資源
    location @router {
        rewrite ^.*$ /html/index.html last;
    }
}

4、接口代理轉(zhuǎn)發(fā)

server {
    ...
    location /api {
    	# 如果實(shí)際接口沒(méi)有當(dāng)前代理前綴,需要重寫路徑
    	# add_header backendIP $upstream_addr; # 設(shè)置響應(yīng)頭顯示轉(zhuǎn)發(fā)實(shí)際地址
        # add_header backendCode $upstream_status; # 設(shè)置響應(yīng)頭顯示轉(zhuǎn)發(fā)實(shí)際狀態(tài)碼
        # rewrite  ^/api/?(.*)$ /$1 break;
        # 可根據(jù)實(shí)際情況設(shè)置代理請(qǐng)求頭
        # proxy_set_header Host $host;
        # proxy_set_header X-Real-IP $remote_addr;
        # proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://170.0.0.0:1757; # 轉(zhuǎn)發(fā)地址
        # proxy_redirect http://170.0.0.0:1757 ;# 代理重定向
    }
}

5、設(shè)置對(duì)應(yīng)錯(cuò)誤碼訪問(wèn)路徑

server {
    ...
    # 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 {
        root   html;
    }
}

6、開(kāi)啟壓縮模式

server {
    ...
    location / {
        # root   html;
        gzip_static on;
    }
}

7、開(kāi)啟多個(gè)服務(wù)

復(fù)制多個(gè)server,配置不同端口號(hào)等即可

server {
	listen       8001;
    server_name  localhost;
    ...
    location / {
    	...    
    }
}
server {
	listen       8002;
    server_name  localhost;
    ...
    location / {
    	...    
    }
}

8、負(fù)載均衡配置

如果一個(gè)服務(wù)由多個(gè)服務(wù)器提供,需要把負(fù)載分配到不同的服務(wù)器處理,需要負(fù)載均衡。即代理配置多臺(tái)服務(wù)器

upstream tomcat {
	# 可以根據(jù)服務(wù)器的實(shí)際情況調(diào)整服務(wù)器權(quán)重。權(quán)重越高分配的請(qǐng)求越多,權(quán)重越低,請(qǐng)求越少。默認(rèn)是都是1
    server 172.0.0.0:8001 weight=2;
    server 172.0.0.0:8002;
    server 172.0.0.0:8003;
}
server {
	listen       8001;
    server_name  localhost;
    ...
    location / {
    	proxy_pass http://tomcat; # 轉(zhuǎn)發(fā)地址
    	...    
    }
}

9、上傳文件及上傳時(shí)間配置

在http位置設(shè)置以下即可文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-759612.html

client_max_body_size     50m; // 限制文件大小
client_header_timeout    5m; // 時(shí)間 5分鐘
client_body_timeout      5m; 時(shí)間 5分鐘
proxy_connect_timeout     600s; // 時(shí)間 600秒
proxy_read_timeout      10m; // 時(shí)間 10分鐘
proxy_send_timeout      10m; // 時(shí)間 10分鐘
keepalive_timeout  65;

10、配置目錄顯示

 location / {
            autoindex on;
            ...
}

總結(jié)

# nginx
官方下載地址:[url](http://nginx.org/en/download.html)

[參考](https://cloud.tencent.com/developer/article/1333800)

nginx代理

查看Nginx的版本號(hào):`nginx -V`

啟動(dòng)Nginx:`start nginx`

快速停止或關(guān)閉Nginx:`nginx -s stop`

正常停止或關(guān)閉Nginx:`nginx -s quit`

配置文件修改重裝載命令:`nginx -s reload`

查看端口號(hào)占用情況:`tasklist | findstr "進(jìn)程id號(hào)"`

查看windows任務(wù)管理器下Nginx的進(jìn)程命令:`tasklist /fi "imagename eq nginx.exe"`

然后執(zhí)行 `taskkill /f /t /im nginx.exe`退出進(jìn)程

到了這里,關(guān)于Nginx在Window與Mac環(huán)境的使用及配置詳情的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Mac下安裝Nginx及使用

    更新 Homebrew 下載并安裝 Nginx 查看 nginx 配置信息 Nginx常用命令 Nginx配置文件nginx.conf 配置文件主要是配置 server 里面的內(nèi)容,需要理解反向代理的概念,在編輯 nginx.conf時(shí)建議備份,防止修改錯(cuò)誤,注意添加的代碼均要是 ; 結(jié)尾。

    2024年02月16日
    瀏覽(9)
  • Mac 上 Qt6 加速下載官方步驟,無(wú)需 Fiddler、Nginx 或配置資料檔案庫(kù)

    Mac 上 Qt6 加速下載官方步驟,無(wú)需 Fiddler、Nginx 或配置資料檔案庫(kù)

    QT 官方倉(cāng)庫(kù)速度堪比百度網(wǎng)盤,直接啟動(dòng)下了一天沒(méi)下好,既然國(guó)內(nèi)那么多鏡像站,那么理論上就可以使用鏡像站進(jìn)行加速。 QT 安裝包提供了倉(cāng)庫(kù)地址的選項(xiàng),但是倉(cāng)庫(kù)鏈接長(zhǎng)什么樣都不知道,試了幾次都失敗。 無(wú)論是百度還是谷歌,搜到的大多是用 Fiddler 設(shè)置鏈接轉(zhuǎn)發(fā),

    2024年02月15日
    瀏覽(76)
  • mac 版 Nginx 的使用及 web 項(xiàng)目的實(shí)際部署--最簡(jiǎn)單的方式

    mac 版 Nginx 的使用及 web 項(xiàng)目的實(shí)際部署--最簡(jiǎn)單的方式

    1.1 終端輸入指令: which brew 如果顯示如下圖, 則證明已安裝, 如果未安裝, 終端執(zhí)行如下指令: 檢查是否安裝成功, 執(zhí)行指令: brew -v 執(zhí)行指令: 檢查是否已經(jīng)安裝完成, 執(zhí)行指令: nginx -v 如下圖所示, 代表已經(jīng)安裝成功; 簡(jiǎn)單介紹幾種常用指令: 啟動(dòng)指令: nginx 或者是 sudo nginx 重啟

    2024年02月16日
    瀏覽(16)
  • Mac 安裝 Nginx

    Mac 安裝 Nginx

    一、環(huán)境 二、安裝步驟: 1、打開(kāi)終端,執(zhí)行更新 2、終端繼續(xù)執(zhí)行命令 3、查看需要安裝nginx的信息 4、正式開(kāi)始安裝 5、查看nginx安裝目錄(是否如info所說(shuō)) 6、啟動(dòng)nginx,終端輸入如下命令 7、訪問(wèn)驗(yàn)證:打開(kāi)瀏覽器訪問(wèn)localhost:8080 8、nginx常用命令 當(dāng)前Mac環(huán)境 12.0.1 安裝工具

    2024年02月16日
    瀏覽(13)
  • mac使?nginx

    mac使?nginx

    ?法1:homebrew 默認(rèn)本地已經(jīng)安裝homebrew; 安裝與啟動(dòng) brew install nginx 安裝nginx; brew services start nginx 啟動(dòng)nginx nginx?件?錄 1. nginx安裝?件?錄/usr/local/Cellar/nginx 2. nginx配置?件?錄/usr/local/etc/nginx 3. con?g?件?錄/usr/local/etc/nginx/nginx.conf 4. 系統(tǒng)hosts位置/private/etc/hosts ?法2:

    2024年02月07日
    瀏覽(9)
  • Mac 安裝Nginx詳細(xì)教程

    Mac 安裝Nginx詳細(xì)教程

    本文介紹一下,如何在Mac系統(tǒng)中安裝Nginx,把詳細(xì)過(guò)程記錄下來(lái),方便以后查看,也方便大家學(xué)習(xí)。 1、 安裝 Homebrew homebrew是什么?它是Mac中的一款軟件包管理工具,通過(guò)brew可以很方便的在Mac中安裝軟件或者是卸載軟件。不了解的同學(xué)看以看官網(wǎng)(brew.sh/index_zh-cn…), 然后在我

    2024年02月08日
    瀏覽(43)
  • nginx 配置 可使用服務(wù)器IP訪問(wèn)網(wǎng)站

    如果想要在局域網(wǎng)中使用ip訪問(wèn)nginx配置的網(wǎng)站,需要在防火墻中設(shè)置開(kāi)放端口 nginx 默認(rèn)監(jiān)聽(tīng)的是80端口,,我們也可以在nginx的配置文件中復(fù)制粘貼多個(gè)server,并設(shè)置不同的監(jiān)聽(tīng)端口 1,添加80端口? firewall-cmd --zone=public --add-port? 80/tcp? --permanent 2,重啟防火墻服務(wù):systemctl

    2024年02月14日
    瀏覽(32)
  • Mac OS 源碼編譯安裝Nginx

    Mac OS 源碼編譯安裝Nginx

    訪問(wèn)地址: ?https://nginx.org? 根據(jù)自己的需求下載合適的安裝包 ? 首先建個(gè)臨時(shí)目錄 nginx-src 并下載所需軟件的源碼進(jìn)行配置 這里我們將 nginx 安裝在 /Users/summergao/nginx 目錄下,prefix 指定的路徑請(qǐng)使用絕對(duì)路徑 如果在執(zhí)行 configure腳本時(shí)報(bào)如下錯(cuò)誤: ? 嘗試執(zhí)行 gcc 出如下錯(cuò)誤

    2024年02月16日
    瀏覽(20)
  • mac上安裝Nginx簡(jiǎn)單詳細(xì)教程

    mac上安裝Nginx簡(jiǎn)單詳細(xì)教程

    在瀏覽器中訪問(wèn) http://localhost:8080,如果正常訪問(wèn)代表啟動(dòng)成功-默認(rèn)是 http://localhost:8080 可以在配置文件中修改,具體看最下面 打包文件放置位置-找到usr/local/var/www/dist 文件夾 然后將打包后的文件放入到dist文件中, 這目錄是可以在配置文件中配置的。 配置文件在usr/local/et

    2024年02月13日
    瀏覽(47)
  • 前端環(huán)境安裝【mac/window,nvm,node,npm,yarn,react】

    目錄 nvm:node版本管理器 安裝 window mac 常見(jiàn)命令 Node、npm yarn React a.全局方式 b.臨時(shí)方式 運(yùn)行 nvm 主要是用來(lái)管理?nodejs?和 npm 版本的工具,可以用來(lái)切換不同版本的 nodejs。 安裝nvm之前先卸載node Mac徹底卸載node Windows系統(tǒng)完全卸載刪除 Node.js_卸載nodejs命令-CSDN博客z window mac n

    2024年01月18日
    瀏覽(59)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包