Teknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor Haberleri
Yazı Tipi BoyutlandırıcıAa
  • Anasayfa
  • Teknoloji
    • Siber Güvenlik
    • Yapay Zeka
    • Donanım
    • Bilim
  • Yazılım
  • Savunma & İstihbarat
  • Oyun
  • Yaşam
    • Finans
    • Sinema
    • Dünyadan Haberler
  • İş Birliği
Okuma: SPA ve Laravel Entegrasyonu için Dizin Yapısı ve Nginx Yapılandırması
Paylaş
Yazı Tipi BoyutlandırıcıAa
Teknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor Haberleri
Ara
Bizi Takip Et
  • Hakkımızda
  • Gizlilik politikası
  • Tanıtım Yazısı ve Backlink Hizmeti
© 2026 Teknomers. All Rights Reserved.

Anasayfa » SPA ve Laravel Entegrasyonu için Dizin Yapısı ve Nginx Yapılandırması

Yazılım

SPA ve Laravel Entegrasyonu için Dizin Yapısı ve Nginx Yapılandırması

teknomers
Son güncelleme: 15 Mart 2026 13:55
teknomers
Paylaş
Paylaş

Bu makale, Laravel ile yapılan bir uygulamanın admin paneli için SPA uygulaması gerçekleştirirken Laravel dizin yapısının ve Nginx yapılandırma dosyasının nasıl değiştirileceğine dair kısa bir nottur.

Bu yapıyı iki ana parçaya ayırdım: backend-app backend için ve frontend-app frontend için. backend-app, kullanıcı arayüzü ekranlarını, API’leri ve arka uç işlemlerini yönetirken, frontend SPA admin panelinden sorumludur. Kullanıcı arayüzü ekranlarının da frontend-app altında olması gerekebilir, ancak bunu daha sonraki bir bölümde ele alacağım.
Böyle bir ayrım yapıyorsak tam yığın bir çerçeveden uzaklaşmak daha iyi olabilir… Şu an için ön yüzü ve arka ucu ayrı yönetmeyi kolaylaştıracak bir yapı oluşturdum.

Bu yapı, GitHub’da “Laravel SPA” veya “Laravel React” araması yaparken bulduğum yaygın kurulumlara dayanmaktadır.

.
├── backend-app
│   ├── app
│   ├── bootstrap
│   ├── config
│   ├── database
│   ├── node_modules
│   ├── public
│   ├── resources
│   ├── routes
│   ├── storage
│   ├── tests
│   └── vendor
└── frontend-app
    ├── _components
    ├── dist
    ├── node_modules
    └── src

backend-app ve frontend-app için location direktiflerini ayırdım. Eğer bunları server direktifi ile ayırmış olsaydım, alt alan adları oluşturmak gerekir ve bu uygulama için tuhaf olacağını düşündüm, bu nedenle bunu tercih etmedim. Yapılandırma üzerinde daha fazla çalışmam gerektiğini hissediyorum, ama lütfen beni affedin (_).

server {
    listen       80;
    server_name  laravel-spa;

    root /var/www/html/project/laravel-spa/backend-app/public;

    charset UTF-8;

    # Hata Sayfaları
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

    # backend-app
    location / {
        index index.php index.html index.htm;
        try_files $uri /index.php?$query_string;
    }

    # frontend-app
    location /dashboard {
        alias /var/www/html/project/laravel-react-redux-blog-boilerplate/frontend-app;
        index index.html index.html;
        try_files $uri $uri/ /dashboard//index.html;
    }

    # php-fpm
    location ~ \.php$ {
        fastcgi_pass   unix:/var/run/php-fpm/php-fpm.sock;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root/$fastcgi_script_name;
        include        fastcgi_params;
    }
}

Not (Güncellenmiştir 2017/4/2)

SPA içinde kök altında (örneğin, laravel-app/dashboard/post) doğrudan erişim veya yenileme sırasında meydana gelen 404 hatasını düzelttim.

Düzeltmeden önce:

# frontend-app
location /dashboard {
    alias /var/www/html/project/laravel-react-redux-blog-boilerplate/frontend-app;
    index index.html index.html;
}

Düzeltmeden sonra:

# frontend-app
location /dashboard {
    alias /var/www/html/project/laravel-react-redux-blog-boilerplate/frontend-app;
    index index.html index.html;
    try_files $uri $uri/ /dashboard//index.html;
}

Eğer faydalı olabileceğini düşündüğünüz başka bir yapı veya depo varsa, lütfen benimle paylaşın!

Kaynak: Orijinal Makale

Deploynix’e Tam Kılavuz — Sunucu Yönetimini Basit Hale Getirin
2026’da Güçlü Web Geliştirme İçin En İyi PHP Çerçeveleri
SM-2 Aralıklı Tekrar Algoritmasını Kart Uygulamama Nasıl Uyguladım
Ücretsiz PHP ve Laravel Eğitimi Sitesi Oluşturdum – Sıfırdan 49 Ders
Laravel Queue ve defer(): Her Birini Ne Zaman Kullanmalı (Laravel 11, 12 ve 13)
Bu Makaleyi Paylaş
Facebook Bağlantıyı Kopyala Yazdır
Paylaş
Önceki Makale iGarden M1 Pro Max 100: Havuzunuz İçin En İyi Robot Temizleyici mi?
Sonraki Makale Elon Musk’ın Terafab Projesi yedi gün içinde başlayacak

Sanal Medya

FacebookBeğen
452Takip Et
PinterestSabitle
237Takip Et

Son Eklenenler

Diyabeti Yenen Yeni Enjeksiyon Kan Şekerini ve Kiloyu Azaltıyor!
Finans
RetroPad: XP Notepad’ın 2,749 Byte’lık Tam Versiyonu
Donanım
Yazın Dünyasında Öne Çıkan 7 Hikaye: Yaz Oyun Festivali 2026
Liste
Laravel’de Güvensiz Testler: CI’nizin Neden Rastgele Başarısız Olduğu
Yazılım
Minecraft Dungeons 2’nin Çıkış Tarihi Belli Oldu: Bloklarla Yeni Maceralar Başlıyor
Oyun
Persona 6 Karşımızda, Bildiğimiz Tek Şey Bu
Liste
//

Siber güvenlik, yapay zeka ve savunma sanayiinden; finans ve sinema dünyasına uzanan geniş bir yelpaze. Teknomers; teknoloji, strateji ve yazılım dünyasını sade bir dille sizlerle buluşturuyor.

Kurumsal

  • Hakkımızda
  • Gizlilik politikası
  • Tanıtım Yazısı ve Backlink Hizmeti

Kategoriler

  • Teknoloji
  • Oyun
  • Sinema
  • Siber Güvenlik
  • Bilim
  • Finans
  • Dünyadan Güncel Haberler

Populer

  • TV'de Ücretsiz İzlenebilen Şifresiz Erotik Kanallar (2025 Güncel Frekans Listesi)

  • The Last of Us PC Kontrolleri: Hızlı Silah Değiştirme ve Tüm Tuşlar (2025)

  • Hogwarts Legacy'de Odaklanma İksiri Nasıl Yapılır?

Teknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor Haberleri
Bizi Takip Et
© 2026 Teknomers. All Rights Reserved.
Welcome Back!

Sign in to your account

Kullanıcı Adı veya E-posta Adresi
Şifre

Şifrenizi mi unuttunuz?