NGINX - 子域名使用 https 到另一个内部 IP:PORT 并隐藏新路径

NGINX - 子域名使用 https 到另一个内部 IP:PORT 并隐藏新路径

我花了一周多的时间浏览该网站以解决以下两个问题。

背景:在 GoDaddy DNS 中设置子域名以转发到我们的公共 IP。内部 DNS 具有针对 FQDN 以及内部网络上的服务器的正向和反向工作。

第一项是允许子域(http 或 https 80-443)指向 FQDN 内部服务器中包含的文件夹,但不显示我将其重定向到的文件夹。我尝试了几种组合,但都没有完全成功。这意味着网页会显示,但文件夹也会显示在浏览器中,当您单击 URL 文本字段时可以查看。

我正在使用这个语法

server {
    listen 80;
    listen 443;

    server_name crm.domain.com;

    location = / {
        rewrite ^/$ /folder/;
        #return 301 domain.com/folder$request_uri;
    }
}

或者这甚至是可能的吗?

第二种方法是将子域(http 或 https)定向到另一个内部服务器并应用端口。此重定向也需要安全。这是我尝试使用的方法,但在检查 nginx 时收到错误

server {
    server_name pds.domain.com;
    listen 80;
    listen 443;

    location / {
        proxy_set_header Host $host;
        proxy_pass https//192.168.2.12:9301;
        proxy_redirect off;
    }
}

192.168.2.12 的内部服务器是 sub1.domain.com

对于如何使这个工作起作用的语法有什么想法吗?

相关内容