Как обслуживать папку, используя местоположение - PullRequest
0 голосов
/ 19 января 2019

Я хотел бы сопоставить URL определенного местоположения для размещения статического файла на моем веб-сайте.

Вот два варианта поведения, которые я хотел бы реализовать:

  1. ( РАБОТАЕТ , но в журналах появляется ошибка) http://mywebsite.net обслуживает / var / www / html / portfolio / index.html

  2. ( НЕ РАБОТАЕТ ) http://mywebsite.net/project обслуживает / var / www / html / project / build / index.html

Вот мой фактический код:

server {
    listen 80 default_server;
    listen [::]:80 default_server;
    error_log /home/florian/nginx_www.error.log;
    root /var/www/html/portfolio;
    index index.html;

    location = /project {
        root /var/www/html/project/build;
        index index.html;
    }
}

Вот фактическая ошибка, которую я получаю:

2019/01/19 20:38:47 [error] 7780#7780: *4 open() 
"/var/www/html/project/build/project" failed (2: No such file or 
directory), client: XX.XX.XX.XX, server: , request: "GET /project 
HTTP/1.1", host: "mywebsite.xx.net"

Это поведение на самом деле нормально, потому что этот URL не 'дайте что-нибудь правильное.Я хотел бы, чтобы URL служил:

  • / var / www / html / project / build / project
  • становится
  • / var / www / html / project / build /

Кроме того, у меня также возникает проблема, когда я захожу на свой веб-сайт с помощью этого URL http://mywebsite.net.Однако файлы все еще обслуживаются

2019/01/19 20:37:46 [error] 7780#7780: *5 open() 
"/var/www/html/portfolio/undefined" failed (2: No such file or 
directory), client: XX.XX.XX.XX, server: , request: "GET /undefined 
HTTP/1.1", host: "mywebsite.xx.net", referrer: 
"http://mywebsite.xx.net/"
...