Внешнее приложение React на сервере nginx не может достичь серверной части nodejs - PullRequest
0 голосов
/ 13 июля 2020

Я развернул свое первое приложение React, Node, MongoDB, Nginx на бесплатной шине EC2. backend API работает отдельно, и front-end также работает хорошо. но вызовы внешнего интерфейса API не достигают друг друга.

внешний интерфейс: http://18.130.30.219/ API узла: http://18.130.30.219: 5000 / api / article / thumbist

default.conf, как показано ниже

server {
#listen       80;
listen 80 default_server;
listen [::]:80 default_server;
server_name  localhost;

access_log /home/ubuntu/client/server_logs/host.access.log main;

location / {
    root   /home/ubuntu/client/deploy;
    index  index.html index.htm;
    try_files $uri /index.html;
    add_header X-Frame-Options SAMEORIGIN;
    add_header X-Content-Type-Options nosniff;
    add_header X-XSS-Protection "1; mode=block";
    add_header Strict-Transport-Security "max-age=31536000; includeSubdomains;";
}

error_page   500 502 503 504  /50x.html;
location = /50x.html {
    root   /usr/share/nginx/html;
}

server_tokens off;

location ~ /\.ht {
    deny  all;
}

}

Ответы [ 2 ]

0 голосов
/ 13 июля 2020

Я нашел решение.

location /api {
        proxy_pass http://127.0.0.1:5000;
    }

строки должны быть добавлены в файл default.conf.

, если ваш API использует другой порт и / или маршрут (например: '/ api '), вам необходимо настроить его, как указано выше. Я просто очень новичок в стеках MERN.

0 голосов
/ 13 июля 2020

Проверьте URL-адрес API конфигурации в коде внешнего интерфейса Request URL: http://18.130.30.219/api/article/create, он вызывает URL-адрес внешнего интерфейса.

...