我正在将几个网站迁移到一个新的服务器。当数据传输本身很好的时候--我遇到了问题,在新的硬件设置上测试站点。通常,这是在进行任何DNS更改之前完成的,并且可以通过直接访问IP地址来完成。
然而,我当前的问题在于我的新服务器(或者全部)是如何在使用PHP $_SERVER‘DOCUMENT_根’时处理css (和其他)文件的。位置是正确的(当然使用IP地址),但由于某种原因,css文件没有加载。当我试图直接访问css文件(使用IP作为根)时,我会得到403个禁止错误。
我还修改了本地windows主机文件,以识别到站点IP地址的测试地址映射。
在尝试使用IP地址时,这种情况常见吗?有什么办法可以让我测试吗?
查看error_log,我看到有几个文件返回时出现了折叠错误:
客户端被服务器配置拒绝
后面跟着实际的文件名。
我发现这个问题与我的.htaccess文件有关,但不太清楚原因。这与我在上一台服务器上使用的设置相同。
AuthType Basic
AuthName "Protected Area"
AuthUserFile /var/www/vhosts/site.com/.htpasswd
Require valid-user
order deny,allow
deny from all
allow from ... (list of different ip addresses)
Satisfy Any发布于 2012-08-09 20:05:07
听起来你有权限错误。请确保这些文件属于与web服务器相同的进程,还可以查看Apache错误日志,以找出其抛出权限错误的原因。
发布于 2012-08-09 20:23:26
可能,您的域名不是您的get服务器的默认vhost,所以当您尝试使用ip地址访问时,您会得到错误。
您应该将新服务器的域名和ip地址添加到操作系统的主机文件中。然后你可以用你的域名来测试它。来自计算机的所有请求都将转到新服务器。
https://serverfault.com/questions/416079
复制相似问题