Snippet

Konfigurasi Standar Nginx untuk CodeIgniter

Diposting oleh I. B. Gd Pramana A. Putra pada 04 Aug 22, diperbarui pada 04 Aug 22

server {
        server_name domain.tld;

        root /var/www/your-app;
        index index.html index.php;

        # set expiration of assets to MAX for caching
        location ~* \.(ico|css|js|gif|jpe?g|png)(\?[0-9]+)?$ {
                expires max;
                log_not_found off;
        }

        location / {
                # Check if a file or directory index file exists, else route it to index.php.
                try_files $uri $uri/ /index.php;
        }

        location ~* \.php$ {
                fastcgi_pass 127.0.0.1:9000;
                include fastcgi.conf;
        }
}

Konfigurasi di atas adalah konfigurasi Nginx bawaan untuk aplikasi Codeigniter. Setelah kamu menambahkan konfigurasi Nginx ini, kamu harus memastikan pada config.php di aplikasi CodeIgniter mu terdapat informasi berikut:

$config['base_url'] = "http://domain.tld/";
$config['index_page']       = "";
$config['uri_protocol']     = "REQUEST_URI";

Sering kali kita hanya ingin melihat cuplikan kode untuk dicopy-paste tanpa perlu membaca penjelasan bertele-tele. Jika kamu rasa kode snippet ini bermanfaat untukmu, pertimbangkanlah untuk traktirin saya kopi atau makanan ringan :)

Dukung saya dengan · paypal · buymeacoffee · ko-fi · trakteer
Kontribusi Snippet
  • Konfigurasi alternatif lainnya, sudah mendukung status produksi. Kamu tidak perlu memodifikasi config.php selain hanya perlu mengeliminasi index.php.

    File config.php:

    $config['base_url'] = "";
    $config['index_page']       = "";
    $config['uri_protocol']     = "AUTO";
    

    Konfigurasi Nginx:

    server {
            listen       80;
            server_name  localhost;
            root   /var/www/html/ci;
            autoindex on;
            index index.php;
    
            location / {
    
                try_files $uri $uri/ /index.php;
    
                location = /index.php {
    
                    fastcgi_pass   127.0.0.1:6969;
                    fastcgi_param  SCRIPT_FILENAME /var/www/html/ci$fastcgi_script_name;
                    include        fastcgi_params;
                }
            }
    
            location ~ \.php$ {
                return 444;
            }
    }
    
Jawaban & Respon
    Belum ada komentar

Login dulu

Kamu harus login terlebih dahulu sebelum memberikan komentar pada pos ini.