Redirect 端口的Nginx别名

Redirect 端口的Nginx别名,redirect,nginx,Redirect,Nginx,我如何以domain.com/dd的身份访问domain.com:81 这就是文件夹结构和我想要达到的 /var/www/doamin.com (port 80) - http://domain.com /var/www/dd (port 81) - http://domain.com/dd 我使用Nginx。如果我理解你的问题,你就不能这样做。 端口号必须是数字(因此我们称之为数字) 如果您需要虚拟主机,这是不同的主题 因此,您可以执行以下操作: 在exampleLoca

我如何以domain.com/dd的身份访问domain.com:81

这就是文件夹结构和我想要达到的

/var/www/doamin.com (port 80) - http://domain.com

/var/www/dd (port 81)         - http://domain.com/dd

我使用Nginx。

如果我理解你的问题,你就不能这样做。 端口号必须是数字(因此我们称之为数字)

如果您需要虚拟主机,这是不同的主题

因此,您可以执行以下操作:

  • 在exampleLocalhost.com上将nginx设置为target/var/www/doamin.com
  • 在anotherExampleLocalhost.com上将nginx设置为target/var/www/dd

通过这种方式,您可以使用vhost完全避免端口号,并且根据服务器的目标域,您将获得正确的内容

如果您确实必须使用此端口号方法,您可以创建一个指向domain.com:81的
上游
,并在domain.com服务器上使用
代理传递创建和
位置/dd

server {
    listen  localhost:81;
    root    /usr/share/nginx/html/1;
    location ~* /dd/ {
        proxy_pass  http://domain$request_uri;
    }
}

server {
    listen  localhost:82;
    root    /usr/share/nginx/html/2;
}

upstream domain {
    server localhost:82;
}

我在我的
/usr/share/nginx/html/2
目录中创建了
dd
目录,以便将
/dd
作为URI的一部分。

我拥有一个域,我想在一个url下显示几个应用程序(php、django)。不能吗?我发现我不需要使用不同的端口。但是我还有一个问题,我可以将domain.com/dd指向subdomain dd.domain.com吗?在这种情况下,我将使用
服务器名称来匹配不同的子域。只要只有一个标记为
default
服务器,就可以将相同的IP地址映射到不同的域。