Saya install Nginx pada Centos 6 dan saya mencoba untuk membuat virtual host. Masalah saya adalah bahwa saya dapat't tampaknya menemukan /etc/nginx/sites-available
direktori.
Apakah ada sesuatu yang harus saya lakukan dalam rangka untuk membuat ini? Aku tahu Nginx dan berjalan karena aku dapat menelusuri untuk itu.
Nah, saya pikir nginx dengan sendirinya doesn't memiliki yang di setup-nya, karena Ubuntu-dipertahankan paket melakukannya sebagai sebuah konvensi untuk meniru Debian's apache setup. Anda bisa membuat sendiri jika anda ingin meniru setup yang sama.
Membuat /etc/nginx/sites-available
dan /etc/nginx/sites-enabled
dan kemudian mengedit http
blok dalam `/etc/nginx/nginx.conf dan tambahkan baris ini
include /etc/nginx/sites-enabled/*;
Tentu saja, semua file akan berada di dalam sites-available
, dan anda'a membuat symlink untuk mereka di dalam sites-enabled
untuk orang-orang yang ingin anda aktifkan.
Jika anda'd sukai pendekatan yang lebih langsung, satu yang TIDAK main-main dengan symlinking antara /etc/nginx/sites-available
dan /etc/nginx/sites-enabled
, lakukan hal berikut:
/etc/nginx/nginx.conf
include /etc/nginx/conf.d/*.conf;
Ini menceritakan nginx untuk menarik file di conf.d
direktori yang berakhir di .conf
. (Yang saya tahu:'s aneh bahwa sebuah direktori dapat memiliki .
di dalamnya.)conf.d
direktori jika itu doesn't sudah ada (per jalan di langkah 3). Pastikan untuk memberikan izin hak/kepemilikan. Kemungkinan besar akar atau www-data. /etc/nginx/sites-available
) ke dalam direktori conf.d
.Apapun .conf
file yang anda masukkan ke dalam conf.d
direktori pada keluar dari sini akan menjadi aktif selama anda reload/restart nginx setelah.
Catatan: Anda dapat menggunakan conf.d
dan sites-enabled
+ sites-available
metode secara bersamaan jika yang anda inginkan. Saya ingin menguji saya dev kotak menggunakan conf.d
. Terasa lebih cepat dari symlinking dan unsymlinking.