首页 > 解决方案 > 如何使用域/路径在 sql server 中设置服务器名称?

问题描述

我有一个在 vps 的 docker 容器上运行的 sql-server。

这就是我使用 docker-compose 运行数据库的方式:

version: "3"
services: 
    Parsa_DataBase:
        image: mcr.microsoft.com/mssql/server
        environment: 
            ACCEPT_EULA: "Y"
            SA_PASSWORD: "password"
            MSSQL_PID: Express
        ports: 
            - 8083:1433

如果我明确使用域和端口,它可以工作,如下所示:

在此处输入图像描述

但我想使用域/路径来连接。像这样:

在此处输入图像描述

但它不起作用:

在此处输入图像描述

将服务器名称更改为parsalotfy.ir/db, 443没有帮助

这是我的 nginx 文件的一部分:

# Database Location
location /db/ {
    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       https;
    proxy_pass http://localhost:8083;
}

此 nginx 文件的其他位置可以正常工作,例如 /api/ 等。

这里有什么问题,我该怎么办?

谢谢你。

标签: sql-serverdockernginxdocker-composenginx-reverse-proxy

解决方案


推荐阅读