
29-08-2007, 14:15
|
 |
|
|
חבר מתאריך: 08.02.05
הודעות: 272
|
|
אם תהיה לך שליטה מלאה על השרת החינמי (לא סביר) הרעיון של הסקריפט יוכל לעבוד יפה בצורה הבאה:
נגיד והוא רץ על Apache.
בכל חצי דקה, השרת הזה מבצע ping -c 1 לשרת שלך בבית ומסנן את התוכן כך שתוכל להשתמש בזה כמשתנה תנאי.
הפלט שלך יכול להיות אחד מ-3:
כאשר השרת החינמי שלך עובד:
קוד:
# ping -c 1 www.walla.co.il
PING www.walla.co.il (192.118.82.140): 56 data bytes
64 bytes from 192.118.82.140: icmp_seq=0 ttl=245 time=15.079 ms
--- www.walla.co.il ping statistics ---
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max/stddev = 15.079/15.079/15.079/0.000 ms
כאשר יש טעות בשם:
קוד:
# ping -c 1 www.walla.co.i
ping: cannot resolve www.walla.co.i: Unknown host
וכאשר אין מענה, השרת שלך מכובה:
קוד:
# ping -c 1 88.12.123.12
PING 88.12.123.12 (88.12.123.12): 56 data bytes
--- 88.12.123.12 ping statistics ---
1 packets transmitted, 0 packets received, 100% packet loss
כאשר המשתנה תנאי שלך מתאים למצב בו השרת שלך פועל, אתה מבצע טעינה של קובץ הגדרות אחר של Apache שבו מוגדרים redirections לאתר שלך, או לחילופין, אם האתר שלך מכובה אז הקובץ ללא ה-redirections יטען (הפקודה הנכונה להפעלת/לאתחול apache היא apachectl graceful ואתה לא יכול לתת לה פרמטרים, מה שאתה כן יכול לעשות זה להחליף את השם של הקובץ קונפיגורציה בצורה אוטומטית לפני שאתה מריץ את הפרודה הנ"ל והיא כבר תטען אותו).
במקרה הזה, תוכל גם להרשם לשירות dns חינמי, להשתמש בשם שונה עבור השרת הביתי שלך והראשי יהיה השרת החינמי שיעשה את כל ההפניות מהשם שלו לשם של השרת בבית.
אם גם ככה הוא פועל כל הזמן לעומת הביתי שלך, אז למה שהלקוחות לא יגיעו קודם אליו ויופנו אליך הבייתה רק במקרה והשרת הביתי פועל? - תחליף לרעיון הראוטר אצלך בבית.
שוב, הבעיה היא רק אם תהיה לך גישה ברמה כזאת לשרת החינמי.
חברות אחסון אתרים בד"כ לא נותנים כזאת גישה אלא נועלים אותך בתוך האתר שלך והשליטה שלך שם מסתכמת בלתת הרשאות גישה למשתמשים בתוך האתר ע"י הקובץ htaccess.
_____________________________________
חתימתכם הוסרה כיוון שלא עמדה בחוקי האתר. לפרטים נוספים לחצו כאן. תוכלו לקבל עזרה להתאמת החתימה לחוקים בפורום חתימות וצלמיות.
|