Удаленный доступ к локальному ASP. NET Основному приложению NGINX - PullRequest
0 голосов
/ 23 марта 2020

Я опубликовал свое ASP. NET Core приложение на моем raspberrypi3 (raspbian) с nginx.

Я настроил nginx в соответствии с документацией Microsoft: на локальном хосте все работает правильно, но я не могу получить доступ к приложению с других устройств в моей локальной сети (ERR_CONN_REFUSED).

Я установил обратный прокси на порту 81, потому что на порт 80 У меня есть другой сервер, который управляет php сайтами (включая phpmyadmin) следующим образом:

server {
listen 80 default_server;
listen [::]:80;

root /var/www/html;

index index.php index.html index.htm index.nginx-debian.html;

server_name php.it *.php.it;

location / {

    try_files $uri $uri/ =404;
}


location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/run/php/php7.3-fpm.sock;
}}

и

server {
listen 81;

server_name example.com *.example.com;

location / {
    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;
}}

Я не знаю, если проблема в конфигурации файла /etc/nginx/sites-available/default или в основном приложении asp. net. Я думаю, что проблема в localhost, но я не знаю, как ее решить.

Кроме того, я не уверен, что я должен поместить в server_sites, к чему это относится? Спасибо

1 Ответ

0 голосов
/ 23 марта 2020

В вашей первой конфигурации вы настроили домен php.it, поэтому ваш сайт должен быть доступен через http://php.it/, если вы настроили правильный DNS.

Но вы настроили прослушивание default_server поэтому он доступен и без хоста.

Во втором случае отсутствует default_server, поэтому хост является обязательным. На example.com:81 должна быть доступна ваша страница, опять же, если вы настроили правильный DNS.

Решения:

  • Если вы хотите получить доступ к сайту без домена, просто чистый IP, удалите server_name.
  • Если вы хотите настроить сервер по умолчанию даже для порта 81, добавьте listen 81 default_server;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...