File konfigurasi Apache. Penyetelan Apache: File Konfigurasi Apache Langkah-demi-Langkah

Apache adalah seluruh keluarga dari berbagai proyek, yang pertama adalah server web. Server web diwakili oleh daemon httpd, sehingga desain Apache dari server web disebut httpd.

File konfigurasi server Web HTTPD di GNU / Linux dalam distilasi yang berbeda terletak di direktori yang berbeda: / etc / httpd / conf /, atau / etche2, atau lainnya. File konfigurasi utama disebut httpd.conf, dan file konfigurasi individual sering dialokasikan untuk pengaturan apa pun untuk pengaturan apa pun yang terhubung ke httpd.conf menggunakan arse pabrik.

Secara umum, pengaturan HTTPD dapat dibagi menjadi tiga kategori utama:

r bagian pengaturan global;

r Pengaturan untuk server utama;

r Pengaturan untuk node virtual.

Selain bagian-bagian ini, Anda dapat memilih pengaturan untuk memproses file yang ditentukan, ekspansi MIME dan spesifikasi pemrosesan bahasa nasional.

Pengaturan server global termasuk yang mempengaruhi server Apache secara umum. Selanjutnya, pengaturan global utama diberikan:

r ServerRoot adalah direktori dasar instalasi, relatif ke mana file konfigurasi Apache ditempatkan di sistem file GNU, serta beberapa file yang diperlukan dalam operasinya;


r Pidfile - file di mana server Apache dimulai dengan PID

proses server utama;

r loadmodule - perintah Unduh modul ekstensi Apache yang dikompilasi dalam bentuk perpustakaan bersama;

r Timeout - Jumlah detik sebelum mengirim sinyal kehilangan koneksi;

r Keepalive - izin atau larangan dukungan untuk senyawa yang lama tersedia di bawah protokol HTTP / 1.1, memungkinkan Anda untuk meninggalkan keadaan yang tidak terkesan setelah mengirim informasi yang diperlukan oleh server;

r KeepalivetimeOut - jumlah detik menunggu permintaan berikutnya, setelah koneksi yang berumur panjang akan rusak;

r MaxeLaliverequests - jumlah permintaan maksimum yang dimungkinkan diizinkan untuk senyawa berumur panjang;

r StartServers adalah jumlah anak perusahaan HTTPD yang dimulai ketika Anda memulai server Apache;

r MinSpareservers adalah jumlah minimum proses HTTPD dari subsidi (ketika koneksi muncul, begitu banyak httpd diluncurkan sehingga jumlah anak perusahaan yang tertunda tidak kurang dari nilai ini);

r MaxSpareservers adalah jumlah maksimum koneksi pemrosesan HTTPD (proses tambahan);

r MaxClients adalah batas pada jumlah maksimum anak perusahaan HTTPD, yang menentukan kemungkinan jumlah senyawa;

r MaxRequestSperChild adalah jumlah maksimum kueri yang diselesaikan oleh satu orang proses httpd, ketika tercapai, dijamin untuk menghilangkan kemungkinan kebocoran memori.

ServerRoot "/ etc / httpd" pidfile run / httpd.pid timeout 120

Keepalive off maxkeepaliverequests 100


Keepalivetimeout 15.

StartServers.
Minspareservers.
MaxSpareservers.
ServerLimit.
Maxclients.

MaxRequestSperChild 4000.

Dengarkan 80.

Loadmodule auth_basic_module modules / mod_auth_basic.so loadmodule auth_digest_module modul / mod_auth_digest.so loadmodule authn_file_module / mod_authn_file.so loadmodule / mod_authn_alias

Pengguna Apache Group Apache

Perlu dicatat bahwa modul tidak hanya dapat dihubungkan menggunakan arahan loadmodule, tetapi juga dipasang langsung ke dalam kode Apache pada tahap kompilasi dan perakitan. Untuk menentukan modul mana yang dipasang dalam kode pada tahap kompilasi, jalankan perintah HTTPD -L (tindak lanjut 28.2).

$ / usr / sbin / httpd -l dikompilasi dalam modul:

core.c prefork.c http_core.c mod_so.c

Perhatikan modul preform.c adalah salah satu dari beberapa modul modul yang berbeda (modul multi-pemrosesan) yang tersedia untuk Apache V2. Modul-modul ini difokuskan pada sistem operasi yang berbeda atau pada berbagai model pemrosesan multitasking. Misalnya, modul preform.c berorientasi pada model unix tradisional untuk generasi proses anak, dan pekerja - untuk bekerja dengan arus.


Di antara pengaturan server utama adalah yang paling penting:

r Dengarkan - menyebabkan Apache hanya mendengarkan ke port yang ditentukan;

pengguna R adalah pengguna, atas nama proses HTTPD mana yang akan dijalankan;

r Group - Grup atas nama anak perusahaan mana yang akan diluncurkan

r DocumentRoot adalah direktori penempatan file situs web;

r UserDir - nama katalog untuk mengakomodasi halaman web pribadi pengguna;

r DirectoryIndex - Daftar nama file yang akan dilihat saat mencoba mengakses dokumen root direktori;

r AccessFilename - Nama file yang berisi kontrol arahan perangkat ke katalog;

r TypesConfig - Menemukan lokasi file konfigurasi MIME;

r DefaultType - Menentukan dokumen default tipe MIME;

r Mimemagicfile - menempatkan file nomor ajaib untuk menentukan jenis MIME dari dokumen;

r Hostnamelookups - Menentukan jenis informasi tentang permintaan klien atau dengan alamat IP atau dengan nama node;

r errestlog - file log di mana kesalahan apa pun akan direkam

(Pesan) yang ditemui dalam proses Apache;

r loglevel adalah tingkat informasi jurnal;

r LogFormat adalah arahan yang mendefinisikan format output informasi ke jurnal;

r Customlog - Menunjukkan lokasi file log;

r Serversignature - Memungkinkan Anda untuk ditampilkan di halaman yang dihasilkan oleh server Apache, informasi versi, node virtual, dll.;

r alias - menetapkan alias untuk mengakses direktori jahit (panjang string nama samaran kurang dari panjang jalur jalur akses);

r scriptalias - melakukan hal yang sama seperti alias, tetapi untuk katalog dengan CGI-

skenario;

r Indexoptions - menentukan jenis direktori pengindeksan;

r Addicon - Menentukan file ikon untuk ditampilkan dalam situasi tertentu, misalnya, ketika menampilkan halaman dengan konten direktori berbagai jenis file, ikon yang berbeda dibandingkan;

r addicbyencoding - Menentukan ikon untuk pengkodean MIME tertentu;


r addicBytype - Menentukan ikon untuk jenis dokumen MIME tertentu;

r Defaulticon - ikon default;

r addDescription - Menambahkan string komentar ke jenis dokumen tertentu (misalnya, .gz - dokumen gzip);

r readmename - Menentukan nama file readme yang ditambahkan ke akhir daftar file di direktori (indeks direktori);

r headername - Menentukan nama file header yang ditambahkan ke awal daftar file dalam direktori (indeks direktori);

r indexignore - nama file yang akan diabaikan saat mengindeks;

r addencoding - memungkinkan browser untuk menangani informasi pada fly (misalnya, menampilkan konten file gzip terkompresi);

r addlouguage - menampilkan ekstensi nama file yang ditentukan ke bahasa dokumen tertentu (misalnya, addluage ru .ru);

r addcharset - menetapkan tampilan ekstensi nama file tertentu ke pengkodean tertentu;

r LanguAgepriority adalah urutan bahasa;

r AddType - Menentukan tampilan ekstensi nama file ke jenis MIME;

r AddHandler - menetapkan jenis pemrosesan untuk memperluas nama file;

r errordocument - memungkinkan Anda untuk mengkonfigurasi pesan kesalahan;

r BrowserMatch - Menentukan fitur output informasi untuk browser.

Dalam file konfigurasi httpd.conf, spesies konvensional sering ditemukan. . Dengan bantuan mereka, Anda mengatur pengaturan apache seperti itu yang mungkin jika ada modul ini (Contoh 28.3).

Alias \u200b\u200b/ doc / usr / share / doc

Dalam contoh ini, Alias \u200b\u200bDoc dipasang untuk direktori / usr / share / doc. Namun, nama samaran seperti itu akan diinstal hanya dalam kasus mod_alias.c modul. Memiliki alias seperti itu (jika ada izin yang sesuai), akan mungkin untuk menangani browser web ke konten / USR / share / doc konten, menggunakan URL http: // localhost / doc.


Jenis lain dari arahan bersyarat adalah . Arahan ini berisi blok pengaturan Apache yang hanya berfungsi di bawah kondisi untuk menentukan beberapa parameter tambahan. Parameter ini dapat ditentukan menggunakan opsi -d dari file HTTPD yang dapat dieksekusi.

Seringkali Apache hadir dengan dokumentasi yang sangat luas dalam format HTML. Misalnya, dalam distribusi Fedora, dokumentasi Apache secara tradisional tersedia setelah Apache dimulai pada URL http: // localhost / manual.

Situs Hosting

Anda dapat menerapkan empat cara:

    Default di folder / var / www / html. Akses adalah http: // localhost /

    Pengaturan hosting utama. Misalnya, http: // localhost / phpmyadmin

    Di folder apa pun menggunakan modul host virtual. Misalnya, http: // mysite /

    Di folder pengguna publik_html (modul userdir). Misalnya, http: // localhost / ~ nama pengguna

Instalasi

Untuk menginstal Apache, jalankan di terminal:

Sudo apt-get install Apache2

Pengaturan.

Untuk menerapkan perubahan dalam pengaturan, Anda perlu me-restart Apache: Sudo Service Apache2 Restart

Di Ubuntu, pengaturan file akhir (Apache2.conf) diatur untuk beberapa file yang terletak di berbagai subdirektori. Detail ditulis dalam komentar file apache2.conf..

/ Etc / Apache2 / | - Apache2.conf | `- Ports.conf | - MODS-Diaktifkan | | - *. MUDA | `- * .conf | - Conf-Diaktifkan | `- * .conf` - Diaktifkan Situs` - * .conf

Pengaturan modul terletak di direktori. / Etc / apache2 / mods-tersedia. Untuk menghubungkan atau menonaktifkan modul (pengaturan modul), gunakan perintah A2ENMOD atau A2DISMOD yang sesuai. Contoh koneksi dari modul:

Sudo a2enmod.< mod-name>

Pengaturan Anda harus disimpan ke file yang terletak di direktori / Etc / apache2 / conf-in tersedia. Untuk menghubungkan atau melepaskan pengaturan Anda, gunakan perintah A2ENCONF atau A2Disconf yang sesuai. Contoh menghubungkan file dengan pengaturan Anda:

Sudo a2enconf.< config-name>

Pengaturan host virtual harus disimpan ke file yang terletak di direktori / etc / Apache2 / Situs-tersedia. Untuk menghubungkan host virtual, gunakan perintah A2ENSITE atau A2DISSIT yang sesuai. Contoh koneksi host virtual:

Sudo a2ensite.< site-name>

Pengkodean default.

Untuk menentukan pengkodean default, gunakan Direktif AddDefaultCharset dalam file /etc/apache2/conf-available/charset.conf. (atau memutar baris yang sesuai):

AddDefaultCharset UTF-8

Host virtual

File pengaturan host virtual disimpan di /etc/apache2/sites-available/*.conf.. Secara default, satu host virtual sudah dikonfigurasi dalam Apache. Pengaturannya ada di file 000-default.conf.. Anda dapat menggunakan host virtual ini sebagai contoh.

Contoh Pengaturan Host Virtual:

# Nama host servername host1.server1 # folder root dari host documentroot /var/www/host1.server1 # Izin untuk menimpa semua arahan menggunakan.htaccess meatoverride semua

Beri nama pengaturan file dengan nama host1.server1.conf Anda dan simpan.

Setelah membuat file pengaturan, tambahkan nama host Anda ke / etc / hosts:

127.0.0.1 host1.server1.

Untuk mengaktifkan host virtual yang dibuat, utilitas A2ENSITE digunakan:

Sudo a2ensite host1.server1.

Mematikan tuan rumah yang sama dengan utilitas A2Dissite:

Sudo a2dissite host1.server1.

Modul.

mod_userdir.

Module Mod_userdir memungkinkan Anda untuk menggunakan direktori di direktur pengguna rumahan untuk penyimpanan web. Secara default, Apache sedang mencari halaman yang diminta dalam direktori. ~ / public_html.

mkdir ~ / public_html

Untuk mengaktifkan mod_userdir, ikuti:

Sudo a2enmod userdir.

dan tambahkan pengguna yang diperlukan ke grup www-data:

Sudo Adduser $ pengguna www-data

setelah itu restart Apache:

Halaman akan tersedia di http: // localhost / ~ nama pengguna, di mana nama pengguna adalah nama pengguna.

CGI.

Jika Anda ingin menjalankan skrip CGI di server, hubungkan modul perintah CGI

Sudo a2enmod cgi.

Secara default, skrip CGI ditempatkan di direktori USR / LIB / CGI-BINTetapi Anda dapat menempatkannya di mana saja dengan menentukannya dalam pengaturan host virtual Anda, atau secara global untuk semua host di file /etc/apache2/conf-enabled/serve-cgi-bin.conf..

Jika server Anda bekerja di jaringan eksternal, maka untuk alasan keamanan, sangat disarankan untuk menempatkan skrip CGI di luar direktori root dari host virtual

Menyiapkan HTTPS di Apache

Apache Web Server sepenuhnya mendukung HTTPS. Untuk mengaktifkan dukungan HTTPS pada Apache yang sudah diinstal, Anda harus mengikuti yang berikut ini.

Membuat Sertifikat Kunci dan SSL

Penggunaan sertifikat yang ditandatangani sendiri, meskipun melindungi terhadap mendengarkan pasif, namun itu tidak menjamin pelanggan bahwa server persis adalah server yang mereka butuhkan. Keuntungan dari sertifikat yang ditandatangani sendiri adalah gratis. Sertifikat ditandatangani oleh otoritas sertifikat membutuhkan biaya.

Untuk membuat kunci dan sertifikat, masukkan perintah:

OpenSSL req -New -x509 -Days 30 -keyout server.key -ouut server.pem

Untuk pertanyaan "Masukkan PEM Pass Pass Pass:" Saya menjawab kata sandi, konfirmasi dan ingat.

Semua pertanyaan selanjutnya dijawab Secara sewenang-wenang, Anda cukup mengklik Enter, menyetujui opsi yang diusulkan, hanya untuk pertanyaan "Nama Umum (misalnya, nama Anda):" Jawab nama situs yang Anda buat sertifikat, seperti www. example.com.

Setelah jawaban atas semua pertanyaan dalam direktori harus ada dua file baru - server.pem (kunci) dan server.crt (sertifikat).

Untuk menggunakan tombol yang dihasilkan, Anda perlu tahu kata sandi yang diperkenalkan oleh kami, dan Apache akan menanyakannya kepada kami saat memuat, dan mengapa kami memerlukan pertanyaan dari setan? :) Oleh karena itu, kami menghapus kata sandi dari kunci:

Cp Server.key (, .Orig) OpenSSL RSA -in Server.Key.Orig -Out Server.key RM Server.Key.Orig

Salin di / etc / ssl dan tetapkan file kunci ke sebelah kanan baca hanya ke administrator:

Sudo cp server.pem / etc / ssl / certs / sudo cp server.key / etc / ssl / sudo / sudo chmod 0600 / etc / ssl / private / server

Sesuaikan Apache.

Untuk memulai, Anda perlu mengaktifkan mod_ssl:

Sudo a2enmod ssl.

Dan kemudian aktifkan pengaturan https situs default:

Sudo a2ensite default-ssl

Sekarang Anda perlu mengedit file dengan pengaturan HTTPS default dengan menentukan jalur ke sertifikat Anda. File itu sendiri disebut / etc / apache2 / situs-diaktifkan / default-ssl (atau /etc/apache2/sites-enabled/default-ssl.conf).

Sslengine on.

tambahkan baris

Sslprotocol semua -slv2.

untuk melarang penggunaan protokol SSLV2 yang sudah ketinggalan zaman.

# Sertifikat server publik Sscertificateefile /etc/ssl/certs/server.pem. # Kunci server pribadi SSLCertificateKeyFile /etc/ssl/private/server.key.

Sekarang restart Apache:

Sudo Service Apache2 Restart

Dan jika semua parameter ditentukan dengan benar, situs Anda akan tersedia melalui HTTPS.

Protokol HTTPS beroperasi di port 443, jadi jika server berada di belakang gateway, maka perlu untuk memecah port ini.

Redirect Queries HTTP pada HTTPS

Jika Anda ingin melarang penggunaan HTTP, maka yang paling masuk akal akan mengarahkan semua permintaan HTTP ke halaman pada alamat HTTPS mereka. Membuatnya menggunakan mod_alias. Jika tidak dinyalakan - nyalakan:

Sudo a2enmod alias sudo layanan apache2 restart

Kemudian ubah file / etc / Apache2 / Site-Enabled / 000-default, yang bertanggung jawab atas host virtual default untuk permintaan HTTP. Tambahkan Arahan ke File Ini

Redirect / https://example.com/

Pada saat yang sama, semua pengaturan direktori dapat dihapus, karena oleh HTTP ke situs Anda masih tidak akan diakses.

Semuanya, sekarang restart Apache lagi dan pastikan bahwa ketika Anda memasukkan HTTP, Anda secara otomatis diarahkan ke halaman HTTP.

Untuk konfigurasi Apache ada 4 pendekatan utama:

  1. Kompilasi / Instalasi: Majelis dari sumber memungkinkan Anda untuk memilih modul yang diperlukan, instal bendera yang diinginkan, jalur, dll.
  2. Parameter baris perintah: memungkinkan Anda untuk mengkonfigurasi Apache saat startup.
  3. File konfigurasi global: File utama adalah default yang disebut httpd.conf.
  4. File konfigurasi lokal: use.htaccess.

Arahan konfigurasi dalam file httpd.conf dapat dibagi menjadi 3 kategori:

  1. Arahan yang mengontrol keseluruhan proses kerja.
  2. Arahan host virtual.
  3. Pengaturan host virtual.

Arahan kelompok pertama termasuk , , , , , .

Mereka digunakan dalam mengikat struktur file tertentu atau ke URL. Dalam kasus pertama itu , di yang kedua - . Apache dapat melayani pada saat yang sama beberapa situs web dengan berbagai nama, mengimplementasikan hosting virtual, yang dilakukan berdasarkan arahan . Agar perubahan dalam konfigurasi utama, server harus dimulai kembali.

Konfigurasi lokal diimplementasikan berdasarkan. Htaccess. Nama file ini dapat diubah di bagian AccessFilename. Perubahan dalam file.htaccess segera berlaku, tanpa restart, aksinya berlaku untuk direktori di mana ia terletak pada semua subdirektori bersarang. Penggunaan berlebihan .htaccess dapat memengaruhi kinerja server.

Isi konfigurasi utama httpd.conf dapat dibagi menjadi 5 bagian:

  1. Arahan global.
  2. - Berlaku untuk menghapus server.
  3. , - Katalog yang berlaku.
  4. , - File yang berlaku.
  5. , - Berlaku untuk URL.

Arahan dapat memiliki beberapa parameter, jenis parameter dapat bervariasi.

Setiap arahan diproses oleh modul tertentu.

Misalnya, Arahan

Arahan selanjutnya akan diproses oleh modul mod_env, variabel lingkungan akan diinstal:



Isi file lokal.htaccess juga dapat dibagi menjadi 5 bagian:

  1. AuthConfig - Kontrol otorisasi.
  2. Batas - Kontrol Akses.
  3. Opsi adalah pengaturan katalog tertentu.
  4. FileInfo - Menginstal atribut untuk dokumen.
  5. Indeks - Direktori Pengindeksan.

Di Ubuntu Apache, terletak di / etc / apache2 dan, selain file konfigurasi, berisi direktori "situs yang tersedia" dan "yang diejam". Direktori pertama berisi daftar situs yang tersedia di server, dan di yang kedua - yang dilayani oleh server. Ini memungkinkan untuk menambah dan menghapus situs dengan cepat yang akan dilayani oleh server, tanpa harus menghapusnya secara fisik dari dokumentasi. Selain itu, pengaturan file lain dapat ditambahkan dengan menggunakan instruksi, dan karakter pengelompokan dapat digunakan untuk mengaktifkan beberapa file pengaturan. Instruksi apa pun dapat ditambahkan ke salah satu file pengaturan ini. Server juga membaca file yang berisi dokumen MIME; Nama file diatur oleh instruksi typesconfig, biasanya melalui /etc/apache2/mods-available/mime.conf, yang juga dapat mencakup penambahan dan penggantian, dan default adalah /etc/Mime.Types.

httpd.conf - konfigurasi server Apache

Apache dikonfigurasi dengan menempatkan arahan ke dalam file teks konfigurasi normal. File konfigurasi utama dari server Apache - httpd.conf..
Dengan bantuan areal, file konfigurasi lainnya dapat ditambahkan. Petunjuk apa pun dapat dipasang di salah satu file konfigurasi ini.
Apache 2.4 dikonfigurasi dengan file di subdirektori (default) - Conf. (C: \\ Program Files \\ Apache2.4 \\ Conf \\ Apache2.4 \\ Conf \\). Ini adalah file yang sama untuk mengkonfigurasi OS Unix, tetapi ada beberapa arahan yang dirancang khusus untuk Windows.

File konfigurasi utama server Apache HTTP 2.4 biasanya disebut - httpd.conf..

Ini berisi arahan dan parameter yang mengontrol pekerjaan server web, server virtual, serta semua modul perangkat lunak Apache 2.4. . Apache adalah server modular. Ini berarti bahwa hanya fungsionalitas paling dasar yang termasuk dalam server utama. Ekspansi fungsi yang tersedia menggunakan modul yang dapat diunduh secara dinamis. File konfigurasi berisi satu arahan dalam string. Fitur cenderung kiri "\\" dapat digunakan sebagai karakter terakhir dalam string, untuk menunjukkan bahwa arahan berlanjut ke string berikutnya. Seharusnya tidak ada karakter atau spasi lain di antara garis miring ke kiri dan ujungnya. Arahan dalam file konfigurasi tidak sensitif terhadap register, tetapi argumen arahan seringkali sensitif. Baris yang dimulai dengan simbol "#" dianggap komentar, dan diabaikan. Komentar tidak dapat dimasukkan dalam baris setelah direktif konfigurasi. Garis dan spasi kosong, sebelum arahan diabaikan.

Pengarahan - Perintah konfigurasi yang mengontrol satu atau lebih aspek dari perilaku Apache Server.
Arahan yang diposting di file konfigurasi dasar termasuk seluruh server. .

Untuk memeriksa file konfigurasi pada kesalahan sintaks, perintah ini digunakan. httpd.exe -t..

Saat memasang Apache 2.4, itu diperkenalkan:

Dalam domain jaringan (domain jaringan) - server-Apache2.ru.
Dalam nama server - www.server-apache24.ru.
Dalam administrator "Adress email (alamat pos admin) - [Dilindungi Email]

Karenanya, server-Apache2.ru. - Ini akan menjadi nama situs utama server Apache.

Situs web utama Apache Server dikonfigurasi dalam file - httpd.conf..

Amandemen file konfigurasi server Apache - httpd.conf

Untuk mengajukan banding ke situs utama server Apache pada nama domain - server-Apache2.ru., buat katalog pada disk - C: \\ server-apache24.ru

Server-Apache2.ru.

  • C: \\ server-apache24.ru
    • log.
      • akses.log.
      • catatan eror.
    • www.
      • index.html

Katalog Server-Apache24.ru.

Di akar disk C: Anda perlu membuat katalog server-Apache2.ru.
Padanya Sebelum Harus ada folder:
log. Dengan file "kosong" akses.log. dan catatan eror.
dan
www. dengan file index.html

Lihat di string file httpd.conf -
209 ServerAdmin. [Dilindungi Email]
218 ServerName www.server-apache2.ru:80.
243 Documentroot "C: /server-apache24.ru/www"
245

httpd.conf. - Mengkonfigurasi server Apache 2.4

httpd.conf..
Aksi arahan file konfigurasi utama berlaku untuk seluruh server.

Semua entri, dengan pengecualian yang dipilih merah, harus dikomentari. Baris dimulai dengan simbol "#" - Ini adalah komentar.

# # Ini adalah file konfigurasi server HTTP Apache utama. Ini berisi arahan # konfigurasi yang memberikan instruksi servernya. # Lihat untuk informasi terperinci. # Khususnya, lihat # # untuk diskusi tentang setiap arahan konfigurasi. # # Jangan cukup baca instruksi di sini tanpa memahami # apa yang mereka lakukan. Mereka "di sini hanya sebagai petunjuk atau pengingat. Jika Anda tidak yakin # berkonsultasi dengan dokumen online. Anda telah diperingatkan. # # Konfigurasi dan nama LOGFILE: Jika nama file yang Anda tentukan untuk banyak file kontrol server" / "(Atau" drive: / "untuk Win32), # server akan menggunakan jalur eksplisit itu. Jika nama file do * bukan * mulai # dengan "/", nilai serverroot diusir - jadi "log / access_log" # dengan serverroot diatur ke "/ usr / lokal / apache2" akan ditafsirkan oleh # server usr / local / apache2 / logs / access_log ", sedangkan" / log / access_log "# akan ditafsirkan sebagai" / log / access_log ". # # Catatan: Di mana nama file adalah slaffied, Anda harus menggunakan forward slashes # alih-alih backslashes (mis., "C: / Apache" alih-alih "C: \\ Apache"). # Jika huruf drive dihilangkan, drive di mana httpd.exe berada # akan digunakan secara default. Disarankan agar Anda selalu memasok # huruf drive eksplisit di jalur absolut untuk menghindari kebingungan. # # ServerRoot: Bagian atas pohon direktori di mana server "konfigurasi #, kesalahan dan file log disimpan. # # Jangan tambahkan garis miring di ujung jalur direktori. Jika Anda menunjuk # serverroot pada non - Disk lokal, pastikan untuk menentukan disk lokal pada arahan # mutex, jika mutex berbasis file digunakan. Jika Anda ingin berbagi server yang sama untuk beberapa httpd daemon, Anda harus mengubah pada # paling tidak pidfile. # ServerRoothot "C: / Program File / Apache2.4" # # # mutex Mekanisme dan Direktori File Mutex # Untuk Direktori File Mutex individu # Untuk Global Defaults # # Comcomment dan ubah direktori jika mutex berbasis file dan direktori file mutex default adalah Tidak pada disk lokal atau tidak sesuai untuk alasan lain # # # # # mutex default: log # # # Dengar: Memungkinkan Anda untuk mengikat Apache ke alamat IP tertentu dan / atau # port, bukannya default. Lihat juga # Arahan. # # Ubah ini untuk mendengarkan addres IP tertentu SES seperti yang ditunjukkan di bawah ini untuk # Mencegah Apache dari glomming ke semua alamat IP yang terikat. # #Listen 12.34.56.78:80 Dengarkan 80 # # # # # Dynamic Shared Object (DSO) Dukungan # # untuk dapat menggunakan fungsionalitas modul yang dibangun sebagai DSO Anda # harus menempatkan baris `loadmodule" yang berkontranspas di lokasi ini Jadi # Arahan yang terkandung di dalamnya sebenarnya tersedia _before_ mereka digunakan. # Modul yang dikompilasi secara statis (yang terdaftar oleh `httpd -l") tidak perlu # untuk dimuat di sini # # Contoh :. # loadmodule foo_module modul / mod_foo.so # loadmodule access_compat_module modul / mod_actions.so LoadModule alias_module modul / mod_alias.so LoadModule allowmethods_module modul / mod_allowmethods.so LoadModule asis_module modul / mod_asis.so LoadModule auth_basic_module modul / mod_auth_basic.so #LoadModule auth_digest_module modul / mod_auth_digest.so #LoadModule authn_anon_module modul / mod_authn_anon.so LoadModule authn_core_module modul / mod_authn_core. sehingga #LoadModule authn_dbd_module modul / mod_authn_dbd.so #LoadModule authn_dbm_module modul / mod_authn_dbm.so LoadModule authn_file_module modul / mod_authn_file.so #LoadModule authn_socache_module modul / mod_authn_socache.so #LoadModule authnz_ldap_module modul / mod_authnz_ldap.so LoadModule authz_core_module modul / mod_authz_core.so #LoadModule authz_dbd_module Mo. dules / mod_authz_dbd.so #LoadModule authz_dbm_module modul / mod_authz_dbm.so LoadModule authz_groupfile_module modul / mod_authz_groupfile.so LoadModule authz_host_module modul / mod_authz_host.so #LoadModule authz_owner_module modul / mod_authz_owner.so LoadModule authz_user_module modul / mod_authz_user.so LoadModule autoindex_module modul / mod_autoindex.so # LoadModule buffer_module modul / mod_buffer.so #LoadModule cache_module modul / mod_cache.so #LoadModule cache_disk_module modul / mod_cache_disk.so #LoadModule cern_meta_module modul / mod_cern_meta.so LoadModule cgi_module modul / mod_cgi.so #LoadModule charset_lite_module modul / mod_charset_lite.so #LoadModule data_module modul /mod_data.so #LoadModule dav_module modul / mod_dav.so #LoadModule dav_fs_module modul / mod_dav_fs.so #LoadModule dav_lock_module modul / mod_dav_lock.so #LoadModule dbd_module modul / mod_dbd.so #LoadModule deflate_module modul / mod_deflate.so LoadModule dir_module modul / mod_dir. Jadi #loadmodule D. umpio_module modul / mod_dumpio.so LoadModule env_module modul / mod_env.so #LoadModule expires_module modul / mod_expires.so #LoadModule ext_filter_module modul / mod_ext_filter.so #LoadModule file_cache_module modul / mod_file_cache.so #LoadModule filter_module modul / mod_filter.so #LoadModule headers_module modul / mod_headers.so #LoadModule heartbeat_module modul / mod_heartbeat.so #LoadModule heartmonitor_module modul / mod_heartmonitor.so #LoadModule ident_module modul / mod_ident.so LoadModule imagemap_module modul / mod_imagemap.so LoadModule include_module modul / mod_include.so #LoadModule info_module modul / mod_info.so LoadModule isapi_module modul / mod_isapi.so #LoadModule lbmethod_bybusyness_module modul / mod_lbmethod_bybusyness.so #LoadModule lbmethod_byrequests_module modul / mod_lbmethod_byrequests.so #LoadModule lbmethod_bytraffic_module modul / mod_lbmethod_bytraffic.so #LoadModule lbmethod_heartbeat_module modul / mod_lbmethod_heartbeat.so #LoadModule ldap_module modul / mod_ldap.so #LoadModule logio_module modul / mod_logio.so LoadModule log_config_module modul / mod_log_config.so #LoadModule log_debug_module modul / mod_log_debug.so #LoadModule log_forensic_module modul / mod_log_forensic.so #LoadModule lua_module modul / mod_lua.so LoadModule mime_module modul / mod_mime. sehingga #LoadModule mime_magic_module modul / mod_mime_magic.so LoadModule negotiation_module modul / mod_negotiation.so #LoadModule proxy_module modul / mod_proxy.so #LoadModule proxy_ajp_module modul / mod_proxy_ajp.so #LoadModule proxy_balancer_module modul / mod_proxy_balancer.so #LoadModule proxy_connect_module modul / mod_proxy_connect.so #LoadModule proxy_express_module modul / mod_proxy_express.so #LoadModule proxy_fcgi_module modul / mod_proxy_fcgi.so #LoadModule proxy_ftp_module modul / mod_proxy_ftp.so #LoadModule proxy_html_module modul / mod_proxy_html.so #LoadModule proxy_http_module modul / mod_proxy_http.so #LoadModule proxy_scgi_module modul / mod_proxy_scgi.so #LoadModule ratelimit_module modul / mod_ratelimit.so #LoadModule reflector_module modul / mod_reflector.so #LoadModule remoteip_module modul / mod_remoteip.so #LoadModule request_module modul / mod_request.so #LoadModule reqtimeout_module modul / mod_reqtimeout.so #LoadModule rewrite_module modules / mod_rewrite.so #LoadModule sed_module modul / mod_sed.so #LoadModule session_module modul / mod_session.so #LoadModule session_cookie_module modul / mod_session_cookie.so #LoadModule session_crypto_module modul / mod_session_crypto.so #LoadModule session_dbd_module modul / mod_session_dbd.so LoadModule setenvif_module modul / mod_setenvif.so #LoadModule slotmem_plain_module modul / mod_slotmem_plain.so #LoadModule slotmem_shm_module modul / mod_slotmem_shm.so #LoadModule socache_dbm_module modul / mod_socache_dbm.so #LoadModule socache_memcache_module modul / mod_socache_memcache.so #LoadModule socache_shmcb_module modul / mod_socache_shmcb.so #LoadModule speling_module [Dilindungi Email] # Serveradmin. [Dilindungi Email] # # ServerName memberikan nama dan port yang digunakan server untuk mengidentifikasi dirinya. # Ini sering dapat ditentukan secara otomatis, tetapi kami sarankan Anda menentukan # secara eksplisit untuk mencegah masalah saat startup. # # Jika host Anda tidak memiliki nama DNS terdaftar, Entername www.server-apache24un: 80 # # Tolak akses ke keseluruhan file server Anda. Anda harus # secara eksplisit mengizinkan akses ke direktori konten web di blok # lainnya di bawah ini. # Allowerride Note Requie Al Ditolak # Fitur-fitur tertentu yang akan diaktifkan - Jadi jika sesuatu tidak berfungsi sebagai # yang mungkin Anda harapkan, pastikan Anda telah secara khusus mengaktifkan # di bawah ini. # # # DocumentRoot: Direktori yang akan Anda layani Dokumen # Anda. Secara default, semua permintaan diambil dari direktori ini, tetapi # tautan simbolik dan alias dapat digunakan untuk menunjuk ke lokasi lain. # # DocumentRoot "C: / File program / Apache2.4 / htdocs" C. : /Server-Apache24./www "# # # kemungkinan nilai untuk arahan opsi" tidak ada "," semua ", # atau kombinasi apa pun: # indeks termasuk fallowsymlink Multiviews # # note bahwa" Multiviews "harus Dinamai * secara eksplisit * --- "opsi semua" # tidak memberikannya kepada Anda. # # Arahan opsi keduanya rumit dan penting. Silakan lihat # //httpd.apache.org/docs/2.4/mod/core.html#Options # untuk informasi lebih lanjut. # # Options Indexes followsymlinks adalah opsi Indeks Termasuk FollowerMlinks SymlinkSifownerMatcherMatch Efeccgi Multiviews # # # quoveOverride Kontrol apa yang dapat ditempatkan di dalam file. # Ini bisa menjadi "semua", "tidak", atau kombinasi kata kunci: # AllowOinRide FileInfo AuthConfig Batas # # quoveOverride tidak ada yang memungkinkan semua # # kontrol yang bisa mendapatkan barang-barang dari server ini. # Memutuskan semua AddHandler server-parsd .shtml .shtm .html .htm # # DirectoryIndex: Mengatur file yang akan digunakan Apache jika direktori # diminta. # DirectoryIndex index.html # # baris berikut mencegah .htaccess dan .htpasswd Files dari menjadi # Dilihat oleh klien web. # Membutuhkan semua yang ditolak # # ERRORLOG: Lokasi file log kesalahan. # Jika Anda tidak menentukan arahan ERRORLOG dalam wadah #, kesalahan messaz yang berkaitan dengan host virtual akan # login di sini. Jika Anda * do * tentukan logfile kesalahan untuk kontainer #, kesalahan host akan masuk ke sana dan tidak di sini. # # ERRORLOG "Logs / error.log" adalah ERRORLOG C: /Server-Apache24.ru/logs/Error.log # # LogLevel: Kontrol jumlah pesan yang dicatat ke ERROR_LOG. # Nilai yang mungkin meliputi: debug, info, pemberitahuan, peringatan, kesalahan, kritik, # peringatan, berkembang. # LogLevel Warn # # Arahan berikut mendefinisikan beberapa nama panggilan format untuk digunakan dengan petunjuk # A Customlog (lihat di bawah). # LogFormat "% h% l% u% t \\"% r \\ "%\u003e s% b \\"% (referer) i \\ "\\"% (pengguna-agent) i \\ "" gabungan log "% h% % u% t \\ "% r \\"%\u003e s% b "umum # Anda perlu mengaktifkan mod_logio.c untuk menggunakan% i dan% o loginat"% h% l% u% t \\ "% S% b \\ "% (referer) i \\" \\ "% (pengguna-agent) i \\"% i% o "combinedio # # lokasi dan format akses logfile (format logfile umum). # Jika Anda tidak mendefinisikan logfil akses apa pun dalam wadah #, mereka akan masuk ke sini. ContrariWise, jika Anda * melakukan * # tentukan logfile per-akses, transaksi akan # login di dalamnya dan * tidak * dalam file ini. # # Customlog "log / akses.log" umum adalah customlog c: /server-apache24.ru/logs/access.log umum # # Jika Anda lebih suka logfile dengan akses, agen, dan informasi log referensi) Anda Dapat menggunakan arahan berikut. # #Customlog "log / akses.log" gabungan # # redirect: Memungkinkan Anda memberi tahu klien tentang dokumen yang digunakan untuk # ada di namespace server Anda, tetapi jangan lagi. Klien # akan membuat permintaan baru untuk dokumen Di lokasi barunya. # Contoh: # redirect permanen / foo //www.server-apache24.ru/bar # # alias: Maps Jalur Web ke dalam jalur sistem file dan digunakan untuk # Konten aksesnya tidak hidup di bawah dokumentro. # Contoh: # alias / path # # #full / filesystem / path # # Jika Anda memasukkan server Will # memerlukannya untuk hadir di URL. Anda juga harus # perlu menyediakan akses ke # sistem file PATH # # SCRIPTALIAS:. Kontrol ini direktori yang berisi skrip server # Scriptalias pada dasarnya sama dengan alias, kecuali bahwa # dokumen dalam direktori target diperlakukan sebagai aplikasi dan # dijalankan oleh server daripada. Dokumen dikirim ke. # Klien. Aturan yang sama Tentang Trailing "/" Berlaku untuk arahan Scriptalias # untuk alias. # # Scriptalias / cgi-bin / c: / file program / apache2.4 / cgi-bin / "adalah scriptalias / cgi-bin / c: /server-apache24.ru/cgi-bin/" # # scriptsock: Pada server berulir, menunjuk path ke soket Unix # yang digunakan untuk berkomunikasi dengan daemon CGI mod_cgid. # #Scriptsock CGISOCK # # "C: / Program Files / Apache Software Foundation / Apache2.4 / CGI-bin" Shack dikurangi untuk Whater Direktori # CGI Scriptalized Anda, jika Anda memiliki yang dikonfigurasi. # # QuoveOverride Tidak ada opsi Tidak Perlu semua Grab # # TypesConfig Poin ke file yang berisi daftar pemetaan dari # ekstensi nama file ke jenis MIME. # Typesconfig conf / mime.types # # AddType memungkinkan Anda untuk menambah atau mengganti file konfigurasi MIME # yang ditentukan dalam tipesconfig untuk jenis file tertentu. # #Adgz # # Addencoding memungkinkan Anda memiliki browser tertentu Uncompress Informasi dengan cepat. Catatan: Tidak semua browser mendukung ini. # #Addencoding x-kompres .z #addencoding x-gzip .gz .tgz # # Jika arahan tambahan di atas dikomentari-out, maka Anda # mungkin SCHALD menentukan ekstensi tersebut untuk menunjukkan jenis media: # AddType aplikasi / x-kompres. Z Aplikasi AddType / x-gzip .gz .tgz AddType Aplikasi / x-httpd-php .php # # AddHandler memungkinkan Anda untuk memetakan ekstensi file tertentu ke "Handler": # Tindakan tidak terkait dengan filetype. Ini dapat dibangun ke dalam server # # # # untuk menggunakan skrip CGI di luar direktori scriptaliaased: # (Anda juga perlu menambahkan "execcgi" ke arahan "opsi".) # #Addhandler CGI-Script .CGI AddHandler CGI -Script .cgi .pl # untuk peta tipe (sumber daya negosiasi): #addhandler tipe-peta var # # filter memungkinkan Anda untuk memproses konten sebelum dikirim ke klien. # # Untuk parse. FileShtml untuk sisi server termasuk (SSI): # (Anda juga perlu menambahkan "Termasuk" ke arahan "opsi".) # AddType Teks / html .shtml addoutputfilter termasuk .shtml # # the mood_mime_magic. Modul memungkinkan server untuk menggunakan berbagai petunjuk dari konten # file itu sendiri untuk menentukan jenisnya. Arahan Mimemagicfile # memberi tahu modul di mana definisi petunjuk berada. # #Mimemagicfile Conf / Magic # # Respons kesalahan yang dapat disesuaikan datang dalam tiga rasa: # 1) Teks biasa 2) Redirect lokal 3) Redirect eksternal # # Beberapa contoh: #errordocument 500 "Server membuat boo boo." - "Tidak Ada" atau "Tidak Terbatas." # Pengaturan default adalah menerima 200 rentang. #Maxranges Unlimited # # EnablemMap dan enablesEdFile: On Systems yang mendukungnya, # Pemetaan Memori atau SendFile Syscall dapat digunakan untuk mengirimkan # file. Ini biasanya meningkatkan kinerja server, tetapi harus # dimatikan ketika layanan dari sistem file yang dipasang jaringan atau jika dukungan untuk fungsi-fungsi ini jika tidak ada # rusak pada sistem Anda. # Default: enablemmap pada, izinkanDFILE OFF # #enablemmap off #enablesEndFile pada # konfigurasi tambahan # # file konfigurasi di direktori conf / ekstra dapat # dimasukkan untuk menambahkan fitur tambahan atau untuk memodifikasi konfigurasi default dari # # Server Anda hanya dapat menyalin konten mereka di sini dan berubah sebagai # yang diperlukan #Include conf / ekstra / httpd-mpm.conf # pesan kesalahan multi-bahasa termasuk conf / ekstra / httpd-multilang-errodoc.conf # Daftar Direktori Mancur termasuk conf / ekstra / httpd-autoindex .conf #conf # Bahasa termasuk conf / ekstra / httpd-languages.conf # Direktori home pengguna termasuk conf / ekstra / httpd-userdir.conf # real-time info tentang permintaan dan konfigurasi #include conf / ekstra / httpd-info.conf # host virtual termasuk conf / ekstra / httpd vhosts.conf # akses lokal ke panduan server http Apache #include conf / ekstra / httpd-manual.conf # distribusi penulisan dan versiing (webdav) #include conf / ekstra / httpd-dav. Conf # berbagai pengaturan default meliputi / httpd-default.conf # configure mod_proxy_html untuk memahami HTML4 / XHTML1 termasuk koneksi conf / ekstra / proxy-html.conf # aman (SSL / TLS) #include conf / ekstra / httpd-ssl .conf # # Catatan: HARUS: Harus hadir untuk mendukung # mulai tanpa SSL pada platform dengan no / dev / setara acak # tetapi a MOD_SSL yang dikompilasi secara statis. # Sslrandomseed startup builtin sslrandomseed menghubungkan builtin # # tidak sesuai ke bawah untuk menangani agen pengguna yang sengaja # violand standar terbuka dengan menyalahgunakan DNT (DNT * harus * pilihan pengguna akhir # # # #browsermatch "msie 10.0;" BAD_DNT # # #REQUESTHEADER UNSET DNT ENV \u003d BAD_DNT #


Perubahan .
Tim - httpd.exe -k restart.Memungkinkan Anda menyelesaikan operasi apa pun yang dijalankan oleh Apache Server dan memaksa Apache untuk membaca ulang file konfigurasi.


Cari dan selesaikan kesalahan saat memasang server Apache

Apache hadir dengan utilitas yang disebut Monitor Layanan Apache. Dengan itu, Anda dapat melihat dan mengelola status semua layanan Apache yang diinstal di komputer mana pun di jaringan.

Mulai ulang Apache 2.4.

Sebagai perubahan Di file konfigurasi utama mulai berlaku hanya ketika Anda memulai atau memulai kembali server Apache,
Anda perlu me-restart server.

Apacemonitor.

Ikon APAChememonitor dapat dilihat dengan mengklik tombol - Tampilkan ikon tersembunyi

Klik dua kali tombol kiri mouse pada ikon. Monitor Layanan Apache.

Anda dapat mengklik server Apache dengan mengklik tombol. Mengulang kembali.
Di jendela Program Monitor Layanan Apache.
Atau - Berhenti. lalu - Mulailah..

Jika Anda telah membuat perubahan hanya ke file httpd.conf,

yang memperkenalkan browser ke string alamat - Localhost. atau - 127.0.0.1 ,
Anda akan melihat halaman - Kesalahan 403 (Kesalahan 403).

Akses terlarang!

Anda tidak memiliki izin untuk mengakses direktori yang diminta. Ada Dokumen Indeks Tanpa BESA atau direktori dibaca-terlindung.
Jika Anda pikir ini adalah kesalahan server, silakan hubungi webmaster.

Kesalahan 403.

127.0.0.1
Apache / 2.4.4 (Win64)

Akses ditolak!

Anda tidak memiliki izin untuk mengakses direktori yang diminta. Tidak ada dokumen atau direktori indeks yang dilindungi dari membaca.
Jika Anda pikir ini adalah kesalahan server, lihat webmaster.

Kesalahan 403.

Masukkan hak administrator ke baris perintah - Administrator - String perintah
dan masuk:
"C: \\ Program Files \\ Apache2.4 \\ Bin \\ Apache2.4 \\ Bin \\ httpd.exe" 2\u003e C: \\ errapache.txt

Microsoft Windows (C) Microsoft Corporation, 2016. Seluruh hak cipta. C: \\ windows \\ system32\u003e "C: \\ Program Files \\ Apache2.4 \\ Bin \\ Apache2.4 \\ Bin \\ httpd.exe" 2\u003e C: \\ errapache.txt C: \\ windows \\ system32\u003e

Pada disk C: / File akan dibuat errapache.txt.


AH00112: Peringatan: Documentroot tidak ada AH00112: Peringatan: Documentroot tidak ada (OS 10048) biasanya hanya diperbolehkan menggunakan alamat soket (alamat / port protokol / jaringan). : AH00072: MAKE_SOCK: Tidak dapat mengikat tembakan [:::]: 80 (OS 10048) biasanya diizinkan hanya untuk menggunakan alamat soket (protokol / alamat / port jaringan). : AH00072: MAKE_SOCK: tidak dapat mengikat untuk mengatasi 0.0.0.0:80 AH00451: Tidak ada soket mendengarkan, mematikan AH00015: Tidak dapat membuka log

AH00112: PERINGATAN (PERINGATAN):
C: / file program / Apache2.4 / docs / dummy-host.server-apache2.ru
C: / Program Files / Apache2.4 / docy / dummy-host2.server-apache2.server-apache2.ru
Mereka tidak ada (tidak ada).

Tetapi yang utama adalah kesalahan OS 10048:

gagal untuk mengikat ke alamat [::]: 80 (TIDAK BISA BIND TODRESS [::]: 80)
tidak bisa mengikat ke alamat 0.0.0.0:80 (tidak bisa mengikat ke alamat 0.0.0.0:80)

Masukkan baris perintah dan masukkan:
netstat -aon.

Administrator: baris perintah

Microsoft Windows (C) Microsoft Corporation, 2016. Seluruh hak cipta. C: \\ windows \\ system32\u003e netstat -aon. Sambungan Aktif Nama Alamat Lokal Alamat Eksternal PID TCP 0.0.0.0.0.0.0.0.0.: Mendengarkan 1612 TCP [:::]: 80 [::]: 0 mendengarkan 1612 tcp 127.0.1:49693 127.0.1: 49.694 Didirikan 5612 TCP 127.0.0.1:49694 127.0.0.1:49693 Didirikan 5612 TCP 127.0.0.1:51341 0.0.0.0: Mendengarkan 3920 TCP 127.0.0.1:52006 0.0.0.0: Mendengarkan 3708 TCP 192.168.0.100:139 0.0.0.0 Listening 4 tcp 192.168.0.100:51330 34.226.135.28:443 Didirikan 1232 TCP 192.168.0.100:51345 52.196.85.70:443 Didirikan 1232 TCP 192.168.0.100:52796 88.212.253.127:21 Didirikan 1128 TCP 192.168.0.100:53160 151.101.112.134: 443 close_wait 3712 tcp 192.168.0.100:53161 151.101.112.134:4432.12.12.12.12.12.12.12:12.10.0.0.100: 53162 151.101.12.134: 53176 151.16.100: 53176 151.100: 444 : 443 0.1101.112.134:44333.0.100:53179 151,101 .128.233: 443 CLOSE_WAIT 3712 TCP 192.168.0.100:53192 151.101.112.64:443 CLOSE_WAIT 3712 TCP 192.168.0.100:53223 23.61.217.175:443 CLOSE_WAIT 3712 TCP 192.168.0.100:53230 185.29.133.52:443 CLOSE_WAIT 3712 TCP 192.168.0.100:53246 2.18.74.149:443 CLOSE_WAIT 3712 TCP 192.168.0.100:53271 52.205.235.141:443 Didirikan 5236 C: \\ Windows \\ System32\u003e

Pengidentifikasi proses, lebih dikenal dengan pengidentifikasi PID adalah angka unik. Setiap proses yang berjalan dalam sistem memiliki pengidentifikasi unik.
TCP 0.0.0.0:80 0.0.0.0: Mendengarkan 1612
TCP [:::]: 80 [::]: 0 Listening 1612

Buka Pengelola tugas

Hanya Apache2.4 memiliki pengidentifikasi PID - 1612

Di katalog C: / Program Files / Apache2.4 / Conf / Extra / Software Foundation / Apache2.4 / Conf / Extra /
Buka file di notepad - httpd-vhosts.conf.

Sebelum Anda melakukan perubahan, cadangkan file - httpd-vhosts.conf..

Ganti di bagian virtualhost
pada

httpd-vhosts.conf. - Isi File Konfigurasi Server Apache 2.4

# Host virtual # # modul yang diperlukan: mod_log_config # Jika Anda ingin mempertahankan beberapa domain / nama host di mesin # Anda, Anda dapat mengatur kontainer virtualhost untuk mereka. Kebanyakan Konfigurasi # Gunakan Hanya Nama berbasis Virtual Host Jadi Server Doesn "T Perlu Untuk Khawatir Tentang Alamat # ip. Ini ditunjukkan dengan tanda bintang di Direktif bawah. # # Silakan Lihat Dokumentasi AT #

Di katalog C: \\ Windows \\ System32 \\ Drivers \\ dll \\
Buka file di notepad - host.
Dan tambahkan string ke sana:

127.0.0.1 Localhost www.server-apache24.ru Server-apache24.ru

Menyanyikan server Apache dengan menekan tombol Mengulang kembali.
Di monitor layanan Apache.

Masukkan browser ke bilah alamat - server-Apache2.ru.
dan lihat Anda buat oleh Anda, halaman indeks dari situs utama server Apache2.4

Halaman situs indeks harus dalam subdirektori WWW (C: \\ Server-apache24.ru \\ www \\)

Setelah menginstal Apache 2.4 Server, masuk ke baris perintah dan masukkan perintah:

httpd.exe -t.

Dua peringatan akan diterima.

Administrator: baris perintah

Microsoft Windows (C) Microsoft Corporation, 2016. Seluruh hak cipta. C: \\ windows \\ system32\u003e cD C: \\ Program Files \\ Apache2.4 \\ Bin \\ Apache2.4 \\ Bin \\ Apache2.4 \\ BIN C: \\ Program Files \\ Apache2.4 \\ Bin\u003e httpd.exe -t. AH00112: Peringatan: Documentroot tidak ada AH00112: Peringatan: Documentroot tidak ada sintaks OK C: \\ Program Files \\ Apache2.4 \\ Bin\u003e

Sebelumnya, dalam seri kami pada dasar-dasar Linux, kita dianggap dasar-dasar bekerja dengan web server Apache. Ini adalah yang paling banyak digunakan web-server web server di Internet (per Juli 2015, saham Apache adalah 38%, IIS - peringkat 26%, dan Nginx - 15%). Oleh karena itu, semakin Anda tahu tentang dia dan memahami cara kerjanya, kesuksesan yang lebih besar yang akan Anda capai saat meretasnya.

Hari ini kita melihat dasar-dasar pengaturan server Apache. Seperti yang kami tulis sebelumnya, mengkonfigurasi dan mengkonfigurasi hampir semua aplikasi di Linux atau Unix dilakukan melalui file konfigurasi yang merupakan teks normal. Apache di sini tidak terkecuali. Oleh karena itu, dalam artikel ini kita akan fokus pada file konfigurasi apache2.conf, yang terletak di / etc / apache2.

Langkah 1. Mulai Apache2

Mari kita mulai dengan fakta bahwa kita akan memulai Apache2. Mari melakukannya melalui shell grafis lingkungan Kali dengan mengklik Applications -\u003e Kali Linux -\u003e Sistem Layanan -\u003e HTTP -\u003e Apache2 Start, seperti yang ditunjukkan pada gambar di bawah.

Atau jalankan melalui baris perintah dengan mengetik perintah berikutnya di terminal

Kali\u003e Layanan Apache2 Mulai

Ini meluncurkan daemon Apache2, dan sejak saat ini di server web harus memproses konten kami di Internet.

Langkah 2. Periksa kinerja server

Untuk memeriksa apakah server Apache kita bekerja, mari kita pergi ke browser dengan Localhost atau 127.0.0.1. Jika Anda melihat halaman seperti gambar di bawah, itu berarti bahwa server bekerja dengan baik!

Langkah 3. Buka file konfigurasi

Untuk mengkonfigurasi Apache, kita harus pergi ke direktori / etc / apache2.

Kali\u003e CD / etc / Apache2

Tarik daftar semua file dalam direktori ini:

Kali\u003e ls -l

Seperti yang Anda lihat, ada beberapa file dan subdirektori dalam direktori ini. Sekarang kami hanya tertarik pada file Apache2.conf, tetapi perhatikan bahwa kami memiliki file ports.conf dan folder Situs_Available yang kami butuhkan sedikit kemudian, ada beberapa file konfigurasi lain dan folder.

Kita dapat membuka Apache2.conf di editor teks apa pun, tetapi di sini kita akan menggunakan leafpad. File dapat dibuka, hanya mengetik di konsol:

Kali\u003e Leafpad /etc/apache2/apache2.conf

Seperti yang Anda lihat, perintah ini membuka file teks dengan semua informasi tentang konfigurasi server Web Apache kami. Untuk mengkonfigurasi server, kami sekarang akan mencoba membiasakan Anda dengan semua poin utama dari file ini.

Langkah 4. ServerRoot.

Mari kita gulir ke bawah, melewatkan semua komentar, dan menemukan garis # 70 di mana bagian Pengaturan Global dimulai. Di sini kita melihat pengaturan serverroot. Ini adalah bagian atas pohon direktori di mana server Apache menyimpan semua file yang terkait dengan server. Baris # 84 Menentukan ServerRoot. Kita dapat menghidupkan kembali string ini jika kita ingin menginstal / etc / apache2 sebagai serverroot. Kami menyarankan Anda melakukannya.

Langkah 5. Batas waktu.

Di bagian selanjutnya, kami memiliki variabel yang menentukan nilai parameter: batas waktu, keepalive, MaxeLayanan keepalivereuts dan keepalivetimeout.

  • Waktu habis.: Ini adalah waktu di mana server harus menjalankan pengguna. Standarnya adalah 300, yang berarti bahwa server harus memproses setiap kueri selama 300 detik atau 5 menit. Ini pasti terlalu panjang dan nilai ini dapat diatur dalam 30 detik.
  • Berusaha agar hidup.: Ini berarti bahwa server tetap hidup (menyimpan koneksi) untuk beberapa permintaan dari klien yang sama. Secara default, nilai "pada" diatur. Ini berarti bahwa pelanggan tidak perlu membuat koneksi baru untuk setiap permintaan ke server kami. Pendekatan ini menghemat sumber daya server.
  • MaxEntaliverequests.: Nilai ini menentukan jumlah maksimum detik yang diizinkan antara permintaan yang diterima dari koneksi yang ditetapkan dengan satu klien. Jika kita menetapkan nilai ini ke 0, maka jumlah waktu tidak terbatas.
  • Keepalivetimeout.: Ini adalah jumlah waktu antara permintaan, untuk menentukan bahwa koneksi masih hidup (diinstal).

Kami sarankan Anda meninggalkan semua nilai default kecuali parameter "batas waktu". Setiap situasi berbeda, dan Anda mungkin perlu mengubah nilai default ini untuk mengadaptasi kinerja server ke lingkungan tertentu.

Langkah 6. Grup Pengguna dan Apache2

Mari kita gulir ke bawah beberapa baris dalam file Apache2.conf sampai Anda mencapai garis # 177. Di sini kita dapat menginstal grup pengguna dan Apache2. Catatan Komentar ke Baris # 177. Ini menunjukkan bahwa kita dapat mengatur variabel-variabel ini dalam file Envvars (variabel lingkungan). Mari kita tinggalkan pertanyaan ini untuk artikel di masa depan, tetapi untuk saat ini, perlu diingat bahwa pengguna (pengguna) dan grup (grup) adalah variabel, nilai-nilai yang diambil dari file / etc / apache2 / entrvars.

Dan akhirnya, bagian terakhir sangat penting untuk Keselamatan Apache, dimulai dengan string # 193. Bagian ini memberikan garansi bahwa klien web tidak akan dapat mengakses file.htaccess dan.htpasswd.

LANGKAH 7. LOGGING.

Bagian berikut menjelaskan bagaimana Apache mengelola log (log).

Dalam ayat pertama, kami menarik panameter hostnamelookups. Petunjuk ini melaporkan Apache2 apakah itu harus menjalankan pencarian DNS ketika merekam koneksi yang diinstal dalam log. Dengan nilai "off" default, Apache2 berfungsi jauh lebih baik.

Langkah 8. Situs yang tersedia

Sekarang mari kita lihat direktori Situs_Available dan, yang paling penting, file yang ada di default di dalamnya. Ini sering disebut file host virtual (host virtual) secara default. Buka file ini dengan mengetikkan konsol:

Kali\u003e Leafpad / etc / Apache2 / Site_Available / Default

Seperti yang Anda lihat, ada tiga area penting dalam file ini. String pertama menentukan port mana yang mendengarkan server web. Ini mendefinisikan di sini bahwa ia mendengarkan antarmuka apa pun pada port 80 (*: 80). Baris kedua mendefinisikan alamat email yang ingin Anda kirim pemberitahuan jika ada masalah dengan server. Secara default, ada alamat jika Anda adalah administrator sistem, di sini Anda dapat menentukan alamat email Anda. Elemen ketiga mungkin yang paling penting - dokumentasi. Ini menentukan di mana konten akan ditemukan untuk host virtual ini, nilai default adalah direktori / var / www. Kami menyarankan Anda meninggalkan semuanya dalam bentuk di mana ia ditentukan oleh pengembang.

Langkah 9. Ports.

Akhirnya, kita bisa pergi ke file Apache2.conf bahkan lebih rendah ke baris # 248 - "termasuk port.conf". Arahan ini hanya melaporkan Apache tentang perlunya pergi ke file Port.conf untuk menemukan port-port yang harus didengar.