Apache ialah perisian pelayan web yang biasa digunakan, dan banyak tapak web menggunakan Apache sebagai pelayan web mereka. Dalam Apache, anda boleh menentukan jenis fail yang pelayan akan memproses melalui konfigurasi, seperti HTML, PHP, JavaScript, dll.
Dalam banyak tapak web, kami akan mendapati pelayan mereka hanya boleh mengakses fail PHP dan tidak boleh mengakses jenis fail lain. Ini kerana tapak web ini dikonfigurasikan secara khusus dalam fail konfigurasi Apache supaya pelayan hanya boleh memproses fail jenis PHP.
Jadi, kenapa ada konfigurasi sedemikian? Apa gunanya Apache hanya mempunyai akses kepada PHP?
1. Tingkatkan prestasi tapak web
Perkara pertama yang perlu difahami ialah pelbagai modul dan sambungan Apache akan menggunakan sumber pelayan, terutamanya apabila memproses sejumlah besar permintaan. Jika Apache memproses semua jenis fail, pelayan perlu menumpukan lebih banyak sumber untuk pemprosesan, yang sudah pasti akan mengurangkan prestasi pelayan.
Jika anda mengehadkan Apache untuk hanya memproses fail PHP, jenis fail lain tidak lagi akan menduduki sumber pelayan Ini boleh meningkatkan prestasi pemprosesan pelayan dan menjadikan tapak web lebih stabil apabila bilangan lawatan adalah besar.
2. Meningkatkan keselamatan tapak web
Sebab lain ialah untuk meningkatkan keselamatan tapak web. Jika Apache memproses semua jenis fail, ia mungkin menghadapi beberapa ancaman keselamatan.
Sebagai contoh, jika Apache memproses fail imej yang dimuat naik, penggodam boleh menyerang dengan memuat naik kod hasad. Dan jika hanya fail PHP diproses, penggodam tidak boleh menyerang dengan cara ini.
Selain itu, menentukan Apache untuk hanya memproses fail PHP juga boleh mengelakkan beberapa serangan traversal laluan dan kelemahan suntikan kod, dan meningkatkan keselamatan tapak web.
3. Strategi untuk menyokong seni bina laman web
Dalam sesetengah tapak web, terdapat pelbagai kombinasi dan konfigurasi yang pelbagai seperti penjanaan terbalik nginx, pemproses Apache PHP, pemproses Tomcat Java, pecutan cdn, dll., antaranya Apache hanya memproses PHP sebagai strategi untuk memastikan kestabilan seni bina.
Untuk penghuraian bahasa PHP, Apache ialah sokongan asas yang sangat baik Memandangkan sokongan yang baik hanya melibatkan satu bahasa dan membolehkannya diproses secara profesional, ia bukan sahaja dapat meningkatkan prestasi, tetapi juga meningkatkan keteguhan keseluruhan seni bina. sistem seks.
Ringkasan:
Dengan alasan di atas, kami dapat memahami mengapa banyak tapak web hanya membenarkan Apache memproses fail jenis PHP. Konfigurasi ini boleh meningkatkan prestasi pemprosesan pelayan dan keselamatan tapak web, dan mengelakkan kewujudan beberapa kaedah serangan dan kelemahan. Sudah tentu, ini tidak bermakna jenis fail lain tidak boleh diproses, tetapi fail ini perlu diproses melalui pelayan lain.
Atas ialah kandungan terperinci Mari kita bincangkan tentang kepentingan Apache hanya mempunyai akses kepada PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!