Apache'yi mod_proxy_html ile kullanmaya alışkınım ve NGINX ile benzer bir şey elde etmeye çalışıyorum. Spesifik kullanım durumu, Tomcat'te kök bağlamında bir sunucuda 8080 bağlantı noktasında çalışan bir yönetici kullanıcı arayüzüne sahip olmamdır:
http://localhost:8080/
Bunu 80 numaralı bağlantı noktasında yüzeye çıkarmam gerekiyor, ancak bu ana bilgisayarda çalışan NGINX sunucusunda başka bağlamlarım var, bu yüzden denemek ve şu adresten erişmek istiyorum:
http://localhost:80/admin/
Aşağıdaki süper basit sunucu bloğunun bunu yapacağını umuyordum, ancak tam olarak değil:
server {
listen 80;
server_name screenly.local.akana.com;
location /admin/ {
proxy_pass http://localhost:8080/;
}
}
Sorun, döndürülen içeriğin (html) tümü kök bağlamda erişilen komut dosyalarına ve stil bilgilerine URL'ler içermesidir, bu nedenle bu URL'leri / yerine / admin / ile başlayacak şekilde yeniden yazmam gerekiyor.
Bunu NGINX'te nasıl yaparım?