דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. ניתוב בין 2 אתרים

ניתוב בין 2 אתרים

מתוזמן נעוץ נעול הועבר תכנות
20 פוסטים 2 כותבים 1.2k צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • dovidD מחובר
    dovidD מחובר
    dovid ניהול
    השיב למנצפך ב נערך לאחרונה על ידי
    #11

    @מנצפך אמר בניתוב בין 2 אתרים:

    גם לא הבנתי מה המשמעות ב - server_name. הרי זה לכאורה מתייחס למכונה שעליה הוא יושב. לא? (תמיד localhost). משהו פה לא ברור לי.

    לא. server_name אומר שאם השם של הhost בבקשה תואם למה שכתוב רק אז יוחל מקטע הserver הנוכחי. אם כתוב localhost זה בחיים לא יגיע מבחוץ. אם מושמט הserver_name הכל מתאים (כמו binding * בIIS).

    מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

    בכל נושא אפשר ליצור קשר dovid@tchumim.com

    תגובה 1 תגובה אחרונה
    1
    • dovidD מחובר
      dovidD מחובר
      dovid ניהול
      כתב ב נערך לאחרונה על ידי
      #12

      בנטפרי הnetfree.link/user הוא חלק מאותה אפליקציה בדיוק רק שהresponse מחזיר תשובה אחרת, במקרה הזה קבצים סטטיים.
      אם החלוקה שלך היא בין netfree.link לwiki.netfree.link אז הדרך היא ע"י שתי סרברים אם server_name שונה. אם החלוקה שלך היא בין netfree.link/a לבין netfree.link אז אתה משתמש עם server אחד רק עם שתי מקטעי location, אחד /, והשני /a כמו שהראיתי בהדגמה הראשונה.

      מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

      בכל נושא אפשר ליצור קשר dovid@tchumim.com

      מנצפךמ תגובה 1 תגובה אחרונה
      2
      • מנצפךמ מנותק
        מנצפךמ מנותק
        מנצפך
        השיב לdovid ב נערך לאחרונה על ידי מנצפך
        #13

        @dovid מהי ההגדרה של server_name? כלומר, מאיפה ה- nginx מקבל את ה - servername בבקשה?
        אם אני מבין נכון זה עובד כך:
        הדפדפן שולח בקשה. ב Header "host" כתוב הדומיין. ואז ה- nginx בודק לאיזה סרבר זה מתאים, ואם נניח זה ה סאב דומיין, הוא מפנה אליו. אז הכל מתחיל מה Header הנ"ל. אני צודק? תודה.
        (האמת שניסיתי להוריד לגמרי את ה Server_name או לפברק משהו וזה עדיין עובד, אז אני מניח שזה עובד קצת שונה.)

        תגובה 1 תגובה אחרונה
        0
        • dovidD מחובר
          dovidD מחובר
          dovid ניהול
          כתב ב נערך לאחרונה על ידי
          #14

          אתה היטבת לומר.

          אם הורדת את הserver_name ברור שזה יעבוד, אדרבא, קיום ההגדרה של הserver_name באה להגביל. אם פיברקת אני לא יודע איך עובד לך, אולי יש לך מקטע server אחר שמחמתו זה ממשיך לעבוד.

          מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

          בכל נושא אפשר ליצור קשר dovid@tchumim.com

          מנצפךמ תגובה 1 תגובה אחרונה
          1
          • מנצפךמ מנותק
            מנצפךמ מנותק
            מנצפך
            השיב לdovid ב נערך לאחרונה על ידי
            #15

            @dovid לא הצלחתי לעשות סאב דומיין.
            דבר ראשון ה - server_name לא משנה כלום. לא מעלה ולא מוריד. גם כשחירבשתי משהו הוא עבד היטב (בעצם הוא מתעלם מזה תמיד). ממילא אני לא מצליח לעשות סאב דומיין.

            תגובה 1 תגובה אחרונה
            0
            • dovidD מחובר
              dovidD מחובר
              dovid ניהול
              כתב ב נערך לאחרונה על ידי
              #16

              תעלה את הקובץ

              מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

              בכל נושא אפשר ליצור קשר dovid@tchumim.com

              מנצפךמ תגובה 1 תגובה אחרונה
              0
              • מנצפךמ מנותק
                מנצפךמ מנותק
                מנצפך
                השיב לdovid ב נערך לאחרונה על ידי
                #17

                @dovid לא יודע איך לעשות הזחה אוטומטית בקובץ הזה. מקווה שתסתדר.

                worker_processes  1;
                

                events {
                worker_connections 1024;
                }
                http {
                include mime.types;
                default_type application/octet-stream;

                #access_log  logs/access.log  main;
                
                sendfile        on;
                #tcp_nopush     on;
                
                keepalive_timeout  65;
                
                server {
                

                listen 80;

                    server_name my.co.il;
                
                   location / {
                

                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header Host $http_host;
                proxy_set_header X-NginX-Proxy true;
                proxy_pass http://localhost:3000;

                proxy_redirect off;
                proxy_http_version 1.1;
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Connection "upgrade";
                }

                }
                

                server {
                listen 80;

                    server_name  a.my.co.il;
                	
                   location / {
                

                proxy_set_header X-Real-IP $remote_addr;

                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

                proxy_set_header Host $http_host;

                proxy_set_header X-NginX-Proxy true;

                proxy_pass http://localhost:3000;

                proxy_redirect off;

                proxy_http_version 1.1;

                proxy_set_header Upgrade $http_upgrade;

                proxy_set_header Connection "upgrade";

                }
                }

                }

                תגובה 1 תגובה אחרונה
                0
                • מנצפךמ מנותק
                  מנצפךמ מנותק
                  מנצפך
                  כתב ב נערך לאחרונה על ידי
                  #18

                  @dovid מקווה שכך יותר ברור
                  0_1522272405077_conf.txt

                  תגובה 1 תגובה אחרונה
                  0
                  • dovidD מחובר
                    dovidD מחובר
                    dovid ניהול
                    כתב ב נערך לאחרונה על ידי dovid
                    #19

                    אכן טעיתי:

                    If its value does not match any server name, or the request does not contain this header field at all, then nginx will route the request to the default server for this port. In the configuration above, the default server is the first one — which is nginx’s standard default behaviour.
                    מקור: http://nginx.org/en/docs/http/request_processing.html

                    כלומר אם הבקשה לא מתאימה לאף server_name אז הראשון (או זה שצויין ברירת מחדל) לוקח.
                    כדי למנוע את זה הם כותבים בהמשך, מוסיפם עוד סרבר שהserver_name שלו ריק. אם רוצים שלמבקש לא תהיה אף תשובה, אז כותבים return 444.

                    server {
                        listen      80;
                        server_name "";
                        return      444;
                    }
                    

                    מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                    בכל נושא אפשר ליצור קשר dovid@tchumim.com

                    תגובה 1 תגובה אחרונה
                    1
                    • מנצפךמ מנותק
                      מנצפךמ מנותק
                      מנצפך
                      כתב ב נערך לאחרונה על ידי
                      #20

                      @dovid היתה לי טעות שלא הגדרתי רשומת A לסאב דומיין. מקווה שעכשיו זה יעבוד.

                      תגובה 1 תגובה אחרונה
                      0

                      בא תתחבר לדף היומי!
                      • התחברות

                      • אין לך חשבון עדיין? הרשמה

                      • התחברו או הירשמו כדי לחפש.
                      • פוסט ראשון
                        פוסט אחרון
                      0
                      • דף הבית
                      • קטגוריות
                      • פוסטים אחרונים
                      • משתמשים
                      • חיפוש
                      • חוקי הפורום