目錄
01 - ECS準(zhǔn)備
02 - 個人博客 wordpress + docker 搭建
03 - docker搭建nginx實現(xiàn)反代 配置多域名以及多端口號
前面的教程我們都是直接用IP來進(jìn)行訪問翩瓜,那么有些小伙伴購買了域名的,該怎么綁定并且訪問呢携龟?
1.需求:
我的需求兔跌,需要將多個域名解析到同一臺服務(wù)器上(即宿主機(jī)),并采用nginx反代的方式峡蟋,將不同的域名和不同的容器端口號對應(yīng)映射坟桅。
2.技術(shù):
由于現(xiàn)在網(wǎng)站就架設(shè)在docker的容器上华望,所以我將采用docker進(jìn)行搭建相應(yīng)的配置,采用nginx服務(wù)器做反向代理仅乓。
3.實現(xiàn):
- 第一步:
安裝docker赖舟,如果你的服務(wù)器上還沒有相應(yīng)的docker,可以參考CentOS安裝步驟或者Ubuntu 系列安裝 Docker步驟進(jìn)行安裝。(請自行g(shù)oogle或者使用DaoCloud管理平臺)
- 第二步:
獲取nginx鏡像方灾,執(zhí)行命令:
docker pull nginx
- 第三步:
創(chuàng)建并啟動nginx容器建蹄,執(zhí)行命令:
docker run --name=nginx -p 80:80 -v /nginx/conf.d:/etc/nginx/conf.d -d nginx
此時你已經(jīng)創(chuàng)建了一下名字為nginx的容器,該容器中/etc/nginx/conf.d目錄下的文件將與宿主機(jī)中/nginx/conf.d目錄下的文件保持同步裕偿,而/etc/nginx/conf.d是nginx的站點配置文件夾洞慎,下面每一個conf配置文件各自對應(yīng)一個站點。反代的配置也得寫在里面嘿棘。
第四步:
到此你的nginx容器已經(jīng)創(chuàng)建成功,我們在此修改對應(yīng)的配置文件即可鸟妙,例如我現(xiàn)在需要將 www.aaa.com 的域名路徑指向一個容器運(yùn)行端口號8000(上節(jié)教程中我們是把wordpress的容器運(yùn)行在8000端口上的焦人,不記得的可以看 docker-compose.yaml
, 或者 docker ps -a
一下看看)上,只需要進(jìn)入你宿主機(jī)中/nginx/conf.d目錄中增加一個文件(命令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;
}
}
如果你需要多個域名的配置,只需要在/nginx/conf.d目錄下加相應(yīng)的配置文件即可郭厌,一般只需要修改server_name和proxy_pass即可袋倔。然后重啟nginx容器,即:
sudo docker restart nginx
訪問您的域名折柠,就可以看到效果了宾娜,當(dāng)然得先解析你的域名
https://console.cloud.tencent.com/cns
如果還沒有服務(wù)器,請自行購買扇售,趁著活動哦前塔!
此處為騰訊云活動地址
https://cloud.tencent.com/act/cps/redirect?redirect=1062&cps_key=1f60ff9e0192ca8340b519ea987139b3&from=console
去年活動跟今年的對比,去年的是50g的系統(tǒng)盤巷懈,今年是100g!;藕椤顶燕!去年買過了凑保,現(xiàn)在感覺虧了100個億