Round Robin DNS Setup:: Ένα Howto
Round Robin DNS είναι μια τεχνική που αφορούν αλλαγές στις εγγραφές DNS Το TTL ή το Time to Live διαδραματίζει πολύ σημαντικό ρόλο για round robin DNS για εργασία. Θα δούμε κάποια πρακτικά παραδείγματα που χρησιμοποιούν το DNS round robin Τρόπος παρακάτω:
1. Εάν χρειάζεστε ένα χώρο του http κυκλοφορίας που θα διανεμηθεί σε πολλούς διακομιστές, πρέπει να ορίσετε τις εγγραφές στην Α ζώνη DNS για τον τομέα, όπως παρακάτω:
domain.com. 300 IN A 123.123.123.123
domain.com. 300 IN A 123.123.124.124
domain.com. 300 IN A 111.112.113.114
2. Εάν χρειάζεστε ένα χώρο του ταχυδρομείου της κυκλοφορίας που θα διανεμηθεί σε πολλούς διακομιστές, θα πρέπει να δείχνουν το όνομα του στην εγγραφή MX mail.domain.com και τότε πρέπει να ορίσετε τις εγγραφές στην Α ζώνη DNS για την εγγραφή ως κατωτέρω mail :
domain.com 3600 IN MX 0 mail.domain.com.
domain.com. 300 IN A 123.123.123.123
domain.com. 300 IN A 123.123.124.124
domain.com. 300 IN A 111.112.113.114
Στα ανωτέρω παραδείγματα θα δείτε ότι το TTL για την εγγραφή A έχει ορισθεί σε 300 δευτερόλεπτα. Αυτό είναι χαμηλότερο από το κανονικό και έτσι η κυκλοφορία θα εναλλάσσονται με round robin Mode.
Τρόπος εγκατάστασης Lighttpd + PHP σε Fastcgi Mode
Li ghttpd (http://www.lighttpd.net) είναι ένας δαίμονας που μας ιστού ευρείας χρήσης για εγκατάσταση συμπλέγματος. Lighttpd έχει μικρότερη μνήμη αποτύπωμα σε σύγκριση με Apache (http://httpd.apache.org) που χρησιμοποιείται ευρέως για το μεγαλύτερο μέρος της παραγωγής servers σε όλο τον κόσμο. Η αποτελεσματική διαχείριση χαρακτηριστικά της CPU και γρήγορη ταχύτητα από Lighttpd καθιστούν μια προτιμώμενη επιλογή για χώρους υψηλής κυκλοφορίας και συσπειρώσεων. Προτιμούμε τη χρησιμοποιούν, καθώς και για τους ομίλους μαζί με την PHP λειτουργία σε FastCGI λειτουργία. Ο συνδυασμός αυτός παρέχει ένα περιβάλλον για awesome γρήγορη παράδοση δυναμική της PHP με βάση το περιεχόμενο. Τα παρακάτω πώς να δείχνει οδηγίες για την εγκατάσταση Lighttpd + PHP FastCGI σε λειτουργία.
![]()
![]()
Πρέπει να ελέγξετε ορισμένες προϋποθέσεις για να γίνει αυτό εδώ πριν από την εγκατάσταση. Θα αναφέρω ως κατωτέρω:
- MySQL Server Εγκατάσταση
- Openssl Installed
- PCRE και PCRE-devel εγκατεστημένα πακέτα
Αυτά είναι βασικές απαιτήσεις και, αν χρειάζεται κάποια άλλη ειδική εγκατάσταση αυτών των ενοτήτων μπορεί να αλλάξει επίσης. Θεωρώ δεδομένο το OS για το διακομιστή θα CentOS 5.x σε αυτό τον τρόπο, αλλά αυτό που πιστεύω είναι πως αυτό τον τρόπο θα πρέπει να εργαστεί για το Fedora, CentOS ή RHEL επίσης. Μπορείτε να χρησιμοποιήσετε το "yum" για την εγκατάσταση της παραπάνω απαιτήσεις ή χρήση "up2date" για RHEL. Ας υποθέσουμε ότι τα προαπαιτούμενα έχουν ήδη ικανοποιηθεί και θα προχωρήσει με την πραγματική εγκατάσταση. Θα κάνουμε ένα προσωρινό κατάλογο για την εγκατάσταση έτσι ώστε να μπορούμε να αφαιρέσετε αυτόν τον κατάλογο όταν η εγκατάσταση είναι επιτυχής.
usr / src / lighttpd_install mkdir / usr / src / lighttpd_install
Θα λάβετε την πιο πρόσφατη lighttpd πηγή αρχείο από το site τους και να αποσυμπιέσετε αυτό.
usr / src / lighttpd_install cd / usr / src / lighttpd_install www.lighttpd.net / download / lighttpd-1.4.19.tar.gz wget http:// www.lighttpd.net / download / lighttpd-1.4.19.tar.gz πίσσα xzf lighttpd-1.4.19.tar.gz lighttpd cd-1.4.19 = / usr . / Configure - prefix = / usr κάνω make install
Μόλις Lighttpd είναι εγκατεστημένο, πρέπει να αντιγράψετε τη δέσμη ενεργειών για init.d Lighttpd επίσης και την αναπαραγωγή-php.sh script στο / etc / init.d /. Αυτό SPAWN-php.sh θα χρησιμοποιηθούν για να αναπαράγονται php-fcgi διεργασίες αργότερα μετά χτίζουμε PHP.
doc / rc.lighttpd.redhat / etc / init.d / lighttpd CP-av doc / rc.lighttpd.redhat / etc / init.d / lighttpd doc / spawn-php.sh / etc / init.d / spawn-php.sh CP-av doc / SPAWN-php.sh / etc / init.d / SPAWN-php.sh
Τώρα πρέπει να οικοδομήσουμε fastcgi για το διακομιστή.
www.fastcgi.com / dist / fcgi-2.4.0.tar.gz wget http:// www.fastcgi.com / dist / fcgi-2.4.0.tar.gz πίσσα xvf fcgi-2.4.0.tar.gz cd fcgi-2.4.0 = / usr . / Configure - prefix = / usr κάνω make install
Php χρειάζεται να αναπτυχθεί μετά από αυτό το βήμα. Μπορείτε να χρησιμοποιήσετε είτε php4 ή PHP5 ανά όπως σας απαίτηση. Θα χρειαστεί να κατεβάσετε το php κώδικα PHP από το site (http://www.php.net) στο / usr / src / lighttpd_install πριν προχωρήσουμε στο επόμενο βήμα. Εμείς θα χρησιμοποιήσουμε PHP5 σε αυτή την περίπτωση και την έκδοση php που χρησιμοποιείται για την εκμάθηση είναι php 5.2.6. Αφού έχετε κατεβάσει την πηγή τα βήματα θα είναι όπως παρακάτω: Αν έχετε μια υπάρχουσα εγκατάσταση και εργασίας php στο διακομιστή, μπορείτε να χρησιμοποιήσετε τις ίδιες επιλογές για να ρυθμίσετε εκ νέου κτιρίου php. Το ακόλουθο απόσπασμα κώδικα θα πρέπει να σας κάνει την υπάρχουσα γραμμή config ΧΩΡΙΣ τις επιλογές που χρειαζόμαστε για την οικοδόμηση
config | sed s / "'" / "" / g | sed s / "<.*> " / "" / g |\ php-i | grep config | sed s / "" "/" "/ g | sed s / "<.*>" / "" / g | \ "< \/ .*>" / "" / g | sed s / ".* => " / "" / g | sed s / "'" / "" / g |\ sed s / "<\ / .*>" / "" / g | sed s / ".* =>" / "" / g | sed s / "" "/" "/ g | \ "--with-apxs=.*apxs " / "" / g | sed s / ". \/ configure " / "" / g |\ sed s / "- με apxs-=.* apxs" / "" / g | sed s / ". \ / configure" / "" / g | \ "--prefix= \/ usr \/ local " / "" / g | sed s / "--with-apxs2=.*apxs " / "" / g |\ sed s / "- prefix = \ / usr \ / τοπικό" / "" / g | sed s / "- με apxs2-=.* apxs" / "" / g | \ ^tidy grep-v ^ tidy
Η χρήση αυτής της παραγωγής από την ανωτέρω εντολή, μαζί με τις παρακάτω επιλογές ως configure γραμμή σας για την οικοδόμηση php όπως fastcgi
usr / local / php5-fcgi --enable-force-cgi-redirect\ - Prefix = / usr / local / PHP5-fcgi - enable-force-cgi-ανακατευθύνετε \ - enable-fastcgi - enable-απορρίψει-path
Εάν δεν έχετε μια υπάρχουσα εγκατάσταση php, php βασιστεί μόνο με ό, τι επιλογές θα πρέπει και να προσθέσετε το-enable-fastcgi επιλογές όπως παραπάνω. Η διαδικασία θα έχει ως κατωτέρω:
usr / src / lighttpd_install cd / usr / src / lighttpd_install πίσσα zxf php-5.2.6.tar.gz add options you need to add or use\ . / Configure --- (προσθέστε επιλογές θα πρέπει να προσθέσετε ή να χρησιμοποιήσετε \ = / usr / local / php5-fcgi\ config την γραμμή που δημιουργείται από το ανωτέρω) \ - prefix = / usr / local / PHP5-fcgi \ - enable-force-cgi-ανακατευθύνετε - enable-fastcgi - enable-απορρίψει-path κάνω make install
Εάν η εγκατάσταση είναι επιτυχής, θα πρέπει να δείτε θα πρέπει να κατασκευάζονται με php cgi-fcgi τρόπο όπως παρακάτω. Παρακαλούμε κόμβο το PHP binary όνομα θα μπορούσε επίσης να php-cgi.
server ~ ] # /usr/local/php5-fcgi/bin/php -v [Root @ server ~] # / usr/local/php5-fcgi/bin/php-v built: May 8 2008 02: 38 : 11 ) PHP 5.2.6 (cgi-fcgi) (κατασκευής: 8 Μαΐου 2008 02: 38: 11) 1997 - 2008 The PHP Group Copyright (c) 1997 - 2008 Η Ομάδα PHP 1998 - 2008 Zend Technologies Zend Engine v2.2.0, Copyright (c) 1998 - 2008 Zend Technologies 2004 - 2006 eAccelerator, by eAccelerator με eAccelerator v0.9.5.2, Copyright (c) 2004 - 2006 eAccelerator, από eAccelerator 2002 - 2007 , by ionCube Ltd., and με την ionCube PHP Loader v3.1.32, Copyright (c) 2002 - 2007, από ionCube Ltd, και 2003 - 2007 , by Zend Technologies με την Zend επέκταση Manager V1.2.2, Copyright (c) 2003 - 2007, από την Zend Technologies 1998 - 2007 , by Zend Technologies με Zend Optimizer v3.3.3, Copyright (c) 1998 - 2007, από την Zend Technologies
Μετά την επιτυχία και την οικοδόμηση Lighttpd PHP Fastcgi σε λειτουργία, τη στιγμή τώρα να ρυθμίσετε τις παραμέτρους τους για να εργαστούν μαζί. Σε αυτό το tutorial που έχουμε μπροστά μας μια μοναδική εγκατάσταση περιβάλλον και γι 'αυτό θα καθορίσει τη διαμόρφωση αρχεία ανάλογα. Θα προσθέτοντας μερικές ακόμη πώς να το συντομότερο που θα δείξουν οι διαμορφώσεις που πρέπει να γίνουν πολλά για την τοποθεσία του περιβάλλοντος ή ακόμη και πολύπλοκες ρυθμίσεις όπως η εξισορρόπηση φορτίου με τη χρήση Apache και Lighttpd μαζί.
etc / lighttpd mkdir / etc / lighttpd usr / src / lighttpd_install / lighttpd-1.4.19 cd / usr / src / lighttpd_install / lighttpd-1.4.19 doc / lighttpd.conf / etc / lighttpd / cp-v doc / lighttpd.conf / etc / lighttpd / etc / lighttpd / lighttpd.conf vi / etc / lighttpd / lighttpd.conf
Πρέπει να διασφαλίσουμε τις ακόλουθες ενότητες είναι πλέον τη δυνατότητα, σε lighttpd.conf. Απλώς χρειάζεται να uncommented.
- mod_rewrite
- mod_redirect
- mod_alias
- mod_access
- mod_cml
- mod_auth
- mod_status
- mod_setenv
- mod_fastcgi
- mod_simple_vhost
- mod_cgi
- mod_ssi
- mod_accesslog
Ο server modules τμήμα της lighttpd.conf θα πρέπει να εξετάσουμε ως κατωτέρω, μετά την μεταβολή:
server.modules = ( "mod_rewrite", "mod_redirect", "mod_alias", "mod_access", "mod_cml", "mod_auth", "mod_status", "mod_setenv", "mod_fastcgi", "mod_simple_vhost", "mod_cgi", "mod_ssi", "mod_accesslog")
Οι άλλες επιλογές που θα πρέπει να αλλάξει είναι οι εξής:
server.document-root = "/ home / username / public_html" Το έγγραφο ρίζα μπορεί να είναι ακόμη και στο / var / www / html ή απλά οπουδήποτε θέλετε. Επιλέγουμε / home / username / public_html ftp για ευκολότερη πρόσβαση σε ενημερώσεις για την τοποθεσία.
server.errorlog = "/ home / username / logs / error.log" Η αλλαγή αυτής της ρύθμισης είναι προαιρετική. Αν θέλετε ο χρήστης να έχει πρόσβαση στο αρχείο καταγραφής σφαλμάτων στη συνέχεια, αλλάξτε την παραπάνω επιλογή. Διαφορετικά, μπορείτε να αφήσετε τη ρύθμιση ως έχει. Απλά βεβαιωθείτε ότι έχετε δημιουργήσει το αρχείο του φακέλου / var / log / lighttpd και chowned να το username σας τρέχουν lighttpd και ως php.
accesslog.filename = "/ home / username / logs / access.log" Και αυτή η ρύθμιση είναι επίσης προαιρετική. Αν θέλετε ο χρήστης να έχει πρόσβαση στο ημερολόγιο πρόσβασης στη συνέχεια, αλλάξτε την παραπάνω επιλογή.
server.port = 80 Η προεπιλεγμένη θύρα 80. Αν θέλετε να ελέγξετε ή να εκτελέσετε σας lighttpd την εγκατάστασή τους σε μη συνήθη λιμένα, θα πρέπει να αλλάξει αυτό.
server.bind = "xxx.xxx.xxx.xxx" Αυτή είναι η διεύθυνση IP για lighttpd ακούει. Από προεπιλογή θα ακούει σε όλες τις διευθύνσεις IP. Αν θέλετε να binded μόνο ένα Ip για το διακομιστή σας ανάγκη καθορίσετε αυτή την επιλογή.
server.username = "όνομα χρήστη" server.groupname = "όνομα χρήστη"
Το όνομα χρήστη και ομάδα, η οποία θα διαρκέσει ως lighttpd. Θα πρέπει ο διακομιστής εκτελείται σε κατάσταση λειτουργίας όταν suexec θα προσδιορίζει τις επιλογές αυτές. Τα αρχεία που δημιουργούνται από τον server, θα πρέπει να ανήκουν στο ίδιο όνομα χρήστη.
= & gt; fastcgi.server = ( ". php" = & gt? = & gt; "127.0.0.1" , (( "Host" = & gt? "127.0.0.1", gt; 1026 , "λιμένας" = & gt? 1026, gt; "/usr/local/php5-fcgi/bin/php" "bin-path" = & gt? "/ usr/local/php5-fcgi/bin/php" )) )
Στο ανωτέρω τμήμα είμαστε php αρχεία που καθορίζουν τον τρόπο που θα αντιμετωπιστεί. Ο Μπιν-διαδρομή θα αλλάξει, καθώς και του λιμένα με βάση τη διαδικασία αναπαραγωγής-php.sh σενάριο που θα είμαστε δίπλα ρύθμιση. Μετά από όλες αυτές τις αλλαγές, είναι όλα lighttpd.conf την εγκατάσταση για χρήση μία φορά την αποθήκευση του αρχείου. Τώρα θα ρυθμίσετε την αναπαραγωγή php.sh-γραφή την οποία έχουμε προηγουμένως αντιγραφεί στο / etc / init.d /
etc / init.d / cd / etc / init.d / vi SPAWN-php.sh
Οι παρακάτω επιλογές θα πρέπει να επεξεργαστεί σε αυτό το σενάριο:
SPAWNFCGI = "/ usr / bin / SPAWN-fcgi"
Ο δρόμος για να αναπαράγονται fcgi-θα είναι όπως παραπάνω, όπως έχουμε ρυθμιστεί με το / usr πριν πρόθεμα.
FCGIPROGRAM = "/ usr/local/php5-fcgi/bin/php"
Αυτή η διαδρομή θα είναι η απόλυτη διαδρομή για το PHP-fcgi binary. Παρακαλώ σημειώστε ότι μπορεί να είναι / usr/local/php5-fcgi/bin/php-cgi επίσης.
FCGIPORT = "1026" FCGI_WEB_SERVER_ADDRS = "127.0.0.1"
Αυτά μπορεί να μείνει μόνη της, όπως αυτές αν δεν θέλουν μια διαφορετική Ip ή ειδικά Λιμάνι.
ΚωδΑρΧρήστη = username GROUPID = username
Η ΚωδΑρΧρήστη groupid και για το σενάριο θα ήταν ίδια με αυτή που έχετε χρησιμοποιήσει στην lighttpd.conf πριν. Αποθηκεύστε το σενάριο και στη συνέχεια chmod 755 και να το εκτελέσετε. Θα πρέπει να δείτε κάτι όπως κατωτέρω ως παραγωγή:
SPAWN-fcgi.c.197: γεννήσει παιδί με επιτυχία: PID: 10985 Τώρα είναι καιρός να αρχίσει lighttpd. Βεβαιωθείτε ότι το lighttpd logs φάκελοι δημιουργούνται και από το χρήστη ownerships έχουν οριστεί σωστά. Μόλις γίνει αυτό, μπορείτε να ξεκινήσετε lighttpd χρησιμοποιώντας την εντολή όπως παρακάτω:
server ~ ] #/etc/init.d/lighttpd start [Root @ server ~] # / etc / init.d / lighttpd έναρξη Ξεκινώντας lighttpd: [OK]
Ελέγξτε την κατάσταση για να βεβαιωθείτε ότι λειτουργεί διαφορετικά ελέγξετε το αρχείο καταγραφής σφαλμάτων, όπως ορίζεται από το config αρχείο.
server ~ ] # /etc/init.d/lighttpd status [Root @ server ~] # / etc / init.d / lighttpd καθεστώς ) is running... lighttpd (PID 11210) εκτελεί ...
Αυτό ολοκληρώνει την εγκατάσταση βήματα. Για να δοκιμάσετε την PHP μπορείτε να ανεβάσετε ένα αρχείο στο phpinfo τον ριζικό φάκελο. Ένα δείγμα phpinfo.php θα τον κώδικα, όπως:
Εάν η εγκατάστασή σας λειτουργεί σωστά, θα πρέπει να δείτε το διακομιστή ως API CGI / FastCGI όπως δείχνει η εικόνα παρακάτω.
Αν δείτε τα παραπάνω, έχετε ολοκληρώσει μια επιτυχημένη εγκατάσταση του lighttpd και php τρέχει ως fastcgi. Ελπίζουμε ότι σας άρεσε αυτό τον τρόπο και είναι χρήσιμο για τη δημιουργία υψηλής απόδοσης lighttpd + php fastcgi ρυθμίσεις για το δικτυακό σας τόπο.





















