12-09-2016, 19:40
|
מנהל פורומי "תכנות ובניית אתרים" ו"חומרה ורשתות"
|
|
חבר מתאריך: 25.10.01
הודעות: 42,775
|
|
אני הייתי מעביר את האפאצ'י על 192.168.1.20 לפורט 8080
מתקין nginx שיאזין על פורט 80 ושם בו שני בלוקים של reverse proxy שכל אחד יגיע לאתר אחר.
איך לעשות את ההפרדה של ההגעה לשני האתרים? שתי דרכים:
1. לפי path. אפשר לעשות ש location /whatever יעשה reverse proxy ל localhost:8080 וש location /something יעשה reverse proxy ל 192.168.1.25:80
2. להגדיר שני "server"-ים - על אותו פורט, עם server_name שונה - כך שההפרדה הנ"ל תהיה לפי ה domain name שאיתו התחברו אל השרת. כמובן שזה מחייב שימוש בשני דומיינים (או סאבדומיינים) שיצביעו על אותו IP חיצוני ויגיעו לאותו שרת. לשיטה הזו חסרון ויתרון: החסרון: קליינטים שלא תומכים ב Name-based virtual hosts לא יעבדו עם זה (נדיר למצוא קליינטים כאלה בעשור האחרון - אבל אולי לשרתי פרוקסי מסויימים, בייחוד כאלה התומכים רק ב HTTP 1.0, יכולה להיות בעייה עם זה). היתרון: כל אחד מהאתרים משני השרתים יכול להשתמש בכל URL החל מהשורש של הכתובת (/).
|