“A”记录重定向在 nginx 中给出 400 Bad Request

“A”记录重定向在 nginx 中给出 400 Bad Request

我在 NameCheap 注册了一个域名,并设置了指向我的 Web 服务器的 A 重定向。直接访问服务器 ( http://1.2.3.4) 没问题,但通过域名访问会400 Bad Request从 nginx 返回。

我可能做错了什么?

这是 nginx 配置文件的相关部分。

server {
   listen 80;
   server_name localhost mydomain.org www.mydomain.org;
   location /tile/ {
        proxy_set_header Host $http_host;
        proxy_pass http://127.0.0.1:20008;
   }
   location /datasource/ {
        proxy_set_header Host $http_host;
        proxy_pass http://127.0.0.1:20008;
   }
   location /maps {
     alias   /usr/share/nginx/www/Project-OSRM-Web/WebContent/;
   }
   location /tilemill {
       rewrite     ^(.*)$ http://<myhardcoded IP address>:5002 permanent;
   }

   location / {
     alias   /usr/share/nginx/www/Project-OSRM-Web/WebContent/;
   }

}

/var/log/nginx/access.log或中未出现任何条目/var/log/nginx/error.log

编辑

更多信息:即使打开调试功能,访问 mydomain.org 时 error.log 中也不会显示任何内容 - 一行输出都没有。但是,访问 www.mydomain.org(在 namecheap 上设置相同)可以正常工作,并会产生多页输出。

嗯。好的,终于可以正常工作了。关闭 nginx,等待一分钟,然后重新启动就可以了。之前我一直在使用sudo service nginx restart

答案1

抱歉,我是新用户,无法发表评论。

您尝试过所有的地点吗?

例如,由于 /maps 是本地存储的,它可能会起作用,但 /datasource 和 /tile 可能不会起作用,因为代理是通过了的。

请发布对每个 URL 进行测试的结果。

相关内容