💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ فاطمه بختیاری
وب سرورهای مختلف روی یک سرور
جامعه پی اچ پی ایجاد شده در ۱۹ مهر ۱۴۰۳

سلام وقت بخیر. سوالم این هست که ایا روی یک سرور میتونه چند وب سرورهای مختلف نصب بشه؟ بنده از یکی شرکتها هاست تهیه میکنم. وب سرور یکی از هاستها اپاچی هست و یکی دیگه لایت اسپید. در حالیکه IP مربوط به سرور هر دو یکسان هست. این چطور ممکنه؟ یعنی پورت وب سرور اپاچی با لایت اسپید فرق داره؟ 

سلام،

در مورد سوالت باید بگم بله شدنیه، منتها ظاهرا این مورد چنین اتفاقی نیوفتاده، چون دقیقا مشخص نیست کدوم آیپی مد نظرته...

اون چیزی که واضحه روی یک سرور می‌تونی چند وب‌سرور مثل Apache و LiteSpeed نصب کنی(مثل این میمونه که روی سیستم خودت میتونی اینکارو انجام بدی)، ولی هموطور که اشاره کردی، نمی‌تونی همزمان از یک پورت (مثل 80) برای هر دو استفاده کنی. هر کدوم ممکنه روی پورت‌های مختلف گوش بدن (مثلاً Apache روی پورت 80 و LiteSpeed روی پورت 8080) یا از طریق تنظیمات DNS و Virtual Hosts، درخواست‌های دامنه‌های مختلف به وب‌سرورهای متفاوتی هدایت بشه. اگه از پورت‌هایی غیر از 80 یا 443 استفاده بشه، کاربر باید اون پورت رو به صورت دستی توی مرورگر وارد کنه، مثلاً http://example.com:8080. برای پروتکل HTTPS، به‌طور پیش‌فرض فقط پورت 443 وجود داره و اگر بخوای برای SSL از پورت دیگه‌ای استفاده کنی، باید به شکل مشابه توی مرورگر اون پورت رو مشخص کنی.

اما چیزی که در واقعیت توی هاست‌های اشتراکی اتفاق می‌افته اینه که IP سرور یکسانه اما این به معنای این نیست که هر دو وب سرور یکسان هستند. شرکت هاستینگ با استفاده از روش‌هایی مثل تنظیمات DNS و Virtual Hosts، درخواست‌های ورودی رو به وب سرور مناسب منتقل میکنه. هر دامنه به یک وب‌سرور خاص (مثل Apache یا LiteSpeed) هدایت میشه بدون اینکه کاربر متوجه این موضوع بشه. علاوه بر این، ممکنه از پروکسی معکوس (Reverse Proxy) استفاده بشه؛ یعنی مثلاً Nginx به عنوان یک واسط عمل کنه و درخواست‌ها رو به وب‌سرورهای دیگر مثل Apache یا LiteSpeed هدایت کنه. این کار باعث میشه چندین وب‌سرور روی یک پورت (مثل 80 یا 443) کار کنن و به صورت خودکار بین سرورها تقسیم بشن، بدون نیاز به تغییرات دستی توسط کاربر.

محسن موحد ۲۰ مهر ۱۴۰۳، ۱۵:۴۳