Ссылка на сайт правильно с портом 8080 в Ubuntu с использованием Nginx с SSL - PullRequest
0 голосов
/ 27 апреля 2018

Добрый день всем,

Я пытаюсь опубликовать пример приложения ASP.NET Core в Ubuntu 16.04, и прокси-сервер - Nginx.

Мой сервер имеет сертификат SSL, предоставленный LetsEncript Все работает правильно. Но когда я пытаюсь использовать веб-приложение, которое работает с примером порта 8080, оно не работает, и страница nginx все еще показывает, даже если я уже закомментировал его в файле по умолчанию.

server {
    if ($host = www.mywebsite.com) {
        return 301 https://$host$request_uri;
    } # managed by Certbot


    if ($host = mywebsite.com) {
        return 301 https://$host$request_uri;
    } # managed by Certbot


    listen 80 default_server;
    listen [::]:80 default_server;

  location / {
        proxy_pass http://localhost:8080;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection keep-alive;
        proxy_set_header Host $http_host;
        proxy_cache_bypass $http_upgrade;
   }

    server_name mywebsite.com www.mywebsite.com;
    return 404; # managed by Certbot
}

Полный файл по умолчанию

(мне нужно было не разглашать точное доменное имя из-за конфиденциальности)

Кстати, мой настоящий домен работает нормально, а localhost: 8080 правильно работает внутри сервера.

1 Ответ

0 голосов
/ 27 апреля 2018

Вы должны указать свое местоположение внутри сервера {} с 443 внутри.

location / {
    proxy_pass http://localhost:8080;
        proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection keep-alive;
    proxy_set_header Host $http_host;
    proxy_cache_bypass $http_upgrade;
}

listen [::]:443 ssl ipv6only=on; # managed by Certbot
listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/mywebsite.com/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/mywebsite.com/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

Сохраните файл по умолчанию, затем перезапустите nginx

sudo systemctl restart nginx

...