簡體   English   中英

我應該為我的 docker 應用程序使用域名而不是 IP 地址嗎?

[英]Should I use domain name for my docker application instead of IP address?

我有一個 web 應用程序在 Linux Ubuntu 20.04 (通過 docker)中運行,我想知道這個訪問應用程序是否有效使用別名。

今天,他們使用服務器的 IP(例如 192.168.1.1)訪問,但用戶不是技術人員,我想減少出錯的機會。 通過使用域名(別名) ,我認為出錯的機會將會減少。 我不知道是否可能以及是否是一個有效的問題 xD。 任何想法都會非常有幫助。

用戶應用程序最好使用域名。

通常,不是將 docker 應用程序直接暴露到端口 80/443,而是在 docker 應用程序前面設置一個反向代理(網關)。 像 Apache 或 Nginx 之類的東西。 您可能已經在當前設置中擁有其中任何一個。

您只需要設置正確的虛擬主機配置。

例如,如果您使用的是 Apache:

<VirtualHost *:80>
    DocumentRoot "/var/www/your/path"

    # Assuming your domain name is internal.foobar.com
    ServerName internal.foobar.com

    # Assuming your docker application is binded to port 8080
    ProxyPass "/"  "http://127.0.0.1:8000/"
    ProxyPassReverse "/"  "http://127.0.0.1:8000/"
</VirtualHost>

如果您使用的是 Nginx:

server {
    listen 80;

    server_name internal.foobar.com;
    root /var/www/your/path;

    location / {
        proxy_pass http://127.0.0.1:8000/;
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM