Пару месяцев работаю над проектом angular, который я внедрил в него универсальный (SSR). это отлично работает на моем компьютере (хотя я не направлял внутренний порт 4000, так как нет специального домена, кроме localhost: 4000).
Я развернул этот проект на VPS-сервере (centos os с киберпанелью), который после установки узла на сервере мне пришлось направлять входящие запросы через порты 80 и 443 на универсальный сервер внутренне с помощью Nginx, и это отлично работает. Я пробовал все, что мог, чтобы заставить этот сервер узла работать на HTTPS с SSL, все безрезультатно, и все вызовы API возвращают простые тексты (я использую PHP для бэкэнда с MySQL), этот проект уже запущен и используется.
на моем сервере Cyber Panel уже есть PHP и MySql, я могу подключиться к своей базе данных, поместив файл подключения к базе данных в любую папку в папке public_html моего сайта, все работает отлично (включая базу данных), и на нем установлен SSL.
но после запуска файла сервера с помощью pm2 start server.js и направления запроса на сервер узла сайт просто становится пустым, файлы PHP достигаются, но все они возвращаются в виде простого текста. Я действительно не знаю, нужно ли снова настраивать сервер узла для приема PHP.
после установки и запуска nginx где-нибудь внутри файла nginx.conf server { listen 80; listen 443 ssl; ssl_key: path/to/ssl/sert ssl_csr: pat/to/ssl/.csr location / { proxy_pass 127.0.0.1:4000;// this is the node server running internally } }
Покажите, как вы сделали свое перенаправление. Не стоит перенаправлять трафик API и угловой универсал.






Вы настроили веб-сервер для работы с PHP? Трудно понять, что происходит в фактически, когда все, что у нас есть, - это стена текста. Не могли бы вы отредактировать вопрос и включить некоторые факты об окружающей среде? Где находятся файлы PHP? Как вы вызываете файлы PHP (которые используют весь соответствующий код и т. д.)