校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識(shí)庫 > 使用Nginx實(shí)現(xiàn)服務(wù)器中多容器共存的方法

使用Nginx實(shí)現(xiàn)服務(wù)器中多容器共存的方法

熱門標(biāo)簽:400電話申請找哪家公司 臨汾電銷機(jī)器人費(fèi)用 地圖標(biāo)注需要提交啥資料入駐 新鄉(xiāng)人工智能電話機(jī)器人加盟 福州呼叫中心外呼系統(tǒng)哪家好 地圖標(biāo)注w是什么方向 昆明外呼系統(tǒng) 七大洲地圖標(biāo)注 河南省鄭州市地圖標(biāo)注

背景

有一臺(tái)騰訊的Linux云主機(jī),在服務(wù)器上部署了一個(gè)docker(稱為ServiceDocker,名稱為sign,下同),ServiceDocker內(nèi)部使用了80、443、3306端口,分別映射到宿主機(jī)(云主機(jī))的相同端口(即80、443、3306)。

ServiceDocker中安裝了XAMPP,在此基礎(chǔ)上部署了掃碼簽到小程序的服務(wù)器。ServiceDocker的80和443端口分別提供http和https服務(wù),3306為MySQL數(shù)據(jù)庫的端口。

ServiceDocker綁定了域名sign.famend.cn。

目標(biāo)

云主機(jī)中的一個(gè)ServiceDocker占用了80、443端口,如果想在主機(jī)中再部署一臺(tái)服務(wù)器對外服務(wù),就不能使用80和443端口了。

我們的目標(biāo)是在主機(jī)中可以部署多個(gè)ServiceDocker,每個(gè)ServiceDocker綁定各自的域名,對外提供服務(wù),保證80和443端口可用。

思路

修改ServiceDocker的端口映射,把ServiceDocker端口80、443分別映射到主機(jī)的89、449端口,這樣主機(jī)的80、443端口釋放出來了。

釋放出來的80和443端口供Nginx使用。安裝帶Nginx的docker(稱為NginxDocker,名稱為mynginx,下同)。NginxDocker內(nèi)部使用端口80、443,分別映射到主機(jī)的80和443端口。

NginxDocker用來做反向代理。當(dāng)有訪問請求時(shí),讀取Nginx配置后,不同的URL定向到各自對應(yīng)的Docker。例如:訪問http://sign.famend.cn:80,則自動(dòng)映射到http://sign.famend.cn:89。

實(shí)現(xiàn)步驟

1. 修改ServiceDocker的端口映射,釋放80和443端口。

Docker沒有提供命令修改端口,從網(wǎng)上我找到了2種方法。

方法1:先停止容器,再將容器打包成鏡像,接著運(yùn)行新的鏡像。在運(yùn)行新的鏡像時(shí)指定新的端口。使用的命令如下:

#先停止容器 
docker stop containerA 
#將容器commit成為一個(gè)鏡像 
docker commit containerA newImageB 
#運(yùn)行容器 
docker run -p 8080:8080 -p 8081:8081 -v /home/data/:/home/data/ -dt newImageB 

方法2:先停止容器,接著停止容器服務(wù),然后修改容器配置文件,最后啟動(dòng)容器服務(wù)、啟動(dòng)容器。步驟如下:

①停止ServiceDocker(ServiceDocker的名稱為sign),停止docker服務(wù)。

sudo docker stop sign 
sudo service docker stop 

②使用 docker ps -a 命令找到要修改容器的 CONTAINER ID。

③運(yùn)行 docker inspect 【CONTAINER ID】 | grep Id 命令。

④執(zhí)行 cd /var/lib/docker/containers 命令令進(jìn)入找到與 Id 相同的目錄。

在執(zhí)行cd 命令時(shí)如果提示permission denied,可以先執(zhí)行 sudo -s。

進(jìn)入id對應(yīng)的目錄后,打開文件hostconfig.json。

找到80端口的映射,如下:

"80/tcp": [ 
{ 
"HostIp": "0.0.0.0", 
"HostPort": "80" 
}] 
 
把 "HostPort": "80" 修改成 "HostPort": "89" , 如下 
"80/tcp": [ 
{ 
"HostIp": "0.0.0.0", 
"HostPort": "89" 
}]

修改之前,ServiceDocker內(nèi)部的80端口映射為主機(jī)的80端口;修改之后,ServiceDocker內(nèi)部的80端口映射為主機(jī)的89端口。

稍加說明,有文章(參考資料中的2、3)提到還需要修改config.v2.json,親測不需要。這個(gè)文件在啟動(dòng)ServiceDocker時(shí)會(huì)自動(dòng)修改。

⑤啟動(dòng)docker服務(wù),然后啟動(dòng)ServiceDocker(名稱為sign)。

sudo service docker start 
sudo docker start sign 

方法(1)和方法(2)都可以,我選用了方法(2)。

在執(zhí)行完方法(2)之后,打開瀏覽器驗(yàn)證,提示“網(wǎng)站無法訪問”。

初步估計(jì)docker中的服務(wù)器沒有啟動(dòng),運(yùn)行命令:

sudo /opt/lampp/lampp stop 
sudo /opt/lampp/lampp start 

運(yùn)行stop的時(shí)候,發(fā)現(xiàn)apache 沒有啟動(dòng),可能是修改了80端口的緣故。

在執(zhí)行start之后,打開瀏覽器驗(yàn)證http://sign.famend.cn:89和https://sign.famend.cn:449,成功訪問。

修改Docker端口的方法并不復(fù)雜,如果docker以后的版本能夠提供相應(yīng)命令,相信會(huì)方便很多。

順便,運(yùn)行 crontab -l 查看ServiceDocker中的定時(shí)任務(wù)是否啟動(dòng),如果沒啟動(dòng),運(yùn)行 service cron start 啟動(dòng)定時(shí)任務(wù)。

下一步,配置NginxDocker反向代理,讓http://sign.famend.cn:80和https://sign.famend.cn:443也能成功訪問。

2. 配置NginxDocker反向代理。

①下載nginx,并運(yùn)行它。

docker container run \ 
 -d \ 
 -p 80:80 \ 
 -p 443:443 \ 
 --rm \ 
 --name mynginx \ 
 nginx 

②配置nginx的配置文件。

mkdir nginx-files 
docker container cp mynginx:/etc/nginx . 
mv nginx conf 
vi conf/nginx.conf 

在nginx.conf中,添加如下反向代理信息。

server{ 
 listen     443 ssl; 
 server_name   sign.famend.cn; 
 ssl_certificate /etc/nginx/ssl/sign.famend.cn/1_sign.famend.cn_bundle.crt; 
 ssl_certificate_key /etc/nginx/ssl/sign.famend.cn/2_sign.famend.cn.key; 
 
 location / { 
  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_set_header X-Forwarded-Proto $scheme; 
  proxy_pass http://sign.famend.cn:89/; 
 } 
} 
 
server{ 
 listen     80; 
 server_name   famend.cn sign.famend.cn; 
 location / { 
  proxy_set_header HOST $host; 
  proxy_set_header X-Real-IP $remote_addr:89; 
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
  proxy_set_header X-Forwarded-Proto $scheme; 
  proxy_pass http://sign.famend.cn:89/; 
 } 
} 

對于443端口,需要使用ssl_certificate和ssl_certificate_key。在ServiceDocker中證書使用的LetsEncrypt的SSL證書,每90天更新一次。

SSL證書的來源:一種方法,可以讓它們共享LetsEncrypt的SSL證書。除此之外,在騰訊注冊的域名,騰訊免費(fèi)提供SSL證書,有效期為1年。

為了簡便,我直接使用了騰訊的SSL證書,當(dāng)然,一年之內(nèi),必須在過期之前更新證書。

③停止mynginx,然后重啟它。

docker container run \ 
 --name mynginx \ 
 --volume "$PWD/conf":/etc/nginx \ 
 -p 80:80 \ 
 -p 443:443 \ 
 -d \ 
 nginx 

這次,去掉 --rm 參數(shù),以便停止運(yùn)行的時(shí)候保留容器。

至此,配置完成。

驗(yàn)證

瀏覽器中分別打開

sign.famend.cn:80 
sign.famend.cn:89 
sign.famend.cn:449 
sign.famend.cn:443 

都能正常訪問。當(dāng)然,打開449和443時(shí)候,可以發(fā)現(xiàn)兩個(gè)URL使用的證書不一樣。449是LetsEncrypt提供的,有效期90天;443來自騰訊(頒發(fā)機(jī)構(gòu)TrustAsia),有效期1年。

當(dāng)然,ServiceDocker中的另外一個(gè)網(wǎng)站famend.cn,也可以訪問:

famend.cn:80
famend.cn:89

總結(jié)

以上所述是小編給大家介紹的使用Nginx實(shí)現(xiàn)服務(wù)器中多容器共存的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

標(biāo)簽:烏海 ???/a> 四川 岳陽 鎮(zhèn)江 紅河 臨沂 股票

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《使用Nginx實(shí)現(xiàn)服務(wù)器中多容器共存的方法》,本文關(guān)鍵詞  使用,Nginx,實(shí)現(xiàn),服務(wù)器,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《使用Nginx實(shí)現(xiàn)服務(wù)器中多容器共存的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于使用Nginx實(shí)現(xiàn)服務(wù)器中多容器共存的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    久久精品欧美日韩精品| 午夜亚洲福利老司机| 久久久久久久性| 精品国产一区二区三区不卡| 欧美美女一区二区在线观看| 欧美性受极品xxxx喷水| 欧美性猛交xxxxxx富婆| 欧美三级三级三级| 欧美久久久影院| 中文字幕色av一区二区三区| 中文字幕av一区二区三区高 | 色综合久久久久久久| 99精品欧美一区二区蜜桃免费 | 欧美一区二区日韩一区二区| 日韩一区二区在线看片| 欧美电影免费观看高清完整版| 日韩欧美在线123| 2023国产精品| 国产欧美精品在线观看| 亚洲视频免费观看| 亚洲国产三级在线| 麻豆精品视频在线观看视频| 久久精品国产精品青草| 成人一区二区三区在线观看| 91美女蜜桃在线| 欧美精品一级二级| 国产欧美日韩精品a在线观看| 国产精品麻豆视频| 亚洲成人午夜影院| 久久国产成人午夜av影院| 国产麻豆一精品一av一免费| 91欧美一区二区| 制服丝袜中文字幕一区| 久久新电视剧免费观看| 综合色中文字幕| 奇米影视7777精品一区二区| 国产精品白丝jk黑袜喷水| 色哦色哦哦色天天综合| 欧美高清性hdvideosex| 久久精品在这里| 亚洲高清免费在线| 国产乱码精品一区二区三| 91福利资源站| 26uuu久久天堂性欧美| 亚洲精品日韩一| 蜜乳av一区二区三区| 99免费精品视频| 欧美一级生活片| 亚洲欧洲在线观看av| 日本特黄久久久高潮| 99免费精品视频| 亚洲精品一区二区三区在线观看 | 国模冰冰炮一区二区| 91老师国产黑色丝袜在线| 日韩一区二区三区av| 国产精品久久久久久久久久久免费看| 亚洲成人三级小说| 成人免费视频caoporn| 制服丝袜亚洲播放| 最新欧美精品一区二区三区| 伦理电影国产精品| 在线亚洲+欧美+日本专区| 久久视频一区二区| 午夜不卡av免费| 一本高清dvd不卡在线观看| 精品国产精品网麻豆系列| 一区二区在线观看不卡| 国产精品538一区二区在线| 国产日韩欧美电影| 奇米精品一区二区三区四区 | 国产欧美一区二区精品婷婷| 亚洲h动漫在线| 91免费版pro下载短视频| 久久久久综合网| 欧美a一区二区| 欧美欧美欧美欧美| 一区二区三区四区国产精品| 东方aⅴ免费观看久久av| 91精品国产综合久久久蜜臀粉嫩| 一区二区三区中文免费| 大白屁股一区二区视频| 欧美成人在线直播| 天堂久久一区二区三区| 色av成人天堂桃色av| 亚洲视频你懂的| proumb性欧美在线观看| 久久久777精品电影网影网| 蜜臀99久久精品久久久久久软件| 欧美精品一二三区| 亚洲成人自拍偷拍| 欧美日韩在线三区| 一区二区视频免费在线观看| 99这里只有精品| 国产精品久久免费看| 成人h精品动漫一区二区三区| 久久影视一区二区| 韩国成人在线视频| 久久综合九色综合欧美就去吻| 久色婷婷小香蕉久久| 日韩视频一区二区三区| 免费在线观看不卡| 日韩欧美中文一区二区| 日本在线不卡视频| 日韩欧美中文字幕精品| 麻豆91在线看| 亚洲精品一区二区三区在线观看 | 久久爱另类一区二区小说| 日韩三级精品电影久久久| 日韩精品亚洲一区二区三区免费| 欧美日韩精品一区二区| 日本不卡的三区四区五区| 日韩欧美卡一卡二| 国产精品538一区二区在线| 中文字幕精品综合| 色诱亚洲精品久久久久久| 一个色妞综合视频在线观看| 欧美丝袜丝交足nylons图片| 五月天久久比比资源色| 91精品国产全国免费观看| 蜜桃久久av一区| 国产日韩欧美麻豆| 99精品视频一区二区| 亚洲精品免费在线| 欧美日韩色一区| 久久精品国产一区二区| 久久理论电影网| 一本大道久久a久久综合| 亚洲福利电影网| 精品国产乱码91久久久久久网站| 成人一区在线看| 亚洲国产综合在线| 欧美xxxxx牲另类人与| 国产成人99久久亚洲综合精品| 中文字幕一区二区三区不卡 | 国产精品白丝在线| 欧美午夜精品一区二区蜜桃| 六月婷婷色综合| 国产精品美女一区二区三区| 欧美在线综合视频| 久久国产精品无码网站| 国产精品免费丝袜| 在线观看一区不卡| 激情深爱一区二区| 亚洲视频香蕉人妖| 日韩欧美在线综合网| 97久久久精品综合88久久| 三级欧美在线一区| 国产精品美女www爽爽爽| 欧美日韩极品在线观看一区| 国产呦萝稀缺另类资源| 亚洲免费色视频| 日韩欧美国产一区二区在线播放| 粉嫩13p一区二区三区| 日韩精彩视频在线观看| 欧美国产在线观看| 在线电影一区二区三区| 国产suv精品一区二区6| 日本中文字幕一区二区视频 | 国产黄人亚洲片| 亚洲国产日日夜夜| 国产精品色一区二区三区| 欧美精品乱码久久久久久按摩 | 国产性做久久久久久| 在线观看日韩国产| 国产精品资源在线| 日韩高清不卡一区二区三区| 最新日韩在线视频| 久久久久久亚洲综合影院红桃 | 一区二区三区中文字幕精品精品| 亚洲精品一线二线三线无人区| 欧美综合一区二区| 成人小视频免费观看| 蜜桃传媒麻豆第一区在线观看| 一区二区三区毛片| 久久久久国色av免费看影院| 欧美顶级少妇做爰| 色婷婷av一区二区三区软件 | 日韩视频在线一区二区| 在线国产电影不卡| 波多野结衣中文字幕一区| 另类欧美日韩国产在线| 亚洲电影视频在线| 亚洲欧美色一区| 国产精品久久久久四虎| 久久久久久久久97黄色工厂| 日韩女优毛片在线| 欧美一区二区性放荡片| 欧美亚洲愉拍一区二区| 成人动漫精品一区二区| 国产精品一区一区三区| 美女国产一区二区| 日产欧产美韩系列久久99| 亚洲成人综合在线| 一区二区高清在线| 亚洲日本免费电影| 亚洲欧洲制服丝袜| 日韩码欧中文字| 一区二区三区中文免费| 亚洲精品日韩专区silk | 99久久精品情趣|