Назад | Перейти на главную страницу

nginx не размещается на корневом хосте на root / somename

Как заставить nginx игнорировать запросы на http://127.0.0.1/ но раздайте из моего каталога html на http://127.0.0.1/somename то же самое должно быть и для прокси для /data/


Я пробовал следующее и получил только 404.

server {
    listen       80;
    server_name  localhost;

    location / {
        #Do I need something in here regardless?
    }

    location /somename {
        root   ../html;
        index  index.html index.htm;
    }


    #reverse proxy for ie support
    #
    location /somename/data {
        proxy_pass  http://localhost:8080/data/;
        proxy_set_header  host localhost;
    }

    # redirect error pages to the static pages /50x.html /40x.html
    error_page  404              /404.html;
    error_page   500 502 503 504  /50x.html;

    location = /50x.html {
        root   ../html;
    }

    location = /404.html {
        root   ../html;
    }

}

Что вы имеете в виду под «игнорировать»? Если вы получите доступ http://127.0.0.1/, какое поведение ты хочешь?

Я считаю разумным, что вы получите 404, если вы получите доступ к пути, для которого у вашего веб-сервера нет файла для отправки обратно клиенту.