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

主頁 > 知識(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)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    久久精品综合网| 成人小视频免费在线观看| 欧美亚洲免费在线一区| 亚洲美女屁股眼交| 欧美午夜精品理论片a级按摩| 亚洲欧美日韩久久精品| 欧美在线观看视频一区二区| 亚洲成人av一区二区| 4438成人网| 麻豆精品精品国产自在97香蕉| 亚洲精品在线观看网站| 国产高清精品网站| 亚洲欧美一区二区三区极速播放| 色天使久久综合网天天| 午夜欧美一区二区三区在线播放| 久久精品亚洲精品国产欧美kt∨| 国产乱码精品1区2区3区| 日本一区二区视频在线观看| av男人天堂一区| 视频一区免费在线观看| 精品久久一区二区三区| 成人午夜短视频| 亚洲国产精品一区二区www在线| 91精品国产91久久综合桃花| 国产精品亚洲一区二区三区在线| 国产精品久久久久久久蜜臀 | 在线观看国产91| 日本vs亚洲vs韩国一区三区二区| 久久久久一区二区三区四区| 欧美在线一区二区| 精品在线观看视频| 亚洲欧美激情小说另类| 日韩欧美不卡一区| 99精品久久久久久| 青青草97国产精品免费观看 | 亚洲三级小视频| 欧美情侣在线播放| 99视频精品全部免费在线| 日韩一区精品字幕| 中文字幕不卡在线| 欧美一区二区三区视频| 91色视频在线| 国产一区二区三区精品欧美日韩一区二区三区 | 欧美岛国在线观看| 色狠狠桃花综合| 国产精品综合在线视频| 五月激情丁香一区二区三区| 中日韩免费视频中文字幕| 欧美一区二区视频在线观看2022| 99久久精品国产毛片| 免费观看久久久4p| 亚洲一区国产视频| 中文字幕亚洲一区二区av在线| 欧美变态口味重另类| 欧美视频一区二区在线观看| av电影在线观看一区| 国内外成人在线| 日本欧美在线观看| 亚洲va欧美va人人爽| 亚洲视频中文字幕| 国产精品视频麻豆| 久久久久久久久久久黄色| 91精品国产色综合久久久蜜香臀| 91网站在线播放| 不卡的看片网站| 国产成人一级电影| 韩国av一区二区| 国产最新精品免费| 激情国产一区二区| 捆绑变态av一区二区三区| 亚洲电影视频在线| 另类小说色综合网站| 亚洲mv在线观看| 亚洲国产视频一区| 夜夜嗨av一区二区三区网页| 亚洲三级久久久| 亚洲精品自拍动漫在线| 18成人在线视频| 亚洲黄色性网站| 亚洲国产日韩精品| 亚洲va韩国va欧美va| 蜜桃视频第一区免费观看| 青草国产精品久久久久久| 青青草国产精品亚洲专区无| 麻豆精品一区二区综合av| 麻豆精品一区二区三区| 国产一区二区成人久久免费影院| 国产一区二区三区蝌蚪| 福利电影一区二区| 成人污污视频在线观看| 97超碰欧美中文字幕| 91论坛在线播放| 在线观看中文字幕不卡| 欧美日韩精品久久久| 69堂精品视频| 精品av综合导航| 国产精品久久久久久亚洲毛片 | 精品制服美女久久| 福利一区福利二区| 日本丶国产丶欧美色综合| 欧美日韩精品一区二区三区蜜桃| 日韩视频一区二区三区 | 欧美韩日一区二区三区| 亚洲欧美二区三区| 午夜精品一区二区三区电影天堂| 日韩高清欧美激情| 国产高清在线精品| 欧美在线|欧美| 日韩三级免费观看| 欧美国产97人人爽人人喊| 亚洲男人的天堂在线观看| 日韩激情一区二区| 国产乱码精品1区2区3区| 欧洲色大大久久| 久久亚洲一区二区三区四区| 国产精品久久久久久久蜜臀| 日韩av成人高清| 国产成人h网站| 欧美高清精品3d| 国产精品毛片无遮挡高清| 日韩高清一级片| 成人av电影免费观看| 日韩一区二区三区在线| 国产精品成人免费| 日本成人在线看| eeuss鲁片一区二区三区在线看| 7777女厕盗摄久久久| 亚洲天堂福利av| 国产一区 二区| 欧美精品亚洲二区| 日韩一区日韩二区| 91丝袜美腿高跟国产极品老师 | 国产网站一区二区| 亚洲成人av一区| 色婷婷综合五月| 久久丝袜美腿综合| 婷婷夜色潮精品综合在线| av电影天堂一区二区在线观看| 91精品国产一区二区| 一区二区三区精品久久久| 国产一区二区美女诱惑| 欧美久久久影院| 伊人性伊人情综合网| 国产精品一卡二卡在线观看| 欧美精品在线一区二区三区| 亚洲另类在线一区| 国产凹凸在线观看一区二区| 在线综合+亚洲+欧美中文字幕| 亚洲图片欧美激情| 国产激情一区二区三区桃花岛亚洲| 91精品欧美久久久久久动漫| 亚洲影视资源网| 色综合天天视频在线观看| 国产色产综合产在线视频| 久久99久久久欧美国产| 欧美伦理影视网| 亚洲国产va精品久久久不卡综合| 色婷婷国产精品| 一区二区在线免费观看| 97se亚洲国产综合在线| 中文字幕免费不卡| 国产成人在线免费| 久久精品视频免费观看| 国产一区在线观看麻豆| 日韩精品综合一本久道在线视频| 日韩va亚洲va欧美va久久| 欧美私人免费视频| 亚洲国产综合视频在线观看| 欧美三级一区二区| 亚洲制服欧美中文字幕中文字幕| 日本久久一区二区| 亚洲午夜私人影院| 欧美色图免费看| 日日骚欧美日韩| 欧美一级欧美三级| 久久精品99国产国产精| 欧美mv日韩mv国产网站| 国产精品一区在线观看你懂的| 久久久午夜精品理论片中文字幕| 国产一区二区调教| 久久一留热品黄| 99国产精品国产精品毛片| 亚洲欧美一区二区三区极速播放 | 亚洲一级二级在线| 欧美日韩在线播| 日韩成人一区二区| 26uuu久久天堂性欧美| 国产精品夜夜爽| 自拍偷拍国产精品| 欧美日韩一区二区三区不卡| 午夜a成v人精品| 久久亚洲二区三区| 99久久综合99久久综合网站| 亚洲精品国产一区二区精华液| 欧美视频在线播放| 国精品**一区二区三区在线蜜桃| 国产精品国产馆在线真实露脸| 欧美写真视频网站| 老汉av免费一区二区三区| 国产精品久久久一区麻豆最新章节|