Saya menginstal Nginx pada Centos 6 dan saya mencoba mengatur host virtual. Masalah yang saya alami adalah sepertinya saya tidak dapat menemukan /etc/nginx/sites-available
direktori.
Apakah ada sesuatu yang perlu saya lakukan untuk membuatnya? Saya tahu Nginx aktif dan berjalan karena saya bisa menjelajahinya.
nginx
centos
virtualhost
Fr0ntSight
sumber
sumber
Jawaban:
Yah, saya pikir nginx dengan sendirinya tidak memiliki itu dalam pengaturannya, karena paket yang dikelola Ubuntu melakukannya sebagai konvensi untuk meniru pengaturan apache Debian. Anda dapat membuatnya sendiri jika Anda ingin meniru pengaturan yang sama.
Buat
/etc/nginx/sites-available
dan/etc/nginx/sites-enabled
kemudian edithttp
blok di dalamnya/etc/nginx/nginx.conf
dan tambahkan baris iniTentu saja, semua file akan ada di dalam
sites-available
, dan Anda akan membuat symlink untuk mereka di dalamnyasites-enabled
untuk yang ingin Anda aktifkan.sumber
sudo ln -s /etc/nginx/sites-available/test.conf /etc/nginx/sites-enabled/test.conf
tidak yakin mengapa jalur penuh membuat perbedaan: /Jika Anda lebih suka pendekatan yang lebih langsung, pendekatan yang TIDAK mengacaukan hubungan antara
/etc/nginx/sites-available
dan/etc/nginx/sites-enabled
, lakukan hal berikut:/etc/nginx/nginx.conf
include /etc/nginx/conf.d/*.conf;
ini memberitahu nginx untuk menarik semua file dalamconf.d
direktori yang berakhiran.conf
. (Saya tahu: aneh bahwa direktori dapat memiliki.
di dalamnya.)conf.d
direktori jika belum ada (per jalur di langkah 3). Pastikan untuk memberikan izin / kepemilikan yang tepat. Kemungkinan root atau www-data./etc/nginx/sites-available
) ke dalam direktoriconf.d
.Setiap
.conf
file yang Anda dimasukkan ke dalamconf.d
direktori pada keluar dari sini akan menjadi aktif selama Anda isi ulang / restart nginx setelah.Catatan: Anda dapat menggunakan metode
conf.d
dansites-enabled
+sites-available
secara bersamaan jika diinginkan. Saya suka menguji pada kotak dev saya menggunakanconf.d
. Terasa lebih cepat dari symlinking dan unsymlinking.sumber
../sites-available/...
agak membosankan ketika dengan cepat menguji barang-barang, tetapi dalam jangka panjang ini berguna dan lebih mudah untuk dikelola :)Saya mencoba sudo apt install nginx-full. Anda akan mendapatkan semua paket yang dibutuhkan.
sumber