Skip to content

Instantly share code, notes, and snippets.

@ahmadrosid
Last active November 13, 2024 06:54
Show Gist options
  • Save ahmadrosid/35ddce38fbddbe6aafd0422de9600fef to your computer and use it in GitHub Desktop.
Save ahmadrosid/35ddce38fbddbe6aafd0422de9600fef to your computer and use it in GitHub Desktop.

Menjawab pertanyaan dari group telegram ngooding

Untuk bisa jalankan project laravel di dalam subfolder laravel yg berjalan ada yg tau ?

Disini saya coba mau akses subdomain.domain.id/v2 untuk akses project latest nya.

Sudah coba2 atur Vhost Nginx masih belum berhasil. Siapa tau temen2 ada yg pernah mencoba.

Terimakasih

Ini adalah langkah-langkah yang perlu kamu ikuti:

  1. Konfigurasi .htaccess

Di folder public, kita perlu menambahkan RewriteBase untuk menentukan base path:

RewriteBase /v2
  1. Pengaturan Application URL

Buka config/app.php dan sesuaikan konfigurasi URL:

'url' => env('APP_URL', 'https://subdomain.domain.id/v2')
'asset_url' => env('ASSET_URL', '/v2')
  1. Konfigurasi Nginx

Tambahkan block konfigurasi berikut di nginx:

location /v2 {
    alias /path/ke/laravel/public;
    try_files $uri $uri/ @v2;
    
    location ~ \.php$ {
        fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $request_filename;
        include fastcgi_params;
    }
}

location @v2 {
    rewrite /v2/(.*)$ /v2/index.php?/$1 last;
}
  1. Pengaturan Permission Pastikan permission folder sudah sesuai:
sudo chown -R www-data:www-data /path/ke/laravel
sudo chmod -R 755 /path/ke/laravel/storage
  1. Restart Service Terapkan perubahan dengan restart nginx: sudo systemctl restart nginx

Catatan Penting:

  • Pastikan path di konfigurasi nginx sesuai dengan struktur folder Anda
  • Periksa log error nginx jika terjadi masalah
  • Verifikasi permission folder storage dan bootstrap/cache
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment