2015-06-25 3 views
1

Я новичок в nginx, и я пытаюсь получить свой second.domain.com для отображения содержимого first.domain.com/dir (работает на порте 3000 из мой локальный) после смотреть онлайн, кажется, это решениеnginx не будет изменять корень в подкаталог

# this one works fine 
server { 
    listen 80; 

    server_name first.domain.com; 

    location/{ 
     proxy_pass http://localhost:3000; 
     proxy_http_version 1.1; 
     proxy_set_header Upgrade $http_upgrade; 
     proxy_set_header Connection 'upgrade'; 
     proxy_set_header Host $host; 
     proxy_cache_bypass $http_upgrade; 
    } 
} 

# this one doesn't work as expected 
server { 
    listen 80; 

    server_name second.domain.com; 

    location/{ 
     proxy_pass http://localhost:3000; 
     proxy_http_version 1.1; 
     proxy_set_header Upgrade $http_upgrade; 
     proxy_set_header Connection 'upgrade'; 
     proxy_set_header Host $host; 
     proxy_cache_bypass $http_upgrade; 
     root /dir; 
     index index.html; 
    } 
} 

, но когда я посещаю second.domain.com я получаю тот же корень, а не first.domain.com first.domain.com/dir ... может ли кто-нибудь увидеть, что я делаю неправильно?

+0

установить свое местоположение из/в/блог и добавить правило перезаписи в нем, как 'переписать /blog/(.*)/$ 1 break; ' –

+0

Как я могу использовать их в одном и том же сервере conf, если у них другое имя_сервера? – Nick

+0

Извините, чувак, я полусон. удален эта часть. :) –

ответ

1

риффы от комментария МОС, я получил его на работу таким образом

# this one is now working as planned :) 
server { 
    listen 80; 

    server_name second.domain.com; 

    location/{ 

     # added mim's suggestiong here 
     rewrite /folder/(.*) /$1 break; 

     # then added the folder after the port 
     proxy_pass http://localhost:3000/folder; 

     proxy_http_version 1.1; 
     proxy_set_header Upgrade $http_upgrade; 
     proxy_set_header Connection 'upgrade'; 
     proxy_set_header Host $host; 
     proxy_cache_bypass $http_upgrade; 
     root /dir; 
     index index.html; 
    } 
} 
+0

thnx для напоминания @ObscureGeek, я не изначально, потому что stackoverflow препятствует вам принимать ваши собственные ответы, когда вы сначала отправляете их^__ ^ – Nick

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

  • Нет связанных вопросов^_^