Dari lama saya memiliki keinginan untuk bekerja di Nginx dan akhirnya mendapat kesempatan. Mengikuti instalasi LEMP stack dan menginstal WordPress terbaru. Semuanya bekerja dengan sempurna, kecuali untuk tautan permanen. Tidak seperti Apache,.htaccess tidak berfungsi di server Nginx. Tutorial ini menjelaskan cara membuat WordPress Permalinks berfungsi di Nginx.
Tambahkan baris kode di bawah ini di file konfigurasi Nginx khusus Domain Anda seperti yang ditunjukkan di bawah ini:
#vim /etc/nginx/conf.d/tg.conf
Opsi 1:
location / { try_files $uri $uri/ /index.php?q=$uri$args; }
Jika direktori root WordPress bukan root web default, ucapkan 'domain.com/wordpress', lalu ubah / to /wordpress/
location /wordpress/ { try_files $uri $uri/ /index.php?q=$uri$args; }
Opsi 2:(Diperbarui:14 Agustus 2019)
Cuplikan singkat dari salah satu pembaca kami, Ravi, yang juga berhasil. Tambahkan cuplikan di bawah ini di dalam blok server:
if (!-e $request_filename) { rewrite ^.*$ /index.php last; }
Periksa konfigurasi nginx untuk sintaks:
# nginx -t
Jika sintaks konfigurasi nginx ok, maka Mulai Ulang/Muat Ulang Nginx Anda:
# systemctl reload nginx
Sekarang Anda mengubah Permalink di panel admin WordPress Anda dan itu akan berfungsi.
Ini belum berakhir, Anda juga harus memperhatikan keamanan situs web Anda. Jadi lanjutkan dan sembunyikan informasi versi Nginx dan PHP dari header HTTP dan halaman kesalahan.
Jika situs Anda didasarkan pada WordPress, maka Anda harus memeriksa apakah 50 hal ini dilakukan dalam instalasi WordPress Anda . Yah, ini untuk kebaikan.