2017-02-12 4 views
0

У меня есть сайт, который был построен с wordpress (информационный бит) и moodle (для экзаменов студентов и еще много чего), теперь я перестроил его с помощью NodeJS, и у меня есть некоторые проблема с развертыванием, поскольку уже есть веб-сайт. Я хочу использовать NGINx в качестве обратного прокси для обслуживания моего узла, но сохраняю часть Moodle так, например:NodeJS с NGINx и Moodle с Apache

Пользователь отправляется на сайт www.myweb.com и видит приложение узла (MEAN stack), затем он/она можно перейти на сайт www.myweb.com/classroom, который является Moodle. Поскольку Moodle является beign, обслуживающим Apache, я не совсем уверен, как иметь и узел, и Moodle.

+0

Вы можете сделать обратный прокси-сервер, используя узел ... –

+0

А почему служить с Apache? Moodle должен работать нормально с nginx – Bearzi

+0

@Bearzi, потому что это уже так, я не делал этого, я просто переделываю веб-сайт, а вместо стека LAMP я делал это в стеке MEAN, и у меня возникли проблемы с тем, как развернуть его и не потерять то, что уже сделано. – LuisEgan

ответ

0

Вам нужно будет написать прокси-скрипт в файле конфигурации nginx.

(Изменить номер порта вашего сервера Apache на нечто иное, чем 80, так как этот порт будет использоваться Nginx.)

Установка Nginx.

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

(Удалить или отредактировать существующий блок сервера, который прослушивает порт 80.)

http { 
    server { 
     listen 80; 

     location/{ 
      proxy_set_header Host $host; 
      proxy_set_header X-Real-IP $remote_addr; 
      proxy_pass http://localhost:<port_number>; 
     } 
     location /classroom/ { 
      proxy_set_header Host $host; 
      proxy_set_header X-Real-IP $remote_addr; 
      proxy_pass http://localhost:<port_number>; 
     } 
    } 
} 

Restart Nginx.

см это для получения дополнительной информации: https://www.nginx.com/resources/admin-guide/reverse-proxy/

+0

Это означает, что каждый запрос местоположения/будет обслуживаться узлом, и каждый запрос на местоположение/класс/будет обслуживаться apache? – LuisEgan

+0

Да ... правильно ... –

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