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

Docker 安裝 Nginx 部署前端項目

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

一、Docker 安裝 Nginx

 docker pull nginx # 不加版本號 默認拉取最新版

注意:這里有一個需要注意的點,Nginx 一般是根據(jù)配置文件啟動的。

如果我們在第一次啟動的時候就掛載目錄,那么因為我們宿主機是空文件,會直接導(dǎo)致 Nginx 容器內(nèi)的配置文件被覆蓋,致使啟動失敗。

所以的步驟如下

1、宿主機創(chuàng)建好要掛載的目錄

 mkdir -p /home/nginx/
 mkdir -p /home/nginx/logs  
 mkdir -p /home/nginx/html 

-p?參數(shù)的作用就是允許創(chuàng)建多級目錄

2、啟動一個不掛載的容器

 docker run -d --name nzc-nginx  -p 80:80 nginx

docker安裝nginx,docker,nginx,前端

為了讓大家更進一步理解 Nginx 目錄結(jié)構(gòu),我們用命令進入 Nginx 容器

 docker exec -it nzc-nginx bash

-it?以交互式進入容器 ,bash保留為容器終端的輸入形式,所以結(jié)合起來就是進入容器終端并且的保留為容器終端的輸入形式(-it和bash的結(jié)合作用)

docker安裝nginx,docker,nginx,前端

/etc/nginx/nginx.conf是nginx的主配置文件,具體內(nèi)容留在后一章節(jié)再說吧。

/etc/nginx/conf.d下的default.conf 就是默認 server 配置

3、從容器中把配置文件復(fù)制出來

退出容器的終端,直接在終端里輸入 exit 即可。

?docker cp nzc-nginx:/etc/nginx/nginx.conf /home/nginx/nginx.conf
?docker cp nzc-nginx:/etc/nginx/conf.d /home/nginx/
?docker cp nzc-nginx:/usr/share/nginx/html /home/nginx/ #此處就是網(wǎng)站站點目錄

docker安裝nginx,docker,nginx,前端

4、暫停、刪除容器

查看所有正在運行的容器

 docker ps
 docker ps -a #查看所有容器

暫停、刪除容器

 docker stop nzc-nginx # nzc-nginx 容器| 容器ID 也可以,只需要前3位數(shù)字即可
 docker rm nzc-nginx
 docker rm -f nzc-nginx #直接刪除正在運行的容器

docker安裝nginx,docker,nginx,前端

5、重新啟動一個掛載目錄的容器

docker run \
-p 80:80 \
--name nzc-nginx \
-v /home/nginx/nginx.conf:/etc/nginx/nginx.conf \
-v /home/nginx/conf.d:/etc/nginx/conf.d \
-v /home/nginx/logs:/var/log/nginx \
-v /home/nginx/html:/usr/share/nginx/html \
-d nginx:latest

docker安裝nginx,docker,nginx,前端

測試:可以成功訪問就是成功啟動啦。

docker安裝nginx,docker,nginx,前端

二、Nginx 配置文件講解

本小章節(jié)只是針對與項目有關(guān)聯(lián)配置文件進行一番簡單的講解,更詳細的可能就需要大家去找找其他創(chuàng)作者所寫的文章啦。望大家見諒

我們先看看之前上文提了一嘴的主配置文件:

nginx.conf

?user  nginx;
?worker_processes  auto;
?#  error_log 輸出目錄
?error_log  /var/log/nginx/error.log notice;
?pid ? ? ?  /var/run/nginx.pid;
??
?events {
? ?# 單個工作進程可以允許同時建立外部連接的數(shù)量
? ?  worker_connections ?1024;
?}
?http {
? ?  include ? ? ? /etc/nginx/mime.types;
? ?  default_type  application/octet-stream;
? ?  log_format  main ?'$remote_addr - $remote_user [$time_local] "$request" '
? ? ? ? ? ? ? ? ? ? ? ?'$status $body_bytes_sent "$http_referer" '
? ? ? ? ? ? ? ? ? ? ? ?'"$http_user_agent" "$http_x_forwarded_for"';
? ?  access_log  /var/log/nginx/access.log  main;
? ?  sendfile ? ? ?  on;
? ? ?#tcp_nopush ? ? on; 
? ?  keepalive_timeout ?65; ?#連接存活時間
??
? ? ?#gzip  on;  支持傳遞壓縮文件
?    #  nginx 配置文件中支持 include ,即支持多配置文件組合
? ?  include /etc/nginx/conf.d/*.conf;
?}

你可別小瞧這個文件,里面有不少設(shè)置的開關(guān)勒,不過這次不是寫這里~~

繼續(xù)來到?default.conf

?server {
?    # 這里就是表示監(jiān)聽的端口
? ?  listen ? ? ? 80;
? ?  listen  [::]:80;
? ? ?# 這里表示服務(wù)地址 寫域名或者ip
? ?  server_name  localhost;
? ? ?#access_log  /var/log/nginx/host.access.log  main;
? ? ?
? ? ?# 這里就是我們今天要接觸的東西了 
? ? ?# / 表示的是 ip:port后面跟著的路徑 / 就是 ip:port/
? ? ?# 如果是 /nzc 訪問的時候就是  ip:port/nzc/
? ? ?#基于這個邏輯,我們就可以運行多個站點
? ? ?# 這里還可以寫表達式、正則表達式等 
? ?  location / {
? ? ? ?  root ? /usr/share/nginx/html;
? ? ? ?  index  index.html index.htm;
? ?  }
? ? ?#error_page  404 ? ? ? ? ? ?  /404.html;
??
? ? ?# redirect server error pages to the static page /50x.html
? ? ?#錯誤頁面轉(zhuǎn)發(fā)
? ?  error_page ? 500 502 503 504  /50x.html;
? ?  location = /50x.html {
? ? ? ?  root ? /usr/share/nginx/html;
? ?  }
??
? ? ?# 反向代理的例子
? ? ?# proxy the PHP scripts to Apache listening on 127.0.0.1:80
? ? ?#
? ? ?#location ~ .php$ {
? ? ?# ?  proxy_pass ? http://127.0.0.1;
? ? ?#}
??
? ? ?# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
? ? ?#
? ? ?#location ~ .php$ {
? ? ?# ?  root ? ? ? ? ? html;
? ? ?# ?  fastcgi_pass ? 127.0.0.1:9000;
? ? ?# ?  fastcgi_index  index.php;
? ? ?# ?  fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
? ? ?# ?  include ? ? ?  fastcgi_params;
? ? ?#}
??
? ? ?# deny access to .htaccess files, if Apache's document root
? ? ?# concurs with nginx's one
? ? ?#
? ? ?# 黑名單白名單功能
? ? ?#location ~ /.ht {
? ? ?# ?  deny  all;
? ? ?#}
?}

我們在 default.conf 中加上一個 location ,等會部署我們的項目

server {
? ?  location  /nzc {
? ? ? ?  # alias 后面跟著的是容器內(nèi)部的目錄,但是我們是掛載出來的,實際上我們放在宿主機相應(yīng)的掛載目錄下即可
? ? ? ?  alias ? /usr/share/nginx/html/www/blog/dist;
? ? ? ?  # 這里的crush是我項目前綴
? ? ? ?  index  index.html index.htm;
? ? ? ?  try_files $uri $uri/  /nzc/index.html;
? ? ? }
?}

三、部署前端項目

對了修改完?nginx配置文件,記得重啟一下,不然不生效。文章來源地址http://www.zghlxwxcb.cn/news/detail-847199.html

 docker restart nzc-nginx

到了這里,關(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īng)查實,立即刪除!

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

相關(guān)文章

  • 【Docker】安裝nginx?部署項目

    【Docker】安裝nginx?部署項目

    接下來看看由輝輝所寫的關(guān)于Docker的相關(guān)操作吧 目錄 ????Welcome 的Huihui\\\'s Code World ! !???? 一.安裝軟件 ?0.Java 1.Mysql 2.安裝nginx ①nginx相關(guān)介紹 ②nginx安裝 二.本篇難題? 本節(jié)是來部署一個項目,所以先將jar包放入進來 ?先是要把mysql容器創(chuàng)建一下,并且創(chuàng)建一個基于jdk的自

    2024年01月18日
    瀏覽(45)
  • docker 部署項目的操作文檔,安裝nginx

    docker 部署項目的操作文檔,安裝nginx

    在Linux系統(tǒng)上,Docker默認將鏡像存儲在 /var/lib/docker 目錄下。這個目錄包含了Docker的運行時數(shù)據(jù),包括鏡像、容器、卷等。 在 /var/lib/docker 目錄下,鏡像的具體存放位置如下: 鏡像層(Image Layers): /var/lib/docker/image/overlay2 目錄下存放了鏡像的各個層。 鏡像元數(shù)據(jù)(Image Meta

    2024年01月20日
    瀏覽(21)
  • 【Docker】使用Docker安裝Nginx及部署前后端分離項目應(yīng)用

    【Docker】使用Docker安裝Nginx及部署前后端分離項目應(yīng)用

    ????????Nginx是一個高性能的HTTP和反向代理web服務(wù)器,同時也提供了IMAP/POP3/SMTP服務(wù)。它是由 伊戈爾·賽索耶夫 為俄羅斯訪問量第二的Rambler.ru站點開發(fā)的,公開版本1.19.6發(fā)布于2020年12月15日。其將源代碼以類BSD許可證的形式發(fā)布,因它的穩(wěn)定性、豐富的功能集、簡單的配置

    2024年01月22日
    瀏覽(21)
  • 深入Docker5:安裝nginx部署完整項目

    深入Docker5:安裝nginx部署完整項目

    目錄 準備 為什么要使用nginx mysql容器構(gòu)建 1.刪除容器 2.創(chuàng)建文件夾 3.上傳配置文件 4.命令構(gòu)建mysql容器 5.進入mysql容器,授予root所有權(quán)限 6.在mysql中用命令運行sql文件 7.創(chuàng)建指定數(shù)據(jù)庫shop 8.執(zhí)行指定的sql文件 nginx安裝與部署 ????????1.拉取鏡像 2.創(chuàng)建并運行nginx容器 3.新建

    2024年01月19日
    瀏覽(32)
  • 【Docker】安裝Nginx容器并部署前后端分離項目

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

    ????歡迎來到我的CSDN主頁!???? ??我是Java方文山,一個在CSDN分享筆記的博主。???? ??推薦給大家我的專欄《Docker實戰(zhàn)》。???? ??點擊這里,就可以查看我的主頁啦!???? Java方文山的個人主頁 ??如果感覺還不錯的話請給我點贊吧!???? ??期待你的加入,一起

    2024年01月23日
    瀏覽(54)
  • 【Docker】Linux中使用Docker安裝Nginx部署前后端分離項目應(yīng)用

    【Docker】Linux中使用Docker安裝Nginx部署前后端分離項目應(yīng)用

    目錄 一、概述 1.?Nginx介紹 2.?Nginx優(yōu)勢 3.?Nginx的工作原理 二、容器創(chuàng)建 1.?Mysql容器 2.?Tomcat容器 3.?Nginx容器 每篇一獲 Nginx(發(fā)音為 \\\"engine x\\\")是一個開源的、高性能的 HTTP 服務(wù)器和反向代理服務(wù)器。它也可以作為一個 IMAP/POP3/SMTP 代理服務(wù)器。Nginx 是由 Igor Sysoev 開發(fā)的,最

    2024年01月21日
    瀏覽(23)
  • Mac Docker安裝配置nginx,配置代理前端訪問服務(wù)器后端訪問本地啟動項目

    Mac Docker安裝配置nginx,配置代理前端訪問服務(wù)器后端訪問本地啟動項目

    ?或者直接通過docker客戶端查看 --name NginxTest:容器名稱 -p 8080:8080:映射端口 -d nginx:設(shè)置容器后臺運行 ?docker客戶端查看 1)全局塊:配置服務(wù)器整體運行的配置指令 nginx 服務(wù)器整體運行的配置指令,主要包括配置運行 Nginx 服務(wù)器的用戶(組)、允許生成的 worker process 數(shù),

    2024年02月02日
    瀏覽(45)
  • Docker Nginx 運行多個前端項目

    運行Nginx容器: ?copy 打包后的前端項目到容器的/usr/share/nginx目錄下,拷貝后的目錄一定要是:/usr/share/nginx/html否則無法運行 nginx配置:目錄:etc/nginx/conf.d 新增web.conf配置 進入容器 進入容器后運行: 瀏覽器打開:http://localhost/#/?和?http://localhost:8081/#/訪問應(yīng)用

    2024年02月12日
    瀏覽(22)
  • 【Docker】docker鏡像+nginx部署vue項目:

    【Docker】docker鏡像+nginx部署vue項目:

    一、文檔: 【1】菜鳥教程:https://www.runoob.com/docker/docker-tutorial.html 【2】Docker部署Vue項目的項目實踐:https://www.jb51.net/server/292938nb9.htm 【3】Docker部署vue項目:https://www.cnblogs.com/newcapecjmc/p/16443866.html 二、打包vue項目: 三、配置nginx: 四、配置Dockerfile: 五、構(gòu)建鏡像: 六、運

    2024年02月14日
    瀏覽(79)
  • Docker + Jenkins + Nginx實現(xiàn)前端自動化部署

    Docker + Jenkins + Nginx實現(xiàn)前端自動化部署

    文章有點長,如果你是以學(xué)習(xí)的態(tài)度來看這篇文章,建議收藏起來慢慢看。 前端自動化部署一直以來概念很清楚知道怎么回事,但是其中怎么操作沒怎么研究過,雖然之前環(huán)境都搭起來了,但是也只是Jenkins構(gòu)建項目成功,比如提交代碼之后怎么觸發(fā)自動構(gòu)建,打包后的文件

    2024年02月05日
    瀏覽(22)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包