lostyazilim
tr.link

Asp.Net Core Nginx Cache Temizleme Hakkında [ÇÖZÜLDÜ]

8 Mesajlar 1.223 Okunma
acebozum
tr.link

ulas ulas C# & ASP.NET Kullanıcı
  • Üyelik 25.07.2016
  • Yaş/Cinsiyet 28 / E
  • Meslek Full Stack Developer
  • Konum Diğer
  • Ad Soyad U** K**
  • Mesajlar 1401
  • Beğeniler 404 / 404
  • Ticaret 18, (%100)
Merhaba,

Nginx ile yayınladığım ASP.NET Core web sitemin yeni versiyonunu FTP ile yükledim. Fakat hala eski versiyon yayında görünüyor. Dosyaları güncelledim fakat Nginx tarafında dosyalar güncellenmedi.

Nereden biliyorsun güncellenmediğini diyebilirsiniz. Appsettings.json dosyasındaki hatalı veritabanı bilgileri ile yayına almıştım sitemi. Doğru bilgileri girip, appsettings.json dosyasını tekrar yükledim fakat değişiklik gerçekleşmedi. Çağırdığım bazı javascript dosyalarını yanlış adlandırmışım, bunları değiştirdim fakat yine güncellenmedi.

Tarayıcı geçmişini sil diyebilirsiniz. Sildim fakat sorun devam ediyor. Site hızı açısından Cache ve gzip gibi özellikler aktif kalsın istiyorum. Fakat bir güncelleme yayınladıktan sonra cache silip, yeni versiyon ile devam etmek istiyorum. Yardımcı olursanız sevinirim.


Nginx/sites-available/default dosyasındaki ayarlar bu şekilde.


server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;

server_name sansurlu.com www.sansurlu.com;

root /var/www/sansurlu;
index index.html;


gzip on;
gzip_http_version 1.1;
gzip_vary on;
gzip_comp_level 6;
gzip_proxied any;
#gzip_types text/plain text/html text/css application/json application/javascript application/x-javascript text/javascript text/xml application/xml application/rss+xml application/atom+xml application/rdf+xml;
gzip_buffers 16 8k;
gzip_disable “MSIE [1-6].(?!.*SV1)”;



location ~* /(css|js) {
root /var/www/sansurlu/wwwroot;
}

location ~/assets/images {
root /var/www/sansurlu/wwwroot;
}

location ~/assets/font-awesome{
root /var/www/sansurlu/wwwroot;
}

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;
}

}







ÇÖZÜM

Kestrel sunucusu ve Nginx sunucusunun beraber çalıştığını unutmuşum. Kestrel tarafında hala eski uygulama koştuğundan eski sürüm görünüyormuş.

Uygulama veya Nginx taraflı herhangi bir cache sorunu yokmuş yani.

ASP.NET Core web uygulamasını "dotnet /path/...dll" komutu ile tekrar yayına aldığıma yeni sürüm sorunsuz yayınlandı
 

 

technovenue.com
elektronikssl
webimgo

Mrtcn Mrtcn PrismaCSI Kullanıcı
  • Üyelik 06.09.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek Cyber Sec & Project Manager
  • Konum Ankara
  • Ad Soyad M** G**
  • Mesajlar 3356
  • Beğeniler 481 / 1987
  • Ticaret 10, (%100)
burada cache ile alakalı bir durum yok, default'da nginx cache yapmaz. Konfigürasyonun tamamı bu mu?
 

 

ulas ulas C# & ASP.NET Kullanıcı
  • Üyelik 25.07.2016
  • Yaş/Cinsiyet 28 / E
  • Meslek Full Stack Developer
  • Konum Diğer
  • Ad Soyad U** K**
  • Mesajlar 1401
  • Beğeniler 404 / 404
  • Ticaret 18, (%100)
Mrtcn Evet tamamı bu, şahsen ilk ASP.NET Core projem ve Nginx üzerinde ilk web sitem. Tecrübesizim anlayacağınız, tutorial izleyerek devam ediyorum.

Gziple alakalı olma ihtimali var mıdır?
 

 

technovenue.com

Mrtcn Mrtcn PrismaCSI Kullanıcı
  • Üyelik 06.09.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek Cyber Sec & Project Manager
  • Konum Ankara
  • Ad Soyad M** G**
  • Mesajlar 3356
  • Beğeniler 481 / 1987
  • Ticaret 10, (%100)

ulas adlı üyeden alıntı

Mrtcn Evet tamamı bu, şahsen ilk ASP.NET Core projem ve Nginx üzerinde ilk web sitem. Tecrübesizim anlayacağınız, tutorial izleyerek devam ediyorum.

Gziple alakalı olma ihtimali var mıdır?


Hayır yok, sizin uygulama tarafında cache varsa belki o yapıyordur şuan konfiglerde bir durum yok.

Şu şekilde daha iyi olur


location / {
proxy_pass http://127.0.0.1 :5000/;
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;
}
 

 

wmaraci
wmaraci

ulas ulas C# & ASP.NET Kullanıcı
  • Üyelik 25.07.2016
  • Yaş/Cinsiyet 28 / E
  • Meslek Full Stack Developer
  • Konum Diğer
  • Ad Soyad U** K**
  • Mesajlar 1401
  • Beğeniler 404 / 404
  • Ticaret 18, (%100)
Mrtcn Teşekkürler araştırmaya devam edeyim.
 

 

technovenue.com

ulas ulas C# & ASP.NET Kullanıcı
  • Üyelik 25.07.2016
  • Yaş/Cinsiyet 28 / E
  • Meslek Full Stack Developer
  • Konum Diğer
  • Ad Soyad U** K**
  • Mesajlar 1401
  • Beğeniler 404 / 404
  • Ticaret 18, (%100)
Mrtcn

https://docs.nginx.com/nginx/admin-guide/content-cache/content-caching/

Şuradaki değişiklikleri nginx.conf ve bahsettiğim default dosyası içerisinde ayrı ayrı uyguladım kabul etmiyor değişikliği. Hata veriyor. Buradaki değişiklikleri uygularsam cache'yi silebilme imkanım var galiba. Bu cache değişikliklerini hangi dosya üzerinde yapmalıyım yardımcı olur musunuz?


Uygulama ile alakalı herhangi bir problem yok bu arada, direkt kendi bilgisayarımda kestrel üzerinde web sitesini yayına aldığımda değişiklikler uygulanmış görünüyor, nginx cache problemi gibi duruyor.
 

 

technovenue.com

Mrtcn Mrtcn PrismaCSI Kullanıcı
  • Üyelik 06.09.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek Cyber Sec & Project Manager
  • Konum Ankara
  • Ad Soyad M** G**
  • Mesajlar 3356
  • Beğeniler 481 / 1987
  • Ticaret 10, (%100)

ulas adlı üyeden alıntı

Mrtcn

https://docs.nginx.com/nginx/admin-guide/content-cache/content-caching/

Şuradaki değişiklikleri nginx.conf ve bahsettiğim default dosyası içerisinde ayrı ayrı uyguladım kabul etmiyor değişikliği. Hata veriyor. Buradaki değişiklikleri uygularsam cache'yi silebilme imkanım var galiba. Bu cache değişikliklerini hangi dosya üzerinde yapmalıyım yardımcı olur musunuz?


Uygulama ile alakalı herhangi bir problem yok bu arada, direkt kendi bilgisayarımda kestrel üzerinde web sitesini yayına aldığımda değişiklikler uygulanmış görünüyor, nginx cache problemi gibi duruyor.


Nginx tarafında ön tanımlı olarak herhangi bir cache tutma mekanizması yok, upgrade ile gidiyorsa http bilgisi iş o zaman başka gene sizin uygulamanız ile alakalı oluyor durum.(sanmam)

Siz genede proxy_cache off; parametresini location içine ekleyin. Madem kuşkunuz var :)
 

 

ulas ulas C# & ASP.NET Kullanıcı
  • Üyelik 25.07.2016
  • Yaş/Cinsiyet 28 / E
  • Meslek Full Stack Developer
  • Konum Diğer
  • Ad Soyad U** K**
  • Mesajlar 1401
  • Beğeniler 404 / 404
  • Ticaret 18, (%100)
Kestrel sunucusu ve Nginx sunucusunun beraber çalıştığını unutmuşum. Kestrel tarafında hala eski uygulama koştuğundan eski sürüm görünüyormuş.

Uygulama veya Nginx taraflı herhangi bir cache sorunu yokmuş yani.

ASP.NET Core web uygulamasını "dotnet /path/...dll" komutu ile tekrar yayına aldığıma yeni sürüm sorunsuz yayınlandı :)
 

 

technovenue.com
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al