راهکارها
بازارچه ابری
Arvan Docs

مستندات فنی

دسترسی به تمامی مستندات محصولات ابر آروان

Categories
Close
دسته‌بندی‌های سایت مشاهده دسته‌بندی‌ها بستن دسته‌بندی‌ها





مشاهده همه دسته‌ها All Categories

دسترسی به اپلیکیشن تنها با استفاده از یک دامنه از طریق Apache برای Ruby

Time To Read ۲ دقیقه
Date ۲۷ شهریور ۱۴۰۰

نکته: ما در حال تغییر ساختار فایل و پیکربندی بسیاری از استک‌های بیتنامی هستیم. در نتیجه‌ی این تغییرات، مسیر فایل‌هایی که در این آموزش به آن‌ها اشاره شده ممکن است تغییر کند که این موضوع هم بستگی دارد که استک بیتنامی شما از پکیج‌های سیستمی نیتیو لینوکس استفاده می‌کند (رویکرد A) یا نسخه‌ای self-contained است (رویکرد B). برای تشخیص نوع استک‌تان و انتخاب رویکرد متناسب، دستور زیر را اجرا کنید:

test ! -f "/opt/bitnami/common/bin/openssl" && echo "Approach A: Using system packages." || echo "Approach B: Self-contained installation."

خروجی این دستور نشان می‌دهد که اپلیکیشن شما از کدام رویکرد (A یا B) استفاده می‌کند و به شما کمک می‌کند که در این راهنما مسیر، پیکربندی و دستورات متناسب با آن را انتخاب کنید. برای اطلاعات بیشتر راجع به این تغییرات، به بخش سوالات رایج مراجعه کنید.

پیکربندی پیش‌فرض سرور آپاچی به شما اجازه می‌دهد که بتوانید مستقیما با استفاده از دامنه یا آی‌پی آدرس، به سرور دسترسی پیدا کنید.

رویکرد A: اپلیکشین‌هایی که از پکیج‌های سیستمی استفاده می‌کنند

هدایت تمامی دامنه‌ها به دامنه‌ی خودتان

برای هدایت تمامی دامنه‌ها به دامنه‌ی خودتان، مراحل زیر را دنبال کنید:

  • پیکربندی زیر را به فایل /opt/bitnami/apache2/conf/bitnami/bitnami.conf اضافه کنید. فراموش نکنید که example.com را با دامنه‌ی خودتان جایگزین کنید:
<VirtualHost _default_:80>
  RewriteEngine On
  RewriteCond %{HTTP_HOST} !^example.com$
  RewriteCond %{HTTP_HOST} !^(localhost|127.0.0.1)
  RewriteRule ^(.*)$ http://example.com$1 [R=permanent,L]
  ...
  • پیکربندی زیر را به فایل /opt/bitnami/apache2/conf/bitnami/bitnami.conf اضافه کنید. فراموش نکنید که example.com را با دامنه‌ی خودتان جایگزین کنید:
<VirtualHost _default_:443>
  RewriteEngine On
  RewriteCond %{HTTP_HOST} !^example.com$
  RewriteCond %{HTTP_HOST} !^(localhost|127.0.0.1)
  RewriteRule ^(.*)$ https://example.com$1 [R=permanent,L]
  ...
  • پیکربندی زیر را به هر فایل هاست مجازی موجود در دایرکتوری /opt/bitnami/apache2/conf/vhosts اضافه کنید. فراموش نکنید که example.com را با دامنه‌ی خودتان جایگزین کنید:
<VirtualHost _default_:443>
  RewriteEngine On
  RewriteCond %{HTTP_HOST} !^example.com$
  RewriteCond %{HTTP_HOST} !^(localhost|127.0.0.1)
  RewriteRule ^(.*)$ https://example.com$1 [R=permanent,L]
  ...

نکته: PORT را با شماره‌ی پورت مورداستفاده‌ی هاست مجازی جایگزین کنید.

هدایت تمامی دامنه‌ها به دامنه‌ی خودتان و اجبار به HTTPS

برای هدایت تمامی دامنه‌ها به دامنه‌ی خودتان و اجبار به HTTPS، مراحل زیر را دنبال کنید:

  • پیکربندی زیر را به فایل /opt/bitnami/apache2/conf/bitnami/bitnami.conf اضافه کنید. فراموش نکنید که example.com را با دامنه‌ی خودتان جایگزین کنید:
<VirtualHost _default_:80>
  RewriteEngine On
  RewriteCond %{HTTP_HOST} !^(localhost|127.0.0.1)
  RewriteRule ^(.*)$ https://example.com$1 [R=permanent,L]
  ...
  • پیکربندی زیر را به فایل /opt/bitnami/apache2/conf/bitnami/bitnami-ssl.conf اضافه کنید. فراموش نکنید که example.com را با دامنه‌ی خودتان جایگزین کنید:
<VirtualHost _default_:443>
  RewriteEngine On
  RewriteCond %{HTTP_HOST} !^example.com$
  RewriteCond %{HTTP_HOST} !^(localhost|127.0.0.1)
  RewriteRule ^(.*)$ https://example.com$1 [R=permanent,L]
  ...
  • پیکربندی زیر را به هر فایل هاست مجازی موجود در دایرکتوری /opt/bitnami/apache2/conf/vhosts اضافه کنید. فراموش نکنید که example.com را با دامنه‌ی خودتان جایگزین کنید:
<VirtualHost 127.0.0.1:PORT _default_:PORT>
  RewriteEngine On
  RewriteCond %{HTTP_HOST} !^example.com$
  RewriteCond %{HTTP_HOST} !^(localhost|127.0.0.1)
  RewriteRule ^(.*)$ https://example.com$1 [R=permanent,L]
  ...

نکته: PORT را با شماره‌ی پورت مورداستفاده‌ی هاست مجازی جایگزین کنید.

رویکرد B: اپلیکیشن‌های Self-contained بیتنامی

هدایت تمامی دامنه‌ها به دامنه‌ی خودتان

برای هدایت تمامی دامنه‌ها به دامنه‌ی خودتان، پیکربندی زیر را به فایل /opt/bitnami/apache2/conf/bitnami/bitnami.conf اضافه کنید. فراموش نکنید که example.com را با دامنه‌ی خودتان جایگزین کنید:

<VirtualHost _default_:80>
RewriteEngine On
RewriteCond %{HTTP_HOST} !^example.com$
RewriteCond %{HTTP_HOST} !^(localhost|127.0.0.1)
RewriteRule ^(.*)$ http://example.com$1 [R=permanent,L]
...

<VirtualHost _default_:443>
RewriteEngine On
RewriteCond %{HTTP_HOST} !^example.com$
RewriteCond %{HTTP_HOST} !^(localhost|127.0.0.1)
RewriteRule ^(.*)$ https://example.com$1 [R=permanent,L]
...

هدایت تمامی دامنه‌ها به دامنه‌ی خودتان و اجبار به HTTPS

برای هدایت تمامی دامنه‌ها به دامنه‌ی خودتان و اجبار به HTTPS، پیکربندی زیر را به فایل /opt/bitnami/apache2/conf/bitnami/bitnami.conf اضافه کنید. فراموش نکنید که example.com را با دامنه‌ی خودتان جایگزین کنید:

<VirtualHost _default_:80>
RewriteEngine On
RewriteCond %{HTTP_HOST} !^(localhost|127.0.0.1)
RewriteRule ^(.*)$ https://example.com$1 [R=permanent,L]
...

<VirtualHost _default_:443>
RewriteEngine On
RewriteCond %{HTTP_HOST} !^example.com$
RewriteCond %{HTTP_HOST} !^(localhost|127.0.0.1)
RewriteRule ^(.*)$ https://example.com$1 [R=permanent,L]
...

برای آشنایی با نحوه‌ی اجبار به HTTPS، این ویدیو را تماشا کنید.