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

【Docker】安裝Nginx容器并部署前后端分離項目

這篇具有很好參考價值的文章主要介紹了【Docker】安裝Nginx容器并部署前后端分離項目。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

【Docker】安裝Nginx容器并部署前后端分離項目,Docker實戰(zhàn),docker,容器,運維

????歡迎來到我的CSDN主頁!????

??我是Java方文山,一個在CSDN分享筆記的博主。????

??推薦給大家我的專欄《Docker實戰(zhàn)》。????

??點擊這里,就可以查看我的主頁啦!????

Java方文山的個人主頁

??如果感覺還不錯的話請給我點贊吧!????

??期待你的加入,一起學(xué)習(xí),一起進(jìn)步!????

【Docker】安裝Nginx容器并部署前后端分離項目,Docker實戰(zhàn),docker,容器,運維

一、Nginx的簡介

Nginx是一個高性能的開源Web服務(wù)器和反向代理服務(wù)器,也可以用作負(fù)載均衡器、HTTP緩存、郵件代理(IMAP/POP3)等。它最初由俄羅斯的工程師Igor Sysoev開發(fā),并于2004年首次公開發(fā)布。

Nginx因其簡潔、高效和可靠的特點而備受歡迎。相比傳統(tǒng)的Apache服務(wù)器,Nginx使用更少的系統(tǒng)資源,可以處理更多的并發(fā)連接。它采用事件驅(qū)動的異步架構(gòu),能夠有效地處理高并發(fā)請求和大量的并行連接。

Nginx的主要特點包括:

  1. 高性能:Nginx采用了非阻塞的事件驅(qū)動模型,在同等硬件條件下能夠處理更多的并發(fā)連接,具有出色的性能表現(xiàn)。

  2. 輕量級:Nginx的代碼精簡,內(nèi)存占用較少,啟動速度快,適用于資源受限的環(huán)境。

  3. 反向代理:Nginx可以作為反向代理服務(wù)器,接收客戶端請求并將其轉(zhuǎn)發(fā)給后端服務(wù)器,實現(xiàn)負(fù)載均衡和提高網(wǎng)站性能。

  4. 靜態(tài)文件服務(wù):Nginx可以快速、可靠地提供靜態(tài)文件的訪問服務(wù),減輕后端應(yīng)用服務(wù)器的負(fù)載。

  5. 動態(tài)內(nèi)容處理:Nginx提供了強(qiáng)大的模塊化架構(gòu),可以與各種后端應(yīng)用服務(wù)器(如PHP、Python、Node.js)集成,處理動態(tài)內(nèi)容的訪問請求。

  6. 高可靠性:Nginx具備高度穩(wěn)定性和可靠性,在大規(guī)模的互聯(lián)網(wǎng)應(yīng)用中被廣泛使用。

【Docker】安裝Nginx容器并部署前后端分離項目,Docker實戰(zhàn),docker,容器,運維

二、創(chuàng)建Mysql容器

創(chuàng)建mysql之前需要做一個事情,mysql需要一個my.cnf的配置文件,目前我們還沒有所以需要在宿主機(jī)上創(chuàng)建一個將該文件放入到目錄中

mkdir  -p /mysql/{conf,data}

【Docker】安裝Nginx容器并部署前后端分離項目,Docker實戰(zhàn),docker,容器,運維

為了讓我們的容器之間可以相互訪問,所以我們創(chuàng)建一個網(wǎng)絡(luò)

docker network create --subnet 172.18.0.0/16 --gateway 172.18.1.1 net

?現(xiàn)在創(chuàng)建容器就需要為它指定我們的自定義網(wǎng)絡(luò)

docker run \
--name m1 \
-v /mysql/conf/my.cnf:/etc/my.cnf \
-v /mysql/data:/var/lib/mysql \
--privileged=true \
-e MYSQL_ROOT_PASSWORD=123456 \
--net net \
--ip 172.18.0.1 \
-d mysql/mysql-server:5.7

進(jìn)入我們的mysql容器進(jìn)行登錄

docker exec -it m1 bash


mysql -uroot -p

【Docker】安裝Nginx容器并部署前后端分離項目,Docker實戰(zhàn),docker,容器,運維

?登錄成功以后,我們現(xiàn)在需要一個賬戶進(jìn)行遠(yuǎn)程連接所以創(chuàng)建一個賬戶并賦予權(quán)限

grant all on *.* to root@'%' identified by '密碼'

【Docker】安裝Nginx容器并部署前后端分離項目,Docker實戰(zhàn),docker,容器,運維

創(chuàng)建所需的數(shù)據(jù)庫或者使用遠(yuǎn)程工具連接創(chuàng)建一下也可以,我這里就一張表就不那么麻煩了

create database shop

【Docker】安裝Nginx容器并部署前后端分離項目,Docker實戰(zhàn),docker,容器,運維

在mysql/data目錄下將sql腳本放入到里面去,因為前面做了目錄掛載所以容器也會有這個腳本

【Docker】安裝Nginx容器并部署前后端分離項目,Docker實戰(zhàn),docker,容器,運維

use shop
 
source /var/lib/mysql/book.sql

【Docker】安裝Nginx容器并部署前后端分離項目,Docker實戰(zhàn),docker,容器,運維

查詢表驗證一下

【Docker】安裝Nginx容器并部署前后端分離項目,Docker實戰(zhàn),docker,容器,運維

沒有問題退出后記得重啟一下docker restart m1

三、創(chuàng)建Tomcat容器

為了切合我們的主題Nginx負(fù)載均衡,所以這里肯定不止創(chuàng)建一個tomcat容器,但是每次創(chuàng)建一個容器就需要手動啟動項目太麻煩了,我們就手動創(chuàng)建一個鏡像

vim Dockerfile

在Dockerfile文件下進(jìn)行編輯?并指定數(shù)據(jù)庫地址為m1

FROM openjdk
WORKDIR /project
COPY spring.jar /project
CMD java -jar spring.jar  --mysql.addr=m1

【Docker】安裝Nginx容器并部署前后端分離項目,Docker實戰(zhàn),docker,容器,運維

構(gòu)建鏡像

docker build  -t spring:v1.0 .

【Docker】安裝Nginx容器并部署前后端分離項目,Docker實戰(zhàn),docker,容器,運維?鏡像構(gòu)建好了,接下來根據(jù)我們的鏡像創(chuàng)建并啟動容器

docker run -itd --name s1 --net net --ip 172.18.0.101 spring:v1.0
docker run -itd --name s2 --net net --ip 172.18.0.102 spring:v1.0
docker run -itd --name s3 --net net --ip 172.18.0.103 spring:v1.0

【Docker】安裝Nginx容器并部署前后端分離項目,Docker實戰(zhàn),docker,容器,運維

我們可以查看日志看是否啟動成功

docker logs s1

【Docker】安裝Nginx容器并部署前后端分離項目,Docker實戰(zhàn),docker,容器,運維

我們可以測試一下看tomcat容器是否訪問mysql容器

【Docker】安裝Nginx容器并部署前后端分離項目,Docker實戰(zhàn),docker,容器,運維

四、創(chuàng)建Nginx容器

首先我們需要一個nginx鏡像

docker pull nginx

【Docker】安裝Nginx容器并部署前后端分離項目,Docker實戰(zhàn),docker,容器,運維

我們肯定是需要通過nginx負(fù)載均衡和動靜分離的,但是容器內(nèi)不能修改文件,所以我們繼續(xù)使用目錄掛載的形式

①創(chuàng)建nginx的配置文件目錄并將配置文件放入

mkdir -p ?/soft/nginx/conf.d

【Docker】安裝Nginx容器并部署前后端分離項目,Docker實戰(zhàn),docker,容器,運維

?注意:這里的服務(wù)器的集群和我們的Tomcat容器IP一致

#服務(wù)器的集群
upstream tomcatList {  
    server 172.18.0.101:8080 weight=1; 
    server 172.18.0.102:8080 weight=1; 
    server 172.18.0.103:8080 weight=1; 
} 

②同時將我們的靜態(tài)文件放入

【Docker】安裝Nginx容器并部署前后端分離項目,Docker實戰(zhàn),docker,容器,運維

根據(jù)鏡像創(chuàng)建容器

docker run -itd \
--name n1 \
-v /soft/nginx/conf.d:/etc/nginx/conf.d \
-v /soft/nginx/html:/etc/nginx/html \
-p 80:80 \
--net net \
--ip 172.18.0.105 \
nginx

現(xiàn)在我們訪問一下看看,是可以進(jìn)行訪問的

【Docker】安裝Nginx容器并部署前后端分離項目,Docker實戰(zhàn),docker,容器,運維

但是這里還有一個小小的問題如果我們發(fā)送請求帶有www.zkingedu.com就訪問不了所以我們要加映射關(guān)系,找到C:\Windows\System32\drivers\etc\hosts添加映射關(guān)系【Docker】安裝Nginx容器并部署前后端分離項目,Docker實戰(zhàn),docker,容器,運維

因為這里需要的是www.zkingedu.com,我們加的時候就寫這個。

【Docker】安裝Nginx容器并部署前后端分離項目,Docker實戰(zhàn),docker,容器,運維

現(xiàn)在通過www.zkingedu.com也是可以訪問的【Docker】安裝Nginx容器并部署前后端分離項目,Docker實戰(zhàn),docker,容器,運維

至此根據(jù)nginx的動靜分離項目就部署完了

【Docker】安裝Nginx容器并部署前后端分離項目,Docker實戰(zhàn),docker,容器,運維?

到這里我的分享就結(jié)束了,歡迎到評論區(qū)探討交流??!

??如果覺得有用的話還請點個贊吧 ??

【Docker】安裝Nginx容器并部署前后端分離項目,Docker實戰(zhàn),docker,容器,運維文章來源地址http://www.zghlxwxcb.cn/news/detail-816996.html

到了這里,關(guān)于【Docker】安裝Nginx容器并部署前后端分離項目的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 超詳細(xì)實戰(zhàn)Docker+Jenkins部署生產(chǎn)環(huán)境前后分離項目

    超詳細(xì)實戰(zhàn)Docker+Jenkins部署生產(chǎn)環(huán)境前后分離項目

    環(huán)境: 本文的所有服務(wù)都部署在阿里云ECS服務(wù)器(2H4G)上面, 前后端分離項目使用gitee上面的開源項目若依(ruoyi-vue)為例, 從零開始教學(xué) 1、先停止服務(wù)器, 再重裝系統(tǒng), 用最干凈的系統(tǒng)從頭教學(xué), 保證大家環(huán)境一樣 2、系統(tǒng)選擇Centos最新版本, 然后開始安裝, 等待安裝完成 3、安裝完

    2024年01月17日
    瀏覽(26)
  • 【Linux】Nginx安裝使用負(fù)載均衡及動靜分離(前后端項目部署),前端項目打包

    【Linux】Nginx安裝使用負(fù)載均衡及動靜分離(前后端項目部署),前端項目打包

    ???????? Nginx 是一款高性能的 Web 服務(wù)器和 反向代理服務(wù)器 ,也可以充當(dāng)負(fù)載均衡器、HTTP 緩存和安全防護(hù)設(shè)備。它的特點是內(nèi)存占用小、穩(wěn)定性高、并發(fā)性強(qiáng)、易于擴(kuò)展,因此在互聯(lián)網(wǎng)領(lǐng)域得到了廣泛的使用。 總結(jié)出以下三點: 負(fù)載均衡 :流量分?jǐn)?反向代理 :處理外

    2024年02月06日
    瀏覽(31)
  • 前后端分離項目(gin+gorm+vue3)騰訊云部署詳細(xì)教程(Xshell安裝及使用,go,mysql,nginx安裝及配置)

    前后端分離項目(gin+gorm+vue3)騰訊云部署詳細(xì)教程(Xshell安裝及使用,go,mysql,nginx安裝及配置)

    1. 購買服務(wù)器 進(jìn)入騰訊云官網(wǎng)點擊最新活動,進(jìn)入云+校園專區(qū),我購買的是第一個 購買完成后,進(jìn)入控制臺,云產(chǎn)品選擇輕量應(yīng)用服務(wù)器,即可查看到自己的服務(wù)器,記住自己的公網(wǎng)IP 2. 重置密碼 點擊進(jìn)入服務(wù)器詳情,初次使用需重置密碼 點擊重置密碼按提示操作即可,

    2024年02月06日
    瀏覽(29)
  • Nginx同一端口部署多個前后端分離的vue項目

    Nginx同一端口部署多個前后端分離的vue項目

    要用nginx容器部署多個前端項目可以采用監(jiān)聽端口,和基于location配置兩種方法, 我的nginx是使用docker部署的,啟動的時候沒有開多余的端口,所以采用location配置 一個server下根據(jù)根路徑不同分別代理訪問不同項目。 下面操練起來,問:把大象放冰箱?總共需要幾步:三步!

    2024年02月02日
    瀏覽(22)
  • Linux-----nginx的簡介,nginx搭載負(fù)載均衡以及nginx部署前后端分離項目

    Linux-----nginx的簡介,nginx搭載負(fù)載均衡以及nginx部署前后端分離項目

    目錄 nginx的簡介 是什么 nginx的特點以及功能 Nginx負(fù)載均衡 下載? 安裝? 負(fù)載均衡 Nginx 是一個高性能的開源Web服務(wù)器和反向代理服務(wù)器。它的設(shè)計目標(biāo)是為了解決C10k問題,即在同一時間內(nèi)支持上萬個并發(fā)連接。 Nginx采用事件驅(qū)動的異步架構(gòu),能夠高效地處理大量并發(fā)請求,同

    2024年02月06日
    瀏覽(26)
  • 若依前后端分離項目docker部署

    若依前后端分離項目docker部署

    1.centos 7 2.docker 3.mysql5.x 8.x 4.redis 5.nginx 前往 Gitee 下載頁面(https://gitee.com/y_project/RuoYi-Vue (opens new window))下載解壓到工作目錄 3.1 后端 1.下載代碼到本地后,解壓完成,用idea打開項目 2.創(chuàng)建數(shù)據(jù)庫:ry-vue 3.在創(chuàng)建好數(shù)據(jù)庫后,運行以下兩個sql文件生成數(shù)據(jù)表(quartz.sql、ry_202208

    2024年02月05日
    瀏覽(25)
  • Unbutu系統(tǒng)-Docker安裝、JDK環(huán)境配置,Docker常用指令、Docker安裝MySQL、Redis、Tomcat、Nginx,前端后分離項目部署

    Unbutu系統(tǒng)-Docker安裝、JDK環(huán)境配置,Docker常用指令、Docker安裝MySQL、Redis、Tomcat、Nginx,前端后分離項目部署

    目錄 1、防火墻 1.1、查看防火墻狀態(tài) 1.2、開啟防火墻 1.3、關(guān)閉防火墻 1.4、重啟防火墻 1.5、查看防火墻版本 2、安裝JDK 2.1、官網(wǎng)下載tar包 2.3、解壓tar.gz文件 2.4、配置環(huán)境變量 2.4.1、查看安裝路徑 2.4.2、設(shè)置環(huán)境變量 2.4.3、執(zhí)行該讓環(huán)境變量生效 2.4.4、查看JDK版本 3、Docker

    2024年02月04日
    瀏覽(24)
  • Windows服務(wù)器,通過Nginx部署VUE+Django前后端分離項目

    Windows服務(wù)器,通過Nginx部署VUE+Django前后端分離項目

    基本說明 安裝 Nginx 部署 VUE 前端 部署 Django 后端 Django admin 靜態(tài)文件(CSS,JS等)丟失的問題 總結(jié) 本文介紹了在 windows 服務(wù)器下,通過 Nginx 部署 VUE + Django 前后端分離項目。本項目前端運行在 80 端口,服務(wù)器端運行在 8000 端口。因此本項目使用 Django 的 runserver 命令進(jìn)行部署

    2024年02月05日
    瀏覽(31)
  • 手把手從安裝本地虛擬機(jī),基于docker,部署springboot+vue項目(若依框架前后端分離版本演示),基于openjdk的dockerfile

    手把手從安裝本地虛擬機(jī),基于docker,部署springboot+vue項目(若依框架前后端分離版本演示),基于openjdk的dockerfile

    部署環(huán)境提供vm16,和centos7,其中把鏡像改成.iso文件就可以了 阿里云鏈接: https://www.alipan.com/s/BTnpjuHWtEp 為什么用阿里云,不限速啊,秉持著開源白嫖的精神 新建虛擬機(jī) 選擇鏡像 創(chuàng)建用戶 設(shè)置虛擬機(jī)存存放位置 默認(rèn)下一步 自定義硬件 選了擴(kuò)大一下內(nèi)存,擴(kuò)不擴(kuò)無所謂 檢查

    2024年01月16日
    瀏覽(43)
  • k8s+docker部署前后端分離項目

    k8s+docker部署前后端分離項目

    目錄 環(huán)境準(zhǔn)備 1、k8s集群 2、harbor遠(yuǎn)程倉庫 部署前后端分離項目 生成vue鏡像(所有子節(jié)點都需要操作) 1、將前端vue項目打包得到dist.zip 2、創(chuàng)建nginx的配置文件default.conf 3、創(chuàng)建Dockerfile文件 4、生成vue鏡像 5、打標(biāo)簽 6、推到harbor倉庫 7、查看生成的鏡像 生成jar包鏡像(所有子

    2023年04月08日
    瀏覽(21)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包