Docker Nginx 配置多個子域名

weixin_33686714發表於2018-05-22

參考:nginx server_name實用:配置多個子域名

在騰訊購置了域名服務,想直接配置二級域名對映到指定埠,發現騰訊不支援埠對映的方式。

想了一下,域名預設解析80埠,只能通過nginx轉發了。

第一步:配置二級域名。

在騰訊雲-域名服務-域名解析中配置二級域名如下

第二步:配置nginx。

現在個人喜歡使用docker構建一切服務,原因就是懶。

寫好ech.conf如下

upstream ech{
server ip:port; #此處最好指定內網ip
}

server{
        listen 80;
        server_name ech.domain.cn; #此處指定子域名訪問
        location / {
             proxy_pass http://ech;
        }
}

啟動docker服務

docker pull nginx #下載映象
docker run --name nginx  -d -p 80:80 nginx #啟動服務
docker cp yourpath/ech.conf nginx:/etc/nginx/conf.d/  #nginx預設會讀取/etc/nginx/conf.d下的所有*.conf
docker exec nginx nginx -s reload  #nginx重新讀取配置

現在即可通過二級域名直接訪問所需服務。

 

相關文章