Flask + React uygulaması Azure Web Service'e nasıl dağıtılır
Arka uç olarak Flask ( localhost: 5000 ) ve ön uç olarak React ( localhost: 3000 ) olan localhost'umda bu uygulama üzerinde çalışıyorum ve iyi iletişim kuruyorlar. Şimdi onu diğer kullanıcıların da görebilmesi için çevrimiçi hale getirmem gerekiyor - Azure konusunda fazla deneyimim yoktu, ancak bu iki bileşeni (React & Flask) Azure web uygulaması hizmetinde tek bir URL'ye nasıl dağıtabilirim? ( Herhangi bir arka uç olmadan basit bir React uygulaması kurmak için ' derleme ' klasörünü bir " site / wwwroot " klasörüne yüklemek için FTP'yi kullanma konusunda biraz deneyimim olmadan önce)
Yanıtlar
En yeni
Testten sonra python projesi web uygulamasında konuşlandırılır, react projesi sanal uygulamada konuşlandırılır ve normal düğüm projesi de sanal uygulamada konuşlandırılır.
Flask python projesini Windows ortamına dağıtın, normal dağıtım yöntemi başarısız olur, lütfen çalıştırmak için bu blog belgesini (üçüncü taraf belgesi) izlediğinizden emin olun, benim için çalışıyor.
Azure Uygulama Hizmetlerinde HttpPlatformHandler ile Flask uygulamasını çalıştırma
Etkisi şekilde gösterilmiştir. Normal düğüm projesine normal olarak erişilebildiğini ancak react projesinin erişilemediğini görebilirsiniz. Sanırım bazı hatalar var. ( Onaylamak için bir destek bileti oluşturdu )
Sanal uygulamanın dağıtım yönteminin aşağıdaki şekilde gösterilen yayınlama yöntemini benimsemesi önerilir.
Ayrıcalıklı
Azure web uygulaması oluştururken pencerelerin seçilmesi önerilir, çünkü pencereler sanal uygulamayı destekler.
Flask uygulamasını normal şekilde ve react uygulamasını sanal uygulamada dağıtabiliriz.
Normal şartlar altında, process.env.portiki web uygulamasının ikisi aynıdır ve sanal yol nedeniyle birbirine karışmayacaktır.
Referans gönderisi:
1. Aynı Azure web uygulaması Hizmetinde Vue Ön Uç ve Ekspres arka uç
2. Azure Front Door, Tarayıcıda Özel Etki Alanını Korumuyor