【问题标题】:Different website through domain通过域不同的网站
【发布时间】:2014-09-09 19:23:11
【问题描述】:

我有一个网络服务器,有 2 个虚拟主机:

<VirtualHost *:80>
  DocumentRoot /var/www/html
  ServerName main.hu
  LogLevel debug
</VirtualHost>
<VirtualHost *:80>
  DocumentRoot /var/www/html/test.hu/
  LogLevel debug
  ServerAlias test.hu
  ServerName www.test.hu
</VirtualHost>

当我从任何浏览器查询 test.hu 时,它看起来真的很奇怪,css 看起来不同,菜单是混合的等等。但是当我用 IP 地址检查它时,例如 1.2.3.4/test.hu,它看起来应该是。

test.hu 指向 DNS 中的 1.2.3.4。

我正在运行带有 httpd-2.4.6-18 的 Centos 7。 Selinux 已禁用。

有什么想法吗?

【问题讨论】:

  • 是否加载了 CSS 文件?
  • 是的,加载了一些样式,所以我认为它可以读取文件(权限等)。
  • 如果没有截图或工作示例,很难调试这个。
  • 域名:debergabor.hu,同IP:178.62.30.55/debergabor.hu

标签: html css apache dns virtualhost


【解决方案1】:

看起来正在加载的 bootstrap.min.css 文件在每个版本中都不相同。

http://178.62.30.55/debergabor.hu/css/bootstrap.min.css

http://debergabor.hu/css/bootstrap.min.css

这些应该是相同的,但它们不是。您有不同的版本,因此您上传或链接了错误的文件。这两个中的第一个是正确的。

所以基本上,转到托管 debergabor.hu 的位置,删除 bootstrap.min.css 文件,然后上传正确的文件。

【讨论】:

  • 首先,我已经测试过了。我将 bootstrap.min.css 重命名为 bootstrap.min.css.bak 并重新启动 apache 以将其从内存中清除。后来有了IP,它是同一个混合网站。但是.. 我不明白如何解决这个问题,因为178.62.30.55/debergabor.hu/css/bootstrap.min.cssdebergabor.hu/css/bootstrap.min.css 是服务器上的同一个文件。每个都是/var/www/html/debergabor.hu/css/bootstrap.min.css。
  • 嗯,但你是对的,我检查了来源,它显示的网站不同......
  • 文件不一样。从debergabor.hu 中完全删除 bootstrap.min.css,因为那个是错误的。 (我的意思是实际上将文件放入垃圾箱)。然后,通过在文件中进行快速搜索,确保您有一个包含 .navbar-fixed-bottom 的 boostrap.min.css 文件,这就是您想要的,所以上传那个。
  • 我检查了服务器上的文件,但只有IP请求的网站被更改。这是什么魔法? :)
  • Centos 7 出来的时候发现了一些与redhat cluster 相关的httpd bug,这可能是类似的吗? ://
猜你喜欢
  • 2021-04-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-04
  • 2022-01-13
  • 2010-09-09
  • 2011-12-21
  • 2021-07-08
相关资源
最近更新 更多