Node.js приложение и Apache php серверная часть на одном сервере - PullRequest
0 голосов
/ 12 марта 2020

У меня есть VPS, который работает под CentOS 7. Идея состоит в том, чтобы иметь под maindomain.com node.js внешнее приложение, развернутое в то время как под api.maindomain.com, чтобы иметь php развернутое внутреннее приложение. Является ли это возможным? Скажем, добавьте серверные блоки в Nginx: обратный прокси-сервер localhost: 4000 для node.js приложения и другой блок для localhost: 80 для php back-end.

Возможно, существует другое решение, я не знаю, я был бы признателен за любые идеи! Основная цель: иметь оба приложения на одном сервере.

1 Ответ

2 голосов
/ 12 марта 2020

Решение 1 с www.maindomain.com + api.maindomain.com

Frontend

server {
    listen 80;
    server_name www.maindomain.com;

    location / {
        root /path/to/your/files;
        try_files  /index.html;
    }
}

Backend php API

server {
    listen 80;
    server_name api.maindomain.com;

    location / {
        proxy_pass http://localhost:4000;
    }

}

Решение 2 все в одном домене, www.maindomain.com

server {
    listen 80;
    server_name www.maindomain.com;

    location /api {
        proxy_pass http://localhost:4000/api;
    }

    location / { # always at the end, like wildcard
        root /path/to/your/files;
        try_files  /index.html;
    }
}
...