我在 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 进行测试的结果。