NGINX обслуживает старые статические файлы при доступе к HTTPS -- angular поле с участием amazon-web-services поле с участием nginx поле с участием mechanicalturk пол Связанный проблема

nginx serves old static files when accessing via https


0
vote

проблема

русский

У меня есть проблема с AWS Lights Server Server, имеет Nginx, который обслуживает статические угловые файлы. Конфигурация:

 <код> server {     listen 8080;     listen [::]:8080;     root /path/to/static/folder;      index index.html;      server_name mydomain;      location / {         try_files $uri $uri/ /index.html;         add_header Cache-Control no-cache;     }      listen [::]:443 ssl ipv6only=on; # managed by Certbot     listen 443 ssl; # managed by Certbot     ssl_certificate /etc/letsencrypt/live/mydomain/fullchain.pem; # managed by Certbot     ssl_certificate_key /etc/letsencrypt/live/mydomain/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  }   

Вопрос в том, что я обновил угловые файлы, размещенные в корневом пути, но когда я пытаюсь получить доступ к приложению в адресе:

https: // mydomain / engy / sub / путь / здесь

Я получаю более старую версию моего приложения.

Странная вещь состоит в том, что старые файлы больше нет, я удаляю все файлы в папке root Path в составе каждого Proccess.

и еще одна странная вещь: когда я пытаюсь получить доступ к приложению по следующему адресу: http: // mydomain: 8080 / некоторые / sub / путь / здесь

Я получаю обновленную версию.

Так мои вопросы:

  1. Почему путь HTTPS загружает более старую версию? Где Nginx получает файлы, так как кажется, я их удалил?

Я видел в предыдущем вопросе, что это облачное кэширование выпуска Nginx, поэтому я попытался увидеть, есть ли какие-либо кеш, но / var / cache / nginx / даже не существует.

  1. Почему HTTP-маршрут работает? Это не кажется, что nginx даже служит через http, только https.

btw: Если я попытаюсь указать порт в адресе https, я получаю err_ssl_protocol_error.

Я пытался обновить сертификаты с Certbot, потому что я подумал, что это может быть проблемой с истечением SSL Certs, и он ничего не изменил.

Причина, по которой это так afying для меня - это то, что я использую этот адрес для обслуживания внешнего вопроса в AWS Mechanical Turk, и он может иметь только адрес HTTPS только, и поэтому я продолжаю видеть приложение PLD понять почему.

Спасибо!

Английский оригинал

I have an issue with AWS lightsail server, the has NGINX that serves static angular files. The configuration is:

server {     listen 8080;     listen [::]:8080;     root /path/to/static/folder;      index index.html;      server_name mydomain;      location / {         try_files $uri $uri/ /index.html;         add_header Cache-Control no-cache;     }      listen [::]:443 ssl ipv6only=on; # managed by Certbot     listen 443 ssl; # managed by Certbot     ssl_certificate /etc/letsencrypt/live/mydomain/fullchain.pem; # managed by Certbot     ssl_certificate_key /etc/letsencrypt/live/mydomain/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  } 

The issue is that I updated the angular files hosted in the root path, but when I try to access the application in the address:

https://mydomain/some/sub/path/here

I get an older version of my application.

The wierd thing is that the old files are not there anymore, I delete all the files in the root path folder as a part of every update proccess.

And another wierd thing: When I try to access the application via the following address: http://mydomain:8080/some/sub/path/here

I do get the updated version.

so my questions are:

  1. Why the https path loads the older version? where does NGINX gets the files, since it seems I deleted them?

I saw in a previous question that this cloud be caching issue of NGINX, so I tried to see if there are any cache, but /var/cache/nginx/ doesn't even exist.

  1. Why the http route works? It doesn't seem that NGINX even serves over http, only https.

BTW: if I try to specify the port in the https address, I get ERR_SSL_PROTOCOL_ERROR.

I tried to update the certificates with certbot because I thought that it might be an issue with the ssl certs expiring, but it didn't change anything.

The reason that its so anoying to me is the I use this address to serve an external question in AWS mechanical turk, and it can have https only address, and so I keep seeing the pld application get loaded and I don't understand why.

Thanks!

</div
           

Список ответов

Связанный проблема

0  Как манипулировать RouterLink при использовании App-Sidebar-Nav в Coreui?  ( How to manipulate routerlink when using app sidebar nav in coreui ) 
Я использую app-sidebar-nav (ссылка здесь ) для перенаправления на различные части моего приложения. Однако дочерний маршрут добавляется к текущему URL-адр...

1  Как использовать NG2 Bootstrap Typeaple Value от модели, а не из всплывающего окна?  ( How to use ng2 bootstrap typeahead value from model and not the one from popup ) 
NG2-Bootstrap Typeapehead предлагает: <код> [typeaheadOptionField]="'view'" использовать из JSON, как <код> {id: 1, name: 'Alabama', view:'State: Alab...

-3  Нужно решение с NGFOR  ( Need solution with ngfor ) 
<код> //appcomponent.ts import { Component } from '@angular/core'; @Component({ selector: 'app-root', templateUrl: './app.component.html', styleUrls: [...

8  Отладка His Visual Studio Code Chrome, точка останова не ударит  ( Visual studio code debugging chrome breakpoints wont hit ) 
У меня есть приложение Angular2 / Tymdercript, которое я работаю в VSCode. Я использую Thelp, чтобы построить файлы Tearpcript и Gulp-SourceMap для создания ф...

1  Угловая 2 автоматическая заполнение  ( Angular 2 automatic fill in ) 
Угловая 2 форма с тремя иерархическими полями, которые, большую часть времени, должны иметь одинаковые значения, но иногда нет. Чтобы ускорить запись данных, ...

0  Redux и 3-й партийные библиотеки  ( Redux and the 3rd party libraries ) 
Мы строим админ-панель, и мы взяли NGX-admin в качестве основы. Я хочу использовать @ NGXS / Store в проекте. Но панель администратора получила 3-я сторонни...

1  Переместить угловые компоненты в WordPress  ( Move angular components to wordpress ) 
Я пытаюсь переместить мою угловое приложение в WordPress. Для этого мне не нужны все компоненты, потому что некоторые вещи сделаны с WordPress. Но мне нужно и...

0  Метод угловых GetCookie от так не работает больше  ( Angular getcookie method from so does not work anymore ) 
У меня есть следующий код от так: <код> import { Injectable } from '@angular/core'; @Injectable() export class CookieService { constructor() { } pub...

0  Angular 7 Получить изображения из Firebase  ( Angular 7 get images from firebase ) 
Попытка получить изображение от firestorage, как я могу добавить абсолютный путь перед <код> new Date("04-02-2008")7 или как я могу проверить путь и встроить...

3  Cypress Test - Google STASS AutoComplete не функционирует  ( Cypress test google places autocomplete not functioning ) 
Я пытаюсь использовать Cypress в качестве инструмента тестирования для углового сайта, над которым я работаю. Одним из испытаний является для поиска местополо...

0  Как я могу вернуть перемен на запрос на поставку при использовании Async и ждут угловой?  ( How do i return the resonse from a put request when using async and await in ang ) 
У меня есть функция, которая инициирует HTTP-запрос. Этот запрос возвращает ответ, который я хотел бы вернуться и получить доступ в другой функции как сравнен...

46  Angular 2 Azure Развертывание Ошибка обновления: ресурс, который вы ищете, был удален, было изменено его имя или временно недоступно  ( Angular 2 azure deploy refresh error the resource you are looking for has been ) 
У меня есть приложение Angular 2 RC-2 с применением базовой маршрутизации. Пути <код> empty-string5 Какой путь по умолчанию и <код> empty-string6 empty-stri...

3  Листовка Divicon не отображается на карте в угловом  ( Leaflet divicon not displaying on map in angular ) 
Я пытаюсь добавить маркер дивикона в угловой листовки. Component.csss: <код> .leaflet-div-icon2 { background: #e5001a; border:5px solid rgba(255,2...

4  Угловой материал CDK наложение прокрутки блока прокрутки не работает при навигационной панели  ( Angular material cdk overlay scroll block not working when in nav sidebar ) 
Я добавляю наложение CDK к Mat-Sidenav. Я хотел бы заблокировать прокрутку на Mat-SidenaV, когда наложение открыто. Я создаю наложение с заблокированным про...

2  Сообщение об ошибке в режиме отладки Monaca с Ansen UI угловой 2  ( Error message in monaca debug mode with onsen ui angular 2 ) 
У меня есть ошибки шаблона разбора в отладчике Monaca. При использовании monaca preview он работает в браузере без каких-либо проблем, но когда я использую ...

Связанный проблема

0  Как манипулировать RouterLink при использовании App-Sidebar-Nav в Coreui? 
1  Как использовать NG2 Bootstrap Typeaple Value от модели, а не из всплывающего окна? 
-3  Нужно решение с NGFOR 
8  Отладка His Visual Studio Code Chrome, точка останова не ударит 
1  Угловая 2 автоматическая заполнение 
0  Redux и 3-й партийные библиотеки 
1  Переместить угловые компоненты в WordPress 
0  Метод угловых GetCookie от так не работает больше 
0  Angular 7 Получить изображения из Firebase 
3  Cypress Test - Google STASS AutoComplete не функционирует 
0  Как я могу вернуть перемен на запрос на поставку при использовании Async и ждут угловой? 
46  Angular 2 Azure Развертывание Ошибка обновления: ресурс, который вы ищете, был удален, было изменено его имя или временно недоступно 
3  Листовка Divicon не отображается на карте в угловом 
4  Угловой материал CDK наложение прокрутки блока прокрутки не работает при навигационной панели 
2  Сообщение об ошибке в режиме отладки Monaca с Ansen UI угловой 2