Ada banyak tutorial tentang cara menulis aturan penulisan ulang Nginx untuk meniru file .htaccess Apache tetapi saya tidak dapat dengan yakin mengatakan bahwa saya tahu apa nama atau lokasi file konfigurasi Nginx yang disebut ini sebenarnya. Saya secara khusus mencari file konfigurasi Nginx yang memungkinkan Anda untuk menulis jalur server dan arahan PHP. Saya menggunakan Ubuntu 12 linux dan Codeigniter sebagai kerangka PHP saya.
Inilah yang saya tahu sejauh ini:
- File ini:
/etc/nginx/nginx.conf
meskipun namanya menarik rupanya bukan tempat untuk arahan server. - File ini:
/etc/nginx/sites-available/default
sepertinya yang saya butuhkan (saya bisa membuat kesalahan php khusus untuk aplikasi saya) tapi saya tidak bisa mendapatkan jalur routing khusus Codeigniter yang benar. Pertama-tama, apakah ini file "config" / .htaccess yang setara dengan yang dibicarakan semua orang?
php
apache-2.2
.htaccess
codeigniter
nginx
tim peterson
sumber
sumber
nginx -V
yang dapat Anda temukan di manualman nginx
. The-V
opsi didokumentasikan sebagai "-v Cetak versi nginx, versi compiler, dan parameter skrip configure.". Jikanginx
tidak ada di jalur Anda, gunakanwhich nginx
yang mengembalikan jalur lengkap ke nginx$(which nginx) -V
Jawaban:
Saya menggunakan PHP dengan nginx di server pengembangan saya dengan konfigurasi berikut:
di
/etc/nginx/nginx.conf
saya menambahkan:include /etc/nginx/sites-enabled/*;
sebelum yang terakhir}
.jalankan perintah berikut untuk membuat konfigurasi situs Anda:
edit konfigurasi situs, beberapa kemungkinan konfigurasi (inilah yang saya sebut dalam pengaturan saya): http://kbeezie.com/view/nginx-configuration-examples/
tautan ke situs yang tersedia untuk mengaktifkannya
perlu diingat bahwa Anda sebenarnya dapat memasukkan file dalam konfigurasi hampir di mana saja, ini membuat membuat banyak situs menjadi mudah ketika Anda ingin menggabungkan konfigurasi yang sama.
Ya, .htaccess dapat dibandingkan dengan
server{}
blok di nginx, tetapi mereka juga sangat berbeda. nginx memiliki pendekatan yang jauh lebih ringan untuk parsing konfigurasi, dan itu tidak akan memindai direktori situs untuk konfigurasi tambahan, hanya apa pun yang dilihat oleh nginx.conf, berjalan.sumber
/etc/nginx/nginx.conf
file saya sudah adainclude /etc/nginx/sites-enabled/*;
di akhir. Sepertinya 2 file ini saling berbicara di server saya dan sekarang saya sedang berhadapan dengan masalah khusus Codeigniter. Apakah Anda menggunakan codeigniter? Ada beberapa jalan funkiness yang saya butuhkan untuk menangani ...root
parameter. Jangan ragu untuk memeriksa Pertanyaan saya jika Anda membutuhkan inspirasi.