2015-05-18 3 views
-1

У меня есть веб-сайт на /usr/local/nginx/html. (localhost)Подкатегория Nginx root issue

У меня есть установка WordPress на /usr/local/nginx/html/hi.com/public.

Я хочу получить доступ к установке WordPress от http://localhost/hi.com.

Вот моя конфигурация, Мессинг:

location /hi.com { 
     root /usr/local/nginx/html/hi.com/public; 
    } 

Когда я иду в http://localhost/hi.com/humans.txt он пытается захватить humans.txt от /usr/local/nginx/html/hi.com/public/hi.com/humans.txt и не от желаемого /usr/local/nginx/html/hi.com/public/humans.txt места.

Любая идея о том, как я это исправить?

убей меня уже.

+0

Не могли бы вы разместить всю конфигурацию Nginx, это может помочь. –

+0

https://github.com/TimeTravelersHackMe/nginx-configs – tHemAcHoNe

+0

Это находится под сайтами - доступно/по умолчанию – tHemAcHoNe

ответ

1

Проблема в том, что вы используете root вместо alias.

  • root будет работать таким образом (Nginx guide):

    location /hi.com/ { 
        root /usr/local/nginx/html/hi.com/public/; 
    } 
    
    • GET: http://localhost/hi.com/humans.txt
    • ОТВЕТ: /usr/local/nginx/html/hi.com/public/hi.com/humans.txt
  • alias будет работать таким образом (Nginx guide):

    location /hi.com/ { 
        alias /usr/local/nginx/html/hi.com/public/; 
    } 
    
    • GET: http://localhost/hi.com/humans.txt
    • ОТВЕТ: /usr/local/nginx/html/hi.com/public/humans.txt

Для этого правильный выбор заключается в использовании alias.

Смежные вопросы