Веб-API ASP.NET Core 2 - 502 Bad Gate Way (Centos 7) - NGINX - PullRequest
0 голосов
/ 04 ноября 2018

У меня есть проект ASP.NET Core 2 Web API и Сервер Centos 7 Linux .

Я запустил проект на своем сервере в качестве службы.

Он работает 7/24 на моем сервере.

Если я пишу в терминал Linux "wget ​​http://localhost:5000/api/users --no-check-certificate" , пользователи загружают файл json на мой сервер. Здесь нет проблем.

Но я не могу получить доступ к своему API с локального компьютера.

Если я пишу "http://[SERVER_IP]:[PORT]/api/users" в веб-браузер, он возвращает 502 Bad Gateway Http Status Code.

Как я могу это исправить?

и т.д. / Nginx / nginx.conf

http {
      ...
      server{
         listen 12900;
         location / {
            proxy_pass http://195.201.150.228:5000;
         }
      } 
}

Photo

1 Ответ

0 голосов
/ 07 ноября 2018

Я решил проблему. У моего сервера есть панель vesta c. поэтому я не должен записывать блок сервера в etc / nginx / nginx.conf . Я создал пользователя и поддомен с именем api.hocamnerede.com и записал блок сервера в / home / Hocamnerede / conf / web / api.hocamnerede.com.nginx.conf .

/ дома / Hocamnerede / CONF / веб / api.hocamnerede.com.nginx.conf

server {
listen      195.201.150.228:80;
server_name api.hocamnerede.com www.api.hocamnerede.com;
root        /home/Hocamnerede/web/api.hocamnerede.com/public_html;
index       index.php index.html index.htm;
access_log  /var/log/nginx/domains/api.hocamnerede.com.log combined;
access_log  /var/log/nginx/domains/api.hocamnerede.com.bytes bytes;
error_log   /var/log/nginx/domains/api.hocamnerede.com.error.log error;

    location /api {
        proxy_pass         http://localhost:5000;
        proxy_http_version 1.1;
        proxy_set_header   Upgrade $http_upgrade;
        proxy_set_header   Connection keep-alive;
        proxy_set_header   Host $host;
        proxy_cache_bypass $http_upgrade;
        proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header   X-Forwarded-Proto $scheme;
    }
}
...