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

Nginx部署JavaWeb項目全過程

 更新時間:2024年01月12日 14:43:37   作者:Csea_  
這篇文章主要介紹了Nginx部署JavaWeb項目全過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

1.什么是Nginx

Nginx是一款輕量級的Web 服務(wù)器/反向代理服務(wù)器及電子郵件(IMAP/POP3)代理服務(wù)器,在BSD-like 協(xié)議下發(fā)行。

其特點是占有內(nèi)存少,并發(fā)能力強,事實上nginx的并發(fā)能力確實在同類型的網(wǎng)頁服務(wù)器中表現(xiàn)較好。

2.Nginx 架構(gòu)

Nginx 在啟動后,會有一個 master 進程和多個 worker 進程。

master 進程主要用來管理 worker 進程,包含:接收來自外界的信號,向各 worker 進程發(fā)送信號,監(jiān)控 worker 進程的運行狀態(tài),當(dāng) worker 進程退出后(異常情況下),會自動重新啟動新的 worker 進程。

而基本的網(wǎng)絡(luò)事件,則是放在 worker 進程中來處理了。

多個 worker 進程之間是對等的,他們同等競爭來自客戶端的請求,各進程互相之間是獨立的。

一個請求,只可能在一個 worker 進程中處理,一個 worker 進程,不可能處理其它進程的請求。worker 進程的個數(shù)是可以設(shè)置的,一般我們會設(shè)置與機器cpu核數(shù)一致,這里面的原因與 Nginx 的進程模型以及事件處理模型是分不開的。

Nginx 的進程模型,可以由下圖來表示:

Nginx 的進程模型

更多Nginx具體詳見

3.Nginx部署JavaWeb項目

很早就想利用nginx來部署Java Web程序了,今天如愿了,我是在Ubuntu16.04下進行的操作,具體操作如下:

1.更新一下來源:sudo apt-get update

nginx安裝使用1

2.安裝Nginx:sudo apt-install nginx

nginx安裝使用2

安裝完畢之后就可以在瀏覽器里輸入你的服務(wù)器IP(域名)就能訪問到nginx的默認頁面了

3.接下來就是配置Nginx了,cd 到nginx的配置文件下:cd /etc/nginx

具體路徑,按照自己的安裝路徑來

nginx安裝使用3

4.打開配置文件:vim nginx.conf

nginx安裝使用4

可以看到,這里其實并沒有讓我們進行配置的地方,真正讓我們配置項目映射的應(yīng)該是server{}

通過http的配置最下方會發(fā)現(xiàn),這里有兩個人引入:

nginx安裝使用5

通過逐級發(fā)現(xiàn),/etc/nginx/sites-enabled/ 指向的是**/etc/nginx/sites-enabled/**下的文件,那么我們就cd下這個文件夾下打開配置文件:

nginx安裝使用6

5.OK,通過上面,我們就來到了我們需要配置的地方,加入配置:

		proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://127.0.0.1:9000;

proxy_pass http://127.0.0.1:9000; 就是你自己項目的啟動地址,只需要改個端口就可以了~

nginx安裝使用7

我這里就只是部署了一個項目,如果需要部署多個項目,那就可以通過配置二級域名或者是不同的訪問路徑來實現(xiàn)

6.上面的完成時候,保存退出,重啟nginx即可:nginx -s reload,現(xiàn)在就可以通過IP(域名)就能夠訪問到自己部署的項目頁面了。

4.通過二級域名部署JavaWeb項目

更剛才一樣,來到配置頁面,在添加一個server{}配置:

server{
        listen 80;
        server_name XXX(自己的二級域名);

        location / {
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://127.0.0.1:9001;
        }
}

添加完畢之后保存退出,重啟Nginx就可以訪問了。

5.通過不同路徑方式部署JavaWeb項目

與一開始一樣,只不過這一次,我們不需要再新建一個sever{}來進行配置,只需要在一開始配置的地方再添加一個location:

location /two {
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://127.0.0.1:9001;
        }

只是把location 后的這個路徑改一下就可以了,但是這個路徑要跟項目中的配置一樣,項目中的是:

server.context-path: /two

我這里是springboot項目

就這樣,保存退出,重啟Nginx就可以啦~

這里的配置只是對于Nginx的配置,是Nginx去監(jiān)聽這個端口,自己的項目還是需要另外啟動的~

6.補充

啟動Nginx:sudo systemctl start nginx

開機自動啟動Nginx服務(wù):sudo systemctl enable nginx

關(guān)閉開機自動啟動Nginx服務(wù):sudo systemctl disable nginx

還可以使用:sudo nginx -t,來測試Nginx是否啟動成功,這個也是可以查看每次修改完配置是否正確

Nginx默認是監(jiān)聽80端口

總結(jié)

有關(guān)Nginx的更多配置~后面自己遇到了再做記錄

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

相關(guān)文章

  • nginx location語法使用介紹

    nginx location語法使用介紹

    Nginx 中的 Location 指令 是NginxHttpCoreModule中重要指令。Location 指令,是用來為匹配的 URI 進行配置,URI 即語法中的”/uri/”,可以是字符串或正則表達式。但如果要使用正則表達式,則必須指定前綴
    2015-01-01
  • 分割nginx日志的實現(xiàn)(避免日志多大)

    分割nginx日志的實現(xiàn)(避免日志多大)

    nginx默認沒有提供對日志文件的分割功能,所以隨著時間的增長,access.log和error.log文件會越來越大,本文主要介紹了分割nginx日志的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-04-04
  • 基于紅帽redhat環(huán)境下配置Nginx Web服務(wù)器

    基于紅帽redhat環(huán)境下配置Nginx Web服務(wù)器

    本文詳細介紹了在RedHat10系統(tǒng)上使用Nginx搭建基于不同IP、端口和主機名的Web服務(wù)器,并配置基于HTTPS的加密站點,具有一定的參考價值,感興趣的可以了解一下
    2026-04-04
  • Nginx在Windows下的安裝及環(huán)境配置(將nginx作為服務(wù)運行)

    Nginx在Windows下的安裝及環(huán)境配置(將nginx作為服務(wù)運行)

    這篇文章主要介紹了Nginx在Windows下的安裝及環(huán)境配置,主要是將nginx作為服務(wù)運行,需要的朋友可以參考下
    2018-11-11
  • 為Nginx動態(tài)添加模塊的方法

    為Nginx動態(tài)添加模塊的方法

    這篇文章主要介紹了為Nginx動態(tài)添加模塊的方法,文中講解非常細致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • 詳解Nginx如何封禁IP和IP段

    詳解Nginx如何封禁IP和IP段

    在Web服務(wù)器的日常管理中,有時需要對特定的IP地址或IP段進行訪問限制,以保護網(wǎng)站的安全,下面我們就來聊聊如何使用Nginx封禁單個IP地址和IP段吧
    2025-05-05
  • web部署到nginx以后js,css等靜態(tài)文件加載不正常的解決過程

    web部署到nginx以后js,css等靜態(tài)文件加載不正常的解決過程

    在Ubuntu中配置Web頁面時,JS和CSS文件雖可獲取但加載失敗,可能因路徑錯誤、服務(wù)器配置不當(dāng)、權(quán)限限制或緩存問題導(dǎo)致頁面布局異常,需檢查文件路徑、服務(wù)器設(shè)置、MIME類型及瀏覽器控制臺錯誤信息以排查原因
    2025-09-09
  • 圖文詳解Nginx版本平滑升級方案

    圖文詳解Nginx版本平滑升級方案

    Nginx平滑升級就是指在不停止業(yè)務(wù)的前提下,實現(xiàn)對Nginx軟件版本的升級,下面這篇文章主要給大家介紹了關(guān)于Nginx版本平滑升級方案的相關(guān)資料,需要的朋友可以參考下
    2021-09-09
  • 如何使用nginx映射靜態(tài)網(wǎng)頁

    如何使用nginx映射靜態(tài)網(wǎng)頁

    Nginx作為高性能的Web服務(wù)器和反向代理服務(wù)器,常用于托管靜態(tài)網(wǎng)頁,這篇文章給大家介紹如何使用nginx映射靜態(tài)網(wǎng)頁,感興趣的朋友跟隨小編一起看看吧
    2026-05-05
  • nginx實現(xiàn)單主機多域名映射的項目實踐

    nginx實現(xiàn)單主機多域名映射的項目實踐

    本文主要介紹了nginx實現(xiàn)單主機多域名映射的項目實踐,配置不同的子域名映射到不同的內(nèi)部服務(wù)端口,具有一定的參考價值,感興趣的可以了解一下
    2025-02-02

最新評論

乃东县| 襄樊市| 蒙自县| 武陟县| 怀柔区| 抚顺县| 潞西市| 保定市| 津南区| 准格尔旗| 海口市| 开远市| 鹿邑县| 恩施市| 广德县| 绥德县| 武陟县| 榆中县| 防城港市| 寿光市| 安宁市| 改则县| 钦州市| 邯郸县| 永嘉县| 美姑县| 磐安县| 临城县| 库车县| 鲁山县| 陇西县| 高青县| 咸丰县| 陈巴尔虎旗| 玛曲县| 颍上县| 曲阜市| 锡林浩特市| 乌恰县| 蓬莱市| 历史|