首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Dokku子域都指向一个应用程序

Dokku子域都指向一个应用程序
EN

Stack Overflow用户
提问于 2016-10-02 19:18:33
回答 2查看 1.6K关注 0票数 3

我有多个应用程序托管在一个服务器上使用Dokku。我在Dokku中启用了vhost子域,所以我想访问我的应用程序:

  • app1.mydomain.net
  • app2.mydomain.net

当我把我的浏览器指向..。

  • app1.mydomain.net
  • randomtext.mydomain.net
  • mydomain.net

...I总是得到app2。

有什么办法能在app1.mydomain.net上访问app1.mydomain.net吗?我还可以禁用在mydomain.net上显示的任何内容吗?我认为这是默认行为,所以我想知道我设置错了什么。

详细信息:

我在Dokku 0.5.6上,运行在一个DigitalOcean液滴上。

当我运行dokku domains app1时,我得到:

代码语言:javascript
复制
=====> Global Domain Name
mydomain.net
=====> app1 Domain Names
app1.mydomain.net

...and当我运行dokku domains app2时,我得到:

代码语言:javascript
复制
=====> Global Domain Name
mydomain.net
=====> app2 Domain Names
app2.mydomain.net
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-10-10 00:14:56

您能复制以下命令的输出吗?

代码语言:javascript
复制
dokku domains app1
dokku domains app2

您可能将app1.mydomain.net添加到app2中,将其从app1中删除,或者app1没有实际部署。

未知主机头被路由到nginx配置堆栈中按字典顺序的第一个站点。有关这方面的一些信息是可用的这里

有关dokku域名管理的更多信息,请访问这里

票数 2
EN

Stack Overflow用户

发布于 2016-10-10 22:20:41

这是一个域问题--在“主机”请求头中发送了错误的值。

在这种情况下,就会显示第一个词汇站点。禁用此行为,以便每个站点只显示在指定的域上,而在mydomain.net上不显示任何内容。

为此,在/etc/nginx/nginx.conf的http部分中添加以下代码并重新启动nginx

代码语言:javascript
复制
server {
  listen 80 default_server;
  listen [::]:80 default_server;

  server_name _;
  return 410;
  log_not_found off;
}

来源:http://dokku.viewdocs.io/dokku/configuration/domains/#default-site

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39820699

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档