NGINX
Jika Anda menggunakan salah satu paket hulu resmi nginx dari http://nginx.org/packages/ , cara terbaik adalah menavigasi ke /etc/nginx/conf.ddirektori, dan mengganti nama file yang terpengaruh dari memiliki .confakhiran 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.confmemiliki includearahan 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-availablesites-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 .confakhiran; atau jika dalam sites-enabled, pindahkan dari sites-enabled.
Untuk mengaktifkan situs, cara terbaik adalah memindahkannya /etc/nginx/conf.d, dan mengganti nama menjadi .confsufiks.
PS Mengapa saya pikir Debian itu include /etc/nginx/sites-enabled/*;jahat? Coba edit beberapa file di direktori itu, dan minta Anda emacsmembuat file cadangan (dengan ~akhiran), lalu tanya saya lagi.