主机别名的不正确行为

时间:2013-01-20 20:21:44

标签: dns alias hosts g-wan virtual-hosts

我的目录结构中有两个主机别名无法正确注册g-wan。我的文件夹结构如下:

  

/srv/gwan_linux64-bit/192.168.3.101_80/$dg.lcl
  /srv/gwan_linux64-bit/192.168.3.101_80/$myapp
  /srv/gwan_linux64-bit/192.168.3.101_80/#192.168.3.101
  /srv/gwan_linux64-bit/192.168.3.101_80/#192.168.3.101:gwan.klickitat.lcl   
/srv/gwan_linux64-bit/192.168.3.101_80/#192.168.3.101:test.lcl   

启动g-wan时,收到错误:

  

装载.........   *未解决的别名:2   


从默认g-wan配置中的示例服务器报告:

  

听众
5主持人:192.168.3.101_80
虚拟:$ dg.lcl
  Root:#test.lcl
root:#gwan.klickitat.lcl
虚拟:$ myapp   
根:#192.168.3.101

如您所见,g-wan将两个根别名标识为附加根。 G-wan只允许单个根主机,因此这两个别名无法在浏览器中运行,并出现404错误。每个主机都对ping做出正确响应,因此它们由dns来计算。虚拟主机和根主机按预期运行。

思想?


其他研究:

我更正了发布错误并简化了演示文稿。我希望你会发现这很简洁。

所有测试的主机文件如下:

  

127.0.0.1 localhost.klickitat.lcl localhost
  192.168.3.101 gwan.klickitat.lcl test.lcl

我实现了一个与您的测试相同的示例,但我使用了不同的IP地址来匹配我的本地子网,并且我删除了虚拟主机,这不会影响我的测试结果。

对默认gwan配置的唯一更改如下:

  • 将侦听器从0.0.0.0_8080更改为192.168.3.101_8080
  • 将根主机IP从#0.0.0.0更改为#192.168.3.101
  • 添加了两个主机别名#192.168.3.101:gwan.klickitat.lcl和 #192.168.3.101:test.lcl

这是我的文件夹结构:

  

/srv/gwan_linux64-bit/192.168.3.101_8080
  /srv/gwan_linux64-bit/192.168.3.101_8080/#192.168.3.101
  /srv/gwan_linux64-bit/192.168.3.101_8080/#192.168.3.101:gwan.klickitat.lcl   
/srv/gwan_linux64-bit/192.168.3.101_8080/#192.168.3.101:test.lcl   

这是gwans报告的结果,包括服务器报告应用程序:

  

3个主机:192.168.3.101_8080
根:#test.lcl
root:   #gwan.klickitat.lcl
根>#192.168.3.101

Gwan不识别别名,我无法访问别名网址。我的结果与你的结果不一致。

本文的其余部分仅用于说明gwan在我的环境中以备用配置报告别名,但预期结果存在一些不一致之处。我只是确定文件夹结构和结果。

备用配置1
/srv/gwan_linux64-bit/0.0.0.0_8080
/srv/gwan_linux64-bit/0.0.0.0_8080/#localhost
/srv/gwan_linux64-bit/0.0.0.0_8080/#localhost:gwan.klickitat.lcl
/srv/gwan_linux64-bit/0.0.0.0_8080/#localhost:test.lcl

结果:
3主机:0.0.0.0_8080
Root:#localhost
别名:0.0.0.0:#gwan.klickitat.lcl
别名:0.0.0.0:#test.lcl

备用配置2
/srv/gwan_linux64-bit/192.168.3.101_8080
/srv/gwan_linux64-bit/192.168.3.101_8080/#localhost
/srv/gwan_linux64-bit/192.168.3.101_8080/#localhost:gwan.klickitat.lcl
/srv/gwan_linux64-bit/192.168.3.101_8080/#localhost:test.lcl

结果:
3位东道主:192.168.3.101_8080
Root:#localhost
别名:192.168.3.101:#gwan.klickitat.lcl
别名:192.168.3.101:#test.lcl

在备用配置运行时,请注意别名命名与文件夹结构中的显式命名不同。似乎正在正确设置侦听器,但是如何生成主机激活器存在一些问题。如果你愿意,我很乐意进一步测试。

1 个答案:

答案 0 :(得分:0)

使用G-WAN v4.18我使用了以下结构:

5 host(s): 192.168.2.8:8080
Root:     #192.168.2.8
Alias:     192.168.2.8:#gwan.ch
Virtual:  $trustleap.com
Alias:     192.168.2.8:#gwan.com
Virtual:  $secure.gwan.ch

主机是在局域网上定义的/etc/hosts是原子的(更改会立即反映出来)。

正如所料,它们都可以从Internet浏览器访问,并显示预期的文档。

请注意,与报告不同的是,Root: #gwan.ch没有这样的内容(别名按预期报告:Alias: 192.168.2.8:#gwan.com)。

我建议(1)确保使用v4.18(今天的最新版本)和(2)使用/etc/hosts测试配置,以免出现DNS问题。