Minggu, 22 November 2009

setting konfigurasi apache22 di freebsd kk..:)

disini saya akan menjelaskan bagaimana setting apache 22 di freebsd 7.2 release...

Apache mengkonfigurasi httpd.conf

Yang httpd.conf berisi paling semua pengaturan konfigurasi penting. Semuanya dapat dilakukan di sini dari menambahkan virtual host, untuk menetapkan file log, untuk pengaturan. Htm file yang akan di-parsing untuk php. Anda dapat membuka file httpd.conf untuk editting dengan

ee /usr/local/etc/apache22/httpd.conf

Ketika pertama kali mendapatkan server web akan Anda akan editting file ini banyak, jadi bukan ide buruk untuk membuat sebuah alias untuk perintah di atas di shell anda.

Hal pertama yang Anda perlu untuk mengubah file ke server Anda akan mendapatkan adalah ServerName ke nama host yang ingin Anda gunakan untuk server. Jika Anda tidak memiliki satu Anda dapat menggunakan alamat IP, atau localhost. Ini akan perlu diikuti dengan nomor port.

ServerName www.yourdomain.com:80

Saat ini di Apache 2.2.x direktori default adalah / usr/local/www/apache22 bukan standar lama. Ini harus diubah menjadi direktori standar / usr / local / www / data di setiap tempat. Anda dapat memindahkan folder seperti ini jika anda tidak memiliki versi sebelumnya terinstal apache yang telah menciptakan direktori sudah.

# mv /usr/local/www/apache22 /usr/local/www/

Anda dapat menggantinya dengan mudah dengan sarep dari pelabuhan dengan perintah ini.

 # sarep "/usr/local/www/apache22" "/usr/local/www" httpd.conf 

Ini sudah cukup untuk mendapatkan server terjadi sehingga Anda dapat memeriksa bahwa itu akan berjalan, sehingga melakukan itu sekarang.

Loading the accf_http module

FreeBSD Anda harus memuat accf_module sebelum Anda dapat mulai apache, jika Anda yakin untuk mendapatkan kesalahan httpready. Untuk memuat modul menggunakan kldload

 # kldload accf_http

Jika dimuat berhasil maka tidak akan memberikan kesalahan atau output. Memilikinya load ketika boot menambahkan ini ke file / boot / loader.conf file

accf_http_load="YES"

Starting Apache

Apache dikontrol dengan apachectl, beberapa contoh dari penggunaan yang

# apachectl start
# apachectl restart
# apachectl graceful
# apachectl stop

Pilihan yang anggun memiliki hasil yang sama seperti me-restart, hanya melakukannya dengan cara yang baik sebagai lawan untuk me-restart paksa me-restart server.

Sebelum restart atau memulai Apache yang terbaik adalah menjalankan configtest untuk memeriksa kesalahan dalam httpd.conf

# apachectl configtest

Jika ini kembali OK, lalu Anda baik untuk pergi. Ketika mulai Apache itu tidak akan memberitahu Anda jika mulai berhasil, cara termudah untuk memeriksa ini adalah untuk memulainya kembali. Jika apache gagal untuk memulai sebelumnya ini akan memberitahu Anda bahwa Apache tidak berjalan bila Anda melakukan restart.

Jika Apache tidak akan mulai Anda dapat memeriksa log pesan kesalahan

# tail /var/log/messages
# tail /var/log/httpd-error.log

Untuk memeriksa apakah Anda bisa mendapatkan ke server web Anda hanya menunjukkan browser ke mesin dan Anda akan mendapat pesan yang memberitahu bahwa Apache telah berhasil diinstal.

Adding Virtual Hosts

Virtual host dapat diatur di Apache untuk mengarahkan lalu lintas tergantung pada host yang mereka gunakan untuk mengakses server. Hal ini memungkinkan Anda memiliki banyak nama domain, dengan hanya satu alamat ip. Untuk menambahkan virtual host membuka / usr/local/etc/apache22/httpd.conf file dan virtual host unhash termasuk sehingga yang membawa dalam pengaturan untuk vhosts.

 # Virtual hosts 
Include etc/apache22/extra/httpd-vhosts.conf

Kemudian tambahkan virtual host yang menyatakan virtual host untuk melihat, direktori dari situs web, dan di mana log pergi. Mereka dapat ditambahkan ke httpd.conf baik atau baru. Conf file di / usr / local / etc / apache22/Includes Semua file dalam / Termasuk berakhir dengan. conf akan dimasukkan dalam httpd.conf sama seperti jika Anda telah memasukkan kode secara langsung ke file tersebut.

  
DocumentRoot /usr/local/www/yourdomain
ServerName www.yourdomain.com
ServerAlias stuff.yourdomain.com
CustomLog /usr/local/www/logs/domain-access_log combined
ErrorLog /usr/local/www/logs/domain-error_log

Dalam contoh di atas, ketika seorang pengguna pergi ke www.yourdomain.com atau stuff.yourdomain.com, Apache akan melihat arahan untuk virtual host dan melayani mereka halaman dari / usr / local / www / yourdomain

Log akses menggunakan format yang gabungan log semua informasi, seperti browser, lihat, dan halaman.Jika Anda menggunakan tempat ini atau yang lain untuk penebangan pastikan bahwa direktori ada atau Apache tidak akan mulai. Kami akan bekerja sama dengan log ini kemudian dengan Awstats dan juga untuk real-time monitoring

Lebih Virtual Host dapat ditambahkan dengan hanya menciptakan lebih banyak virtual host petunjuk di file httpd.conf. Virtual host yang pertama tercantum akan menjadi default untuk itu Anda mengakses server dengan IP-nya. Untuk mengubah kembali ini menunjuk pada / usr / local / www / data yang Anda akan perlu untuk membuat virtual host arahan yang menunjuk ke direktori tersebut dan tempat itu sebelum orang lain.

Accessing Virtual Hosting without the Hostname

Sejak virtual host bekerja secara ketat oleh host mereka tidak dapat digunakan ketika anda berada di belakang firewall atau router dan mesin-mesin di baliknya telah ips lokal seperti 192.168.0. Setiap kali Anda mencoba mengakses host virtual maka anda hanya akan dibawa ke router dan diberikan sebuah kesalahan. Untuk memperbaiki hal ini kita perlu membuka lebih banyak pelabuhan bagi Apache untuk didengarkan sehingga kita dapat mengakses situs secara langsung melalui bukannya ini virtual host. Karena mesin berada di belakang firewall dan mendapatkan port mendapatkan jumlah port yang terbatas untuk hal ini diteruskan tidak akan dapat diakses dengan dunia luar kecuali Anda telah mereka diteruskan untuk itu.

Apache menentukan yang mendengarkan di port itu dengan DENGARKAN baris di file httpd.conf. Default adalah hanya mendengarkan di 80, tapi kita membutuhkannya untuk mendengarkan pada port tambahan baris sehingga lebih DENGARKAN perlu ditambahkan. Jika kita mempunyai 3 virtual host yang kita ingin mengakses dengan port 6000, 6.001, dan 6.002 di file httpd.conf akan terlihat seperti ini

Listen 80
Listen 443
Listen 6000
Listen 6001
Listen 6002

Selanjutnya kita perlu mengatur virtual host untuk Apache ini agar tahu apa yang direktori untuk melayani dari ketika Anda itu diakses di pelabuhan-pelabuhan baru ini. Mereka serupa dengan mengatur virtual host di atas, hanya sebagian besar pengaturan dapat di hiraukan


DocumentRoot /usr/local/www/yourdomain
ServerName 192.168.0.45

Dalam contoh ini apa pun yang masuk pada port 6.000 menunjuk ke / usr / local / www / yourdomain direktori yang sama dengan Virtual Host kami mendirikan di atas, tetapi sekarang kita dapat mengaksesnya dengan mengunjungi http://192.168. bukannya 0.45:6000 The http://www.yourdomain.com/ 192.168.0.45 harus diubah menjadi apa pun ip lokal dari server web Anda.

Tidak ada file log yang ditentukan di sini karena ini hanya boleh diakses oleh Anda sendiri menguji situs lokal, dan Anda tidak ingin menghitung ini di situs web statistik.

Sebuah virtual host seperti ini juga harus diciptakan untuk dua lokasi lain di 6.001, dan 6.002 hanya mengubah pelabuhan dan DocumentRoot untuk setiap virtual host direktif.

Turning on the defaults

Banyak pengaturan default kini disertakan dalam file terpisah dan mematikan default.Menggunakannya unhash ini bagian dari file httpd.conf anda.

 # Various default settings 
Include etc/apache22/extra/httpd-default.conf

Common Errors

Kesalahan yang paling umum saat membuat Apache adalah "tidak dapat menentukan nama host lokal" error. Kesalahan ini disebabkan oleh memecahkan nama host ke IP yang berbeda daripada yang telah. Untuk memeriksa apa nama host Anda saat ini menggunakan hostname. Kemudian gunakan nslookup di host untuk mendapatkan IP dan bandingkan dengan alamat IP yang mesin anda benar-benar menggunakan dengan ifconfig. Contoh:

 # hostname 
server.mydomain.com

# nslookup server.mydomain.com
Non-authoritative answer:
Name: server.mydomain.com
Address: 10.1.1.30

# ifconfig
inet 192.168.0.5 netmask 0xffffff00

Kita bisa lihat di sini bahwa IP dari hostname tidak sesuai dengan sebenarnya IP dari mesin.Cepat untuk memperbaiki hal ini adalah dengan hanya menambahkan hostname ke / etc / hosts.

 # ee /etc/hosts 
192.168.0.5 server.mydomain.com.

Ini akan menetapkan nama host ke IP ditugaskan ke mesin anda. Pastikan Anda jangan lupa untuk memasukkan. di ujung saat menambahkan baris ini!

Kesalahan lain yang sangat umum adalah yang satu ini

[warn] (2)No such file or directory: Failed to enable the 'httpready' Accept Filter 

Hal ini disebabkan oleh tidak memiliki accf_http modul kernel dimuat.Loading itu dijelaskan di atas.

Password Protecting Directories

Direktori ditetapkan dilindungi password di dalam file httpd.conf juga. Lihat tutorial sandi melindungi direktori dengan htaccess di Apache

Encrypting Traffic with SSL

Data bergerak antara pengguna dan server Anda menjadi teks biasa dengan baik kecuali jika Anda menggunakan mengenkripsinya.Lihat tutorial tentang pengaturan SSL dengan Apache 2.

0 komentar:


Blogspot Templates by Isnaini Dot Com. Powered by Blogger and Supported by Lincah.Com - Mazda Cars