Я опубликовал свое 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, к чему это относится? Спасибо