Apache httpd Config Formatter
Memandu
Apache httpd Config Formatter
Tempel konfigurasi Apache yang kacau httpd.conf, apache2.conf, atau sites-available/*.conf dan dapatkan kembali konfigurasi yang terindentasi dengan benar dan normalisasi. Format ini melintasi <VirtualHost>, <Directory>, <Location>, <IfModule>, dan tag kontainer lainnya untuk menghitung kedalaman penempatan yang tepat, mempertahankan komentar dan baris kosong, serta dapat menyamakan kasus petunjuk sehingga servername, SERVERNAMEdan ServerName semua menjadi konsisten. Tampilan struktur menyajikan ringkasan setiap virtual host secara cepat, dan validator menandai tag blok yang tidak cocok atau tidak tertutup sebelum Anda memulai ulang Apache.
Cara Penggunaan
- Tempel konfigurasi Apache Anda ke kotak masukan — konfigurasi penuh
httpd.conf, satu<VirtualHost>blok, atau bagian apa pun. - Pilih gaya indentasi (2 spasi, 4 spasi, atau tab) dan mode kasus petunjuk (simpan, PascalCase standar, atau huruf kecil).
- Beralih Normalisasi komentar untuk memastikan ada spasi setelah
#, Kompres baris kosong gandadan Selaraskan nilai arahan jika Anda ingin kolom yang diisi di dalam setiap blok. - Salin output yang telah diformat, atau unduh sebagai
httpd.conf. Gunakan tampilan struktur untuk memverifikasi tata letak virtual-host Anda dan validator untuk menangkap tag blok yang tidak cocok atau tidak tertutup.
Fitur
- Indentasi yang menyadari blok – Mencatat penempatan melalui
<VirtualHost>,<Directory>,<Location>,<Files>,<FilesMatch>,<IfModule>,<Limit>,<RequireAll>, dan tag kontainer lainnya. - Normalisasi kasus petunjuk – Secara opsional mengubah petunjuk menjadi PascalCase (
ServerName,DocumentRoot,RewriteEngine) atau mengubahnya menjadi huruf kecil. - Sadar terhadap baris lanjutan – Menggabungkan baris yang berakhir dengan
\sehingga petunjuk yang dipisah tetap berada pada satu baris logis.RewriteRuleatauSSLCipherSuitePertahankan komentar dan baris kosong - – Menjaga komentar Anda tetap di tempatnya, secara opsional normalisasi spasi setelah tanda hash, dan menggabungkan run dari baris kosong. Tampilan struktur
# ...– Ringkasan terstruktur dari setiap blok dengan detail kunci ( - ) yang diambil untuk pemindaian cepat. – Menandai pembukaan dan penutupan yang tidak cocok (misalnya
ServerName,DocumentRoot,Listen,ProxyPassditutup dengan - Validasi ), blok yang tidak tertutup, tag penutup yang tidak sesuai, dan nilai yang duplikat.
<Directory>Koleksi snippet</Location>– Template yang dapat langsung digunakan untuk virtual host HTTP/HTTPS, arah redirect HTTPS, proxy balik, penangani PHP-FPM, pengaturan mod_rewrite untuk HTTPS, kompresi mod_deflate, penundaan browser, header keamanan, dan autentikasi dasar.ServerNameReferensi petunjuk - – Referensi cepat untuk petunjuk-petunjuk umum dan tag kontainer. – Berjalan sepenuhnya di browser Anda. Konfigurasi tidak pernah diunggah.
- Apa perbedaan antara httpd.conf dan file .htaccess? httpd.conf (dan file per-situs di bawah sites-available/) adalah konfigurasi utama server, diproses sekali saat Apache dimulai. File .htaccess adalah pengganti per-direktori yang diulang oleh Apache setiap permintaan ketika AllowOverride memungkinkannya. Keduanya menggunakan sintaks petunjuk yang sama, tetapi .htaccess hanya dapat mengandung petunjuk yang memiliki konteks untuk jangkauan direktori, dan penggunaannya memiliki biaya performa yang terukur dibandingkan dengan menempatkan aturan yang sama di blok di konfigurasi utama.
- Pribadi Apakah nama petunjuk Apache bersifat case-sensitive?
Tanya Jawab Umum
-
Tidak. Nama petunjuk seperti ServerName, servername, dan SERVERNAME semuanya valid dan setara. Dokumentasi Apache menggunakan PascalCase sebagai bentuk standar, yang merupakan yang diharapkan oleh sebagian besar panduan gaya dan pengecekan konfigurasi. Namun, argumen petunjuk sering kali bersifat case-sensitive (path sistem file di Linux, ekspresi reguler, nama variabel lingkungan, dan sebagainya).
Bagaimana Apache memutuskan virtual host mana yang melayani permintaan?
-
Apache terlebih dahulu mencocokkan berdasarkan alamat IP dan port dari tag (misalnya *:443). Di antara virtual host yang cocok dengan alamat dan port yang sama, kemudian mencocokkan header Host dari permintaan dengan ServerName dan ServerAlias. Jika tidak ada yang cocok, virtual host pertama yang terdaftar untuk alamat:port menjadi default. Ini adalah alasan mengapa ServerName harus eksplisit dan unik pada server produksi nyata.
Apa urutan evaluasi antara blok Directory, Location, dan Files?
-
Apache menggabungkan bagian-bagian dalam urutan yang ditentukan: dan .htaccess terlebih dahulu, kemudian dan , lalu dan . Dalam setiap kelompok, bagian non-regex diproses terlebih dahulu, dalam urutan dari yang paling pendek hingga paling panjang, lalu varian regex dalam urutan sumber. berjalan terakhir, yang merupakan alasan mengapa blok dapat menggantikan petunjuk yang telah ditetapkan di blok di atasnya.
Mengapa tag blok menggunakan ... alihal tanda kurung seperti Nginx?
-
Sintaks konfigurasi Apache lebih awal dibandingkan Nginx sekitar sepuluh tahun, dan dirancang berdasarkan SGML/HTML, di mana ruang lingkup kontainer ditulis dengan tag pembuka dan penutup berpasangan. Nginx memilih gaya tanda kurung seperti C untuk kepadatan. Kedua sintaks ini menyampaikan ide yang sama — petunjuk yang mengatur himpunan petunjuk anak — tetapi pasangan tag di Apache membuat penutupan yang tidak sesuai mudah dilihat karena tag penutup harus menyebut blok yang ditutup.
Tempel konfigurasi Apache httpd / VirtualHost Anda di sini...
-
Format Konfigurasi Apache httpd 1
Format Konfigurasi Apache httpd
Instal Ekstensi Kami
Tambahkan alat IO ke browser favorit Anda untuk akses instan dan pencarian lebih cepat
恵 Papan Skor Telah Tiba!
Papan Skor adalah cara yang menyenangkan untuk melacak permainan Anda, semua data disimpan di browser Anda. Lebih banyak fitur akan segera hadir!
Alat Wajib Coba
Lihat semua Pendatang baru
Lihat semuaMemperbarui: Kita alat terbaru ditambahkan pada 17 Juni 2026
