前端服務(wù)器部署Nginx?+docker?+?ubuntu的完整過程
安裝解壓工具
sudo apt install unzip
安裝docker
更新系統(tǒng)包索引和安裝依賴
sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin
docker設(shè)置開機(jī)啟動
sudo systemctl enable docker sudo systemctl start docker
驗證是否安裝成功
docker --version
兩個包 一個nginx.tar 一個 nginx.config.tar
通過網(wǎng)盤分享的文件:部署文件
鏈接: https://pan.baidu.com/s/1VPqoKkFplp1XxTmKKByM_A 提取碼: 2fib
docker load -i nginx.tar 指定文件目錄啊~ docker ps -ef|grep nignx docker load -i /opt/software/nginx.tar
把nginx.config.tar 上傳到:/opt/software/nginx ,在執(zhí)行tar -zxvf nginx.config.tar
驗證鏡像
目錄下# docker images |grep nginx nginx latest 605c77e624dd 3 years ago 141MB
解壓后的文件夾目錄結(jié)構(gòu)
解壓tar包時會有個nginx.conf的文件夾替換為nginx.conf文件。

編寫啟動腳本
docker run -d \ # -d: 后臺運(yùn)行(detached mode) --name nginx \ # 指定容器名為 "nginx" --restart always \ # 自動重啟策略:總是重啟(容器退出時自動重啟) --privileged \ # 賦予容器特權(quán)模式(訪問所有設(shè)備,更高權(quán)限) -p 28051:80 \ # 端口映射:主機(jī)28051端口 → 容器80端口 -v /opt/software/nginx/conf:/etc/nginx/conf.d \ # 掛載配置文件目錄 -v /etc/localtime:/etc/localtime \ # 同步主機(jī)時間 -v /opt/software/nginx/logs:/var/log/nginx \ # 掛載日志目錄 -v /opt/software/nginx/html:/usr/share/nginx/html \ # 掛載網(wǎng)站文件目錄 -v /opt/software/nginx/nginx.conf:/etc/nginx/nginx.conf \ #意思是將主機(jī)的文件掛載到容器前者為自己寫 后者是地址 掛載主配置文件 -v /home/data/nignxstatic:/home/data/nignxstatic \ # 掛載靜態(tài)資源目錄 nginx:latest # 使用 nginx:latest 鏡像
如果有nginx執(zhí)行docker rm nginx刪除一下在創(chuàng)建。

***g.conf的配置簡配了一下,具體配置建議了解下配置詳情
server {
listen 80;
#listen 443 ssl;
server_name lbs.nginx.conf;
ssl_session_timeout 5m;
location @knowledge{
rewrite ^.*$ /knowledge/index.html last;
}
location /temp_screen {
root /home/data/nignxstatic;
try_files $uri $uri/ @temp_screen;
index index.html;
}
location @temp_screen {
rewrite ^.*$ /temp_screen/index.html last;
}
location /mapdata {
autoindex on;
root /home/data/nignxstatic;
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization,ri,accesstoken,satoken';
try_files $uri $uri/ @mapdata;
index index.html;
}
location @mapdata {
rewrite ^.*$ /mapdata/index.html last;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
location @router {
rewrite ^.*$ /index.html last;
}
}部署項目存放地址~詳情根據(jù)conf的配置來定

前端的tar包解壓到這~ 可以穿文件夾具體conf的配置絕定~

啟動項目
docker ps -a 查看容器 docker start id 啟動容器 沒有輸入啟動腳本的話執(zhí)行下面代碼
docker run -d \ --name nginx \ --restart always \ --privileged \ -p 28051:80 \ -v /opt/software/nginx/conf:/etc/nginx/conf.d \ -v /etc/localtime:/etc/localtime \ -v /opt/software/nginx/logs:/var/log/nginx \ -v /opt/software/nginx/html:/usr/share/nginx/html \ -v /opt/software/nginx/nginx.conf:/etc/nginx/nginx.conf \ -v /home/data/nignxstatic:/home/data/nignxstatic \ nginx:latest
docker ps 看是否啟動了

總結(jié)
到此這篇關(guān)于前端服務(wù)器部署Nginx +docker + ubuntu的文章就介紹到這了,更多相關(guān)前端服務(wù)器部署Nginx+docker+ubuntu內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解Nginx防盜鏈和Nginx訪問控制與Nginx解析php的配置
這篇文章主要介紹了詳解Nginx防盜鏈和Nginx訪問控制與Nginx解析php的配置的相關(guān)資料,這里提供實例幫助大家,學(xué)習(xí)理解這部分內(nèi)容,需要的朋友可以參考下2017-08-08
配置Nginx服務(wù)器展示隨機(jī)首頁與空白圖片的方法
這篇文章主要介紹了配置Nginx服務(wù)器展示隨機(jī)首頁與空白圖片的方法,分別用到了ngx_http_random_index_module模塊和ngx_http_empty_gif_module模塊,需要的朋友可以參考下2016-01-01
詳解Nginx中的geo模塊與利用其配置負(fù)載均衡的示例
這篇文章主要介紹了詳解Nginx中的geo模塊與利用其配置負(fù)載均衡的示例,文中對模塊的geo指令使用有比較詳細(xì)的介紹,需要的朋友可以參考下2016-01-01
Nginx 502 Bad Gateway錯誤原因及解決方案
這篇文章主要介紹了Nginx 502 Bad Gateway錯誤原因及解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-11-11
在Nginx服務(wù)器下配置StartSSL和SSL的教程
這篇文章主要介紹了在Nginx服務(wù)器下配置StartSSL和SSL的教程,其中申請證書的步驟確實比較麻煩一些,不過出于安全考慮:p需要的朋友可以參考下2015-07-07

