osrm-backend icon indicating copy to clipboard operation
osrm-backend copied to clipboard

OSRM server HTTP request failed:undefined

Open shin0859 opened this issue 5 months ago • 39 comments

This is my first question. My name is shin2.

I'm trying to set up an OSMR server on my home web server using the following site as a reference, but I'm having trouble with an error at the final stage. If you have any good advice, please let me know. PS I'm not good at English

【System Environment】 OS:ubuntu22.04 Webserver:nginx/1.18.0 (Ubuntu) domain&SSL:Acquisition Site Web browser:Brave

【Reference sites】 https://www.linuxbabe.com/ubuntu/install-osrm-ubuntu-22-04-open-source-routing-machine

【Server】

$ sudo nano /etc/nginx/nginx.conf 
#After that create osrm.conf
include /etc/nginx/conf.d/*.conf;
#nginx Virtual Server
include /etc/nginx/sites-enabled/*;
$ sudo nano /etc/nginx/conf.d/osrm.conf
server {
    listen 80;
    #listen [::]:80;
    server_name signpost.mydns.jp;
    access_log /var/log/nginx/osrm.access;
    error_log /var/log/nginx/osrm.error;
   
    location /mapNavi {
        proxy_pass http://127.0.0.1:5000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Forwarded-Protocol $scheme;
        proxy_set_header X-Forwarded-Host $http_host;
    }
}
$ sudo nano /etc/nginx/sites-available/globalServer
#signpost global(443)
server {
    server_name signpost.mydns.jp www.signpost.mydns.jp;
    access_log /mnt/WebSite/logs/signpost_access.log;
    error_log /mnt/WebSite/logs/signpost_error.log;
    root /mnt/WebSite/signpost;
    index  index.html index.php;

    listen 443 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/signpost.mydns.jp-0001/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/signpost.mydns.jp-0001/privkey.pem; # managed by Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
    add_header Strict-Transport-Security "max-age=31536000" always; # managed by Certbot
    ssl_trusted_certificate /etc/letsencrypt/live/signpost.mydns.jp-0001/chain.pem; # managed by Certbot
}

server {
    if ($host = signpost.mydns.jp) {
        return 301 https://$host$request_uri;
    } # managed by Certbot
    return 404; # managed by Certbot
}

【html excerpt】

    routeControl = L.Routing.control({ 
//------------------------------------------------------------------------------------------
        //https://www.liedman.net/leaflet-routing-machine/tutorials/alternative-routers/
        router: L.Routing.osrmv1({
            //OSRM Demo server
            //serviceUrl: 'https://router.project-osrm.org/route/v1' >>>OK

            //myOSRM server 
            serviceUrl: 'https://signpost.mydns.jp/route/v1',  >>>ERROR
        }),
//------------------------------------------------------------------------------------------
}).addTo(map);

【Web Site Error】 https://signpost.mydns.jp/mapNavi01/naviplan01.html Routing error Calculating the route caused an error Technical description folloes HTTP request failed:undefined

Is this error related? window.XMLHttpRequest === 'undefined' if (typeof window.XMLHttpRequest === 'undefined') { return callback(Error('Browser not supported')); } I don't have the knowledge to solve this myself, so can someone tell me how to fix it?

shin0859 avatar May 13 '25 20:05 shin0859