我的主机在我的 node.js 网络服务器上隐藏了文件(他于 2013 年 5 月/6 月这样做了)并且不记得他是如何/做了什么......
我需要在此时询问,因为我一直在阅读有关 centos 的内容并查看 http.config 文件,但在关闭并再次打开时并没有看到任何变化。
症状:
当你访问 mysite.com 时,你看到的只是索引(没有显示文件),但 public_html 充满了 .js 文件、文件夹和图像 .png(这很好)
当你访问 mysite.com/example.png 时,会出现 404 not found 错误(这不好)
当你访问 mysite.com/example.js 时,会出现 404 not found 错误(这很好!)
.js 文件中的代码可以通过 my_client_code_site.com 正常访问(这也很好!)
关于这一行为是如何实现的,有什么线索吗?
这有帮助吗?:
ServerName ${DOM}
ServerAlias www.${DOM}
DocumentRoot ${HOME}/public_html
ErrorLog /var/log/virtualmin/${DOM}_error_log
CustomLog /var/log/virtualmin/${DOM}_access_log combined
ScriptAlias /cgi-bin/ ${HOME}/cgi-bin/
DirectoryIndex index.html index.htm index.php index.php4 index.php5
<Directory ${HOME}/public_html>
Options -Indexes +IncludesNOEXEC +SymLinksIfOwnerMatch
allow from all
AllowOverride All Options=ExecCGI,Includes,IncludesNOEXEC,Indexes,MultiViews,SymLinksIfOwnerMatch
</Directory>
<Directory ${HOME}/cgi-bin>
allow from all
AllowOverride All Options=ExecCGI,Includes,IncludesNOEXEC,Indexes,MultiViews,SymLinksIfOwnerMatch
</Directory>
更新
来自我的主人的更多信息:
a)只有两个域在运行,文件在一个域上可见,在另一个域上不可见(因此无论规则是什么,它都不是在服务器范围内起作用)
b) httpd.conf 中的虚拟主机配置对于两个域是相同的(当然,除了 IP 地址和路径)
c) 我尝试交换主目录的名称(并相应地更改其名称),但仍然不起作用(文件不可见)
我还能在哪里查找以查明可能是什么问题?
更新:我们认为这与引荐来源
答案1
查看 Apache 错误日志或访问日志。我认为这可能是一些 mod_rewrite 或其他.htaccess
安全问题。
也许最简单的做法就是询问做出更改的管理员他们做了什么、为什么这样做以及如何恢复。
编辑:您的 Web 服务器是 apache 还是 node.js 应用程序?您没有 100% 明确。
答案2
您是否已检查 DNS/NS 以确保域名指向正确的服务器?否则,请再次检查 vhost 配置并确保文档根目录正确。
编辑:您检查过文件的权限吗?
答案3
您的 public_html 文件夹中可能有一个 .htaccess 文件阻止访问这些文件。