【发布时间】:2013-12-22 21:41:39
【问题描述】:
我只是在 nginx.conf 中添加一个虚拟主机,用于自动索引文件,如下所示:
server {
listen 80;
server_name res.rickyzhang.me;
root /home/wwwroot/default/res;
location = / {
autoindex on;
}
access_log /home/wwwlogs/access_res.log access;
}
我认为这会起作用,但是当我访问 res.rickyzhang.me 时,它总是给我一个 400 响应代码,这意味着请求无效并且服务器无法理解,我很困惑。谁能帮忙我?谢谢。
【问题讨论】:
-
你为什么不添加一个error_log并在那里寻找线索?
-
@Michael Tabolsky,实际上vhost没有收到请求,响应码400表明请求无效,所以没有错误日志可以看,只有访问日志记录在 access.log 中
-
hmhm,如果你在 /home/wwwlogs/access_res.log 中得到了一些东西,那么显然你确实在“vhost”中得到了请求,对吧?所以error_log应该有一个相对的指示。相反,如果您将它放在另一个文件中,那么您的问题似乎无关紧要,因为您没有将请求发送到正确的服务器部分。
-
@Michael Tabolsky 我也认为 nginx 进程没有将请求发送到正确的虚拟主机,也许我应该尝试找出原因,这真的让我很困惑,但感谢你的想法跨度>
-
@ricky_hust 我认为您应该为此虚拟主机使用单独的访问日志,以便您了解哪个虚拟主机匹配。
标签: linux web-services http nginx