Конфигурация Nginx - https работает, но не http - PullRequest
0 голосов
/ 02 апреля 2019

У меня проблема с недавно настроенной установкой Nginx в Debian 9. Мой сайт загружается нормально, используя https, но я получаю 404 Not Found, когда я получаю к нему доступ по http.

Я попытался удалить сертификат ssl, это работает, однако мне нужно местоположение / webex / receive в https и / ping и / mailgun в http.См. Мой отредактированный серверный блок:

server {

    listen 80;
    listen 443 ssl;
    include snippets/self-signed.conf;
    include snippets/ssl-params.conf;

   location /ping {
        proxy_pass http://xx.xx.xx.xxx:3000;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }

    location /mailgun {
        proxy_pass http://xx.xx.xx.xxx:3000;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }

    location /webex/receive {
        proxy_pass http://xx.xx.xx.xxx:8080;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }

}

Все местоположения (/ ping, / mailgun и / webex / receive) работают в https, но я хочу / webex / receive в https и других местоположениях / mailgun и/ ping в http.

1 Ответ

0 голосов
/ 02 апреля 2019

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

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

        root /var/www/xx.xx.xx.xxx/html;
        index index.html index.htm index.nginx-debian.html;

        server_name xx.xx.xx.xxx www.xx.xx.xx.xxx;

        location / {
                try_files $uri $uri/ =404;
        }

        location /ping {
                 proxy_pass http://xx.xx.xx.xxx:3000;
        }
        location /mailgun {
                 proxy_pass http://xx.xx.xx.xxx:3000;
        }
}

server {
    listen 443 ssl;
    include snippets/self-signed.conf;
    include snippets/ssl-params.conf;

        location /webex/receive {
             proxy_pass http://xx.xx.xx.xxx:8080;
        }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...