我花了一周多的时间浏览该网站以解决以下两个问题。
背景:在 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
对于如何使这个工作起作用的语法有什么想法吗?