host multiple websites in one server

استضافة عدة مواقع على سيرفر nginx واحد بأستخدام Bitnami

السلام عليكم,

يمكنك تقليل تكاليف الاستضافة من خلال استضافة عدة مواقع على VM واحدة من خدمات ازور,

تحتاج الى سيرفر nginx وتقوم بالتالي:

  1. انشيء ملف جديد بأسم الموقع الجديد الذي تريد اضافته:
/opt/bitnami/nginx/conf/server_blocks/APPNAME-server-block.conf

2. قم بأضافة الكود التالي في الملف:

server {
      # Port to listen on, can also be set in IP:PORT format
      listen 80;
      root /opt/bitnami/yourapp;
      location / {
                index   index.html index.htm;
      }
      # Catch-all server block
      # See: https://nginx.org/en/docs/http/server_names.html#miscellaneous_names
      server_name yourdomain.com;
      include  "/opt/bitnami/nginx/conf/bitnami/*.conf";
  }


3. ننشيء ملف جديد بأسم:

/opt/bitnami/nginx/conf/server_blocks/APPNAME-https-server-block.conf 

4. نضع فيه الكود التالي:

  server {
      # Port to listen on, can also be set in IP:PORT format
      listen 443 ssl;
      root /opt/bitnami/yourapp;
      location / {
                index   index.html index.htm;
      }
      # Catch-all server block
      # See: https://nginx.org/en/docs/http/server_names.html#miscellaneous_names
      server_name yourdomain.com;
      ssl_certificate      bitnami/certs/server.crt;
      ssl_certificate_key  bitnami/certs/server.key;
      include  "/opt/bitnami/nginx/conf/bitnami/*.conf";
  }

5. نعمل ريستارت لسيرفر nginx:

sudo /opt/bitnami/ctlscript.sh restart nginx

6. بعدها نفعل خدمة https من خلال LetsEncrypt بأستخدام اداة Bitnami الخاصة:

sudo /opt/bitnami/bncert-tool

7. تأكد من اضافة كل العناوين الموجودة في السيرفر في قائمة الدومين التي تريد اضافتها حتى التي لديها رخصة سابقة لتحديثها

8. تأكد من اعادة تشغيل كل الخدمات حتى يتم تحديث قائمة الدومينات:

sudo /opt/bitnami/ctlscript.sh restart

Comments

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *