目錄
01 - ECS準(zhǔn)備
02 - 個(gè)人博客 wordpress + docker 搭建
03 - docker搭建nginx實(shí)現(xiàn)反代 配置多域名以及多端口號
前面的教程我們都是直接用IP來進(jìn)行訪問,那么有些小伙伴購買了域名的,該怎么綁定并且訪問呢?
1.需求:
我的需求,需要將多個(gè)域名解析到同一臺(tái)服務(wù)器上(即宿主機(jī)),并采用nginx反代的方式,將不同的域名和不同的容器端口號對應(yīng)映射。
2.技術(shù):
由于現(xiàn)在網(wǎng)站就架設(shè)在docker的容器上,所以我將采用docker進(jìn)行搭建相應(yīng)的配置,采用nginx服務(wù)器做反向代理。
3.實(shí)現(xiàn):
- 第一步:
安裝docker,如果你的服務(wù)器上還沒有相應(yīng)的docker,可以參考CentOS安裝步驟或者Ubuntu 系列安裝 Docker步驟進(jìn)行安裝。(請自行g(shù)oogle或者使用DaoCloud管理平臺(tái))
- 第二步:
獲取nginx鏡像,執(zhí)行命令:
docker pull nginx
- 第三步:
創(chuàng)建并啟動(dòng)nginx容器,執(zhí)行命令:
docker run --name=nginx -p 80:80 -v /nginx/conf.d:/etc/nginx/conf.d -d nginx
此時(shí)你已經(jīng)創(chuàng)建了一下名字為nginx的容器,該容器中/etc/nginx/conf.d目錄下的文件將與宿主機(jī)中/nginx/conf.d目錄下的文件保持同步,而/etc/nginx/conf.d是nginx的站點(diǎn)配置文件夾,下面每一個(gè)conf配置文件各自對應(yīng)一個(gè)站點(diǎn)。反代的配置也得寫在里面。


第四步:
到此你的nginx容器已經(jīng)創(chuàng)建成功,我們在此修改對應(yīng)的配置文件即可,例如我現(xiàn)在需要將 www.aaa.com 的域名路徑指向一個(gè)容器運(yùn)行端口號8000(上節(jié)教程中我們是把wordpress的容器運(yùn)行在8000端口上的,不記得的可以看 docker-compose.yaml, 或者 docker ps -a一下看看)上,只需要進(jìn)入你宿主機(jī)中/nginx/conf.d目錄中增加一個(gè)文件(命令cd /nginx/conf.d),文件名字要求必須為.conf格式,例如可以改名為:www.aaa.com.conf 命令vi www.aaa.com.conf,里面的內(nèi)容如下(自己修改對應(yīng)的地方,然后粘貼到vi中,按esc 輸入:wq!來保存文件):
server {
listen 80;
server_name www.aaa.com自己域名;
location / {
proxy_pass http://宿主機(jī)ip:容器對外的端口號;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}

如果你需要多個(gè)域名的配置,只需要在/nginx/conf.d目錄下加相應(yīng)的配置文件即可,一般只需要修改server_name和proxy_pass即可。然后重啟nginx容器,即:
sudo docker restart nginx
訪問您的域名,就可以看到效果了,當(dāng)然得先解析你的域名
https://console.cloud.tencent.com/cns

如果還沒有服務(wù)器,請自行購買,趁著活動(dòng)哦!
此處為騰訊云活動(dòng)地址
https://cloud.tencent.com/act/cps/redirect?redirect=1062&cps_key=1f60ff9e0192ca8340b519ea987139b3&from=console


去年活動(dòng)跟今年的對比,去年的是50g的系統(tǒng)盤,今年是100g?。?!去年買過了,現(xiàn)在感覺虧了100個(gè)億
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。