كيف نقوم بربط الدومين بالسيرفر؟

تحية طيبة
انتهيت من انشاء موقع لاحد العملاء nuxt + django
وقمنا بحجز سيرفر من شركة المانية مع دومين https://www.netcup.de/vserver/vps.php

طبعا السيرفر لينوكس قمت من خلال cmd برفع المشروع على السيرفر وتم تشغيل السيرفر بشكل نظامي على ip الخاص بالاستضافة
http://195.128.102.147:3000
كن حين اردت ربط هذا ال ip مع الدومين لا يقبل مع البورت يريد الip بدون بورت.

السؤال هو كيف اجعل البورت 3000 هو البورت الافتراضي للip ؟

1 Like

استخدم سيرفر مثل nginx للاستماع إلى منفذ 3000 على المنفذين 80 و 443

3 Likes

ممكن رابط

1 Like

مرحبا صهيب,

الحل الذي اقترحه لؤي هو الحل المثالي لعمل reverse-proxy و توجيه كل الطلبات المستقبلة على البورت 80 الى البورت الصحيح.
في حالتك لو ما عندك سيرفيرات أخرى أسهل حل هو أن تطلق سيرفيرك مباشرة على البورت 80.
أيضا هذا هو الوقت المناسب لك للبحث عن nginx و كتابة مقال لنا هنا في المجتمع لمشاركة تجربتك و فائدتك مع الجميع :muscle:

بالتوفيق صديقي

2 Likes

فكرة جميلة :smiley:
سافعل ان شا الله :wink::muscle:

3 Likes

رائع بانتظار مقالك بكل شوق :heart_eyes: :heart_eyes:

1 Like

بالتوفيق لك واذا احتجت مساعدة ما يردْك إلا الـ Keyboard :wink:

2 Likes

حسب تجربتي تطبيقات node ما بتشتغل مباشرة على المنفذ 80 لأنه يعتبر in use

3 Likes

والله لا غنى عنك @LouayH
بصراحة الموضوع جديد علي وعم حاول افهم الية عمله
الي فهمته انو هو سيرفر وسيط بيستلم الطلبات من بورتات من العميل وبحولها للسيرفرات عال حسب ما بتحدد انت.
شو رايك؟ هيك صح

2 Likes

صحيح هو سيرفر وسيط، لكن ما فينا تحصر مهامه بالتعامل
بتوجيه الطلبات فقط

وبرأيي ما تركز كتير على كل الاستخدامات، حاول تشتغل عليه لتحل المشكلة اللي واجتهك مع المنفذ 3000 واكتب لنا تجربتك في مقالة

3 Likes

تماماً
انا اقوم الان بضبط الاعدادات من خلال nuxt اقوم فقط بوضع الدومين هنا؟
ام انه يوجد اعدادات اضافية

map $sent_http_content_type $expires {
    "text/html"                 epoch;
    "text/html; charset=utf-8"  epoch;
    default                     off;
}

server {
    listen          80;             # the port nginx is listening on
    server_name     your-domain;    # setup your domain here

    gzip            on;
    gzip_types      text/plain application/xml text/css application/javascript;
    gzip_min_length 1000;

    location / {
        expires $expires;

        proxy_redirect                      off;
        proxy_set_header Host               $host;
        proxy_set_header X-Real-IP          $remote_addr;
        proxy_set_header X-Forwarded-For    $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto  $scheme;
        proxy_read_timeout          1m;
        proxy_connect_timeout       1m;
        proxy_pass                          http://127.0.0.1:3000; # set the address of the Node.js instance here
    }
}
2 Likes

التجربة خير برهان، جربتها اذا اشتغلت؟

2 Likes

شكرا لؤي @LouayH على المعلومة لم أكن أعرفها من قبل :ok_hand::ok_hand:

2 Likes