2016-04-13 2 views
0

новичку на веб-администрирования и была поставлена ​​задача сделать следующее:Nginx: Несколько PHP сайты на разных портах, на 1 сервере

  • Перенос всех веб-приложений на 1 сервер с 1 публичного IP.
  • Используйте NGINX в качестве веб-сервера.
  • Используйте домен или IP при назначении веб-приложений на другом порту . например веб-магазин для клиента 204.XX.XX.XX: 81, инструмент веб-администратора для другого клиента 204.XX.XX.XX: 82 и т. д.

Возможно ли это? Можно ли это сделать с помощью виртуальных хостов? Я спрашиваю об этом, потому что большинство наших веб-приложений используют структуру laravel. Пожалуйста, указывайте мне правильные лапки.

+0

Вам уже Nginx конфигурации? – ashatrov

+0

да, я попробовал выборку одного веб-приложения laravel, и он работает –

ответ

4

Поскольку вы не предоставили свой конфиг, ответ очень общее:

server { 
    listen  80; 
    server_name example.org www.example.org; 
    ... 
} 

server { 
    listen  81; 
    server_name *.example.org; 
    ... 
} 

server { 
    listen  82; 
    server_name mail.*; 
    ... 
} 

server { 
    listen  83; 
    server_name ~^(?<user>.+)\.example\.net$; 
    ... 
} 

Если вы не хотите использовать домен, вы можете пропустить server_name.

Статьи для вас:

+0

Не забывайте 'root' ;-), но по существу это то, что вам нужно будет сделать. – Darren

+0

Возможно ли использовать IP-адрес вместо домена? –

+0

Да, это возможно. Есть правильные примеры ссылок, которые я искал в своем ответе. – ashatrov