У меня проблема с недавно настроенной установкой 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.