Konfigurasi Server Nginx adalah kumpulan file konfigurasi yang dapat membantu server Anda meningkatkan kinerja dan keamanan situs web, sekaligus memastikan bahwa sumber daya disajikan dengan tipe konten yang benar dan dapat diakses, jika diperlukan, bahkan lintas domain.
Menggunakan repo konfigurasi server Nginx secara langsung memiliki beberapa langkah yang diperlukan agar dapat berfungsi.
nginx.conf
Hal pertama yang harus diperiksa adalah file nginx.conf
berisi nilai yang sesuai untuk instalasi spesifik Anda.
Variabel yang paling spesifik adalah:
user
error_log
pid
access_log
Untuk memverifikasi konfigurasi Nginx
nginx -t
Untuk memverifikasi konfigurasi Nginx dengan file khusus
nginx -t -c nginx.conf
Untuk memuat ulang Nginx dan menerapkan konfigurasi baru
nginx -s reload
Repositori ini memiliki struktur berikut:
./
├── conf.d/
│ ├── default.conf
│ └── templates/
├── h5bp/
│ ├── basic.conf
│ ├── location/
│ └── .../
├── custom.d/
│ └── .../
├── mime.types
└── nginx.conf
conf.d/
Direktori ini harus berisi semua definisi server
.
Kecuali jika file tersebut diawali titik atau bukan ekstensi .conf
, semua file dalam direktori ini dimuat secara otomatis.
folder templates
File dalam direktori ini berisi templat server
untuk host yang aman dan tidak aman. Mereka dimaksudkan untuk disalin di direktori conf.d
dengan semua kemunculan example.com
diubah ke host target.
h5bp/
Direktori ini berisi cuplikan konfigurasi (mixin) untuk dimasukkan sesuai keinginan.
Ada dua jenis file konfigurasi yang disediakan: cuplikan konfigurasi individual dan file konfigurasi gabungan yang memberikan kemudahan default.
basic.conf
File ini memuat sebagian kecil aturan yang disediakan oleh repositori ini untuk menambahkan header expires
, mengizinkan font lintas domain, dan melindungi file sistem dari akses web. File basic.conf
menyertakan aturan yang direkomendasikan untuk selalu didefinisikan.
location/
File dalam direktori ini berisi satu atau lebih arahan location
. Mereka dimaksudkan untuk dimuat dalam konteks server
(atau, dalam blok location
bersarang).
custom.d/
Direktori ini harus berisi semua konfigurasi khusus nginx.conf
.
Kecuali jika file tersebut diawali titik atau bukan ekstensi .conf
, semua file dalam folder ini dimuat secara otomatis.
mime.types
File mime.types
bertanggung jawab untuk memetakan ekstensi file ke tipe MIME.
nginx.conf
File konfigurasi Nginx utama.
Untuk menggunakannya sebagai referensi tidak memerlukan langkah instalasi khusus, unduh/checkout repositori ke lokasi yang nyaman dan sesuaikan konfigurasi Nginx Anda yang ada dengan menggabungkan fungsionalitas yang diinginkan dari repositori ini.
Unduh arsip rilis terbaru.
Untuk menggunakannya secara langsung, ganti direktori konfigurasi Nginx dengan repositori ini. Misalnya:
nginx -s stop
cd /etc
mv nginx nginx-previous
git clone https://github.com/h5bp/server-configs-nginx.git nginx
# install-specific edits
nginx
cd /etc/nginx/conf.d
Membuat situs baru
cp templates/example.com.conf .actual-hostname.conf
sed -i ' s/example.com/actual-hostname/g ' .actual-hostname.conf
Mengaktifkan situs
mv .actual-hostname.conf actual-hostname.conf
Menonaktifkan situs
mv actual-hostname.conf .actual-hostname.conf
nginx -s reload
Siapa pun boleh berkontribusi, namun jika Anda memutuskan untuk terlibat, harap luangkan waktu sejenak untuk meninjau pedomannya:
Konfigurasi Server Nginx hanya dapat dilakukan berkat semua kontributor yang luar biasa!
Kode ini tersedia di bawah lisensi MIT.