NGINX
Jika Anda menggunakan salah satu paket hulu resmi nginx dari http://nginx.org/packages/ , cara terbaik adalah menavigasi ke /etc/nginx/conf.d
direktori, dan mengganti nama file yang terpengaruh dari memiliki .conf
akhiran menjadi akhiran yang berbeda. nonaktifkan situs:
sudo mv -i /etc/nginx/conf.d/default.conf{,.off}
Atau sebaliknya untuk mengaktifkannya:
sudo mv -i /etc/nginx/conf.d/example.com.conf{.disabled,}
Ini karena default /etc/nginx/nginx.conf
memiliki include
arahan berikut :
http {
…
include /etc/nginx/conf.d/*.conf;
}
Debian / Ubuntu
Namun, jika Anda menggunakan turunan Debian / Ubuntu, maka selain itu conf.d
, Anda juga mungkin memiliki direktori dan standar jahatsites-available
sites-enabled
, beberapa file yang mungkin dimasukkan dengan sembrono tanpa memperhatikan ekstensi mereka:
http {
…
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}
Dengan demikian, di Debian / Ubuntu, Anda mungkin harus mencari tahu di mana konfigurasi situs berada.
Anda bisa menggunakan perintah berikut untuk mendapatkan daftar semua situs yang tersedia dengan menjalankan find(1)
untuk menemukan semua file biasa yang cocok dengan topeng yang diberikan:
find /etc/nginx -maxdepth 2 -type f \( -path "*/conf.d/*.conf" -or -path "*/sites-*/*" \)
Anda dapat menggunakan perintah berikut untuk mendapatkan daftar semua situs yang diaktifkan :
find /etc/nginx -maxdepth 2 \( -path "*/conf.d/*.conf" -or -path "*/sites-enabled/*" \)
Kemudian untuk menonaktifkan / mengaktifkan situs di Debian / Ubuntu:
Untuk menonaktifkan situs: jika konfigurasi dalam conf.d
, cukup ganti nama file untuk tidak lagi memiliki .conf
akhiran; atau jika dalam sites-enabled
, pindahkan dari sites-enabled
.
Untuk mengaktifkan situs, cara terbaik adalah memindahkannya /etc/nginx/conf.d
, dan mengganti nama menjadi .conf
sufiks.
PS Mengapa saya pikir Debian itu include /etc/nginx/sites-enabled/*;
jahat? Coba edit beberapa file di direktori itu, dan minta Anda emacs
membuat file cadangan (dengan ~
akhiran), lalu tanya saya lagi.