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

Laravel AI SDK’nin Horizon Kuyruğunu Sessizce Durdurması ve 4 Konfigürasyon Değişikliği ile Nasıl Düzeltileceği
BingX PHP SDK: Laravel Geliştiricileri İçin Kripto Borsa Entegrasyonuna Giriş
Laravel’de Takım Davetiyeleri Oluşturma
MrCatz DataTable (Livewire) ile Dakikalar İçinde Laravel Admin CRUD Oluşturma
Laravel kuyruklarını kör olarak hata ayıklamaktan bıktım – bu yüzden ücretsiz bir kontrol paneli geliştirdim (Redis gerekmez)
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

Govee’nin Akıllı Buz Makinesi ile Serin İçecekler Lükse Dönüşüyor
Genel
Savcılar Palisades yangın davasında ChatGPT loglarını delil olarak kullandı
Liste
Ebike ile Daha Fazla Yük Taşımak İçin Gerekli Aksesuarlar
Genel
ABD Adalet Bakanlığı’nın 2026 Dünya Kupası için 400 yasa dışı alan adı ele geçirdiği operasyon
Donanım
Houston’da İş Seyahati İçin Kaçırılmaması Gereken 10 Aktivite (2026)
Genel
DIY 3D Baskılı Steam Makinesi: Eğik Anakart Montajı ve Bileşenler
Donanım
//

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?