我已经使用NameCheap注册了一个域,并且已经设置了一个redirect到我的Web服务器。 直接访问服务器( http://1.2.3.4 )没问题,但是通过域名返回来自nginx的400 Bad Request 。
我可能做错了什么?
这里是nginxconfiguration文件的相关部分。
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不会显示任何条目。
编辑
更多信息:即使在打开debugging的情况下,访问mydomain.org时也没有任何内容显示在error.log中,而不是一行输出。 然而,访问www.mydomain.org(在namecheap处设置相同)工作,并产生许多页面的输出。
嗯。 好的,它终于工作了。 closuresnginx,等待一分钟,然后再次启动它的伎俩。 以前我一直在使用sudo service nginx restart 。
我很抱歉无法评论,因为我是一个新用户。
你尝试过所有的地点吗?
例如,由于/ maps是本地存储的,可能它会工作,而/ datasource和/ tile可能不会因为代理传递。
请发布testing每个url的结果。