اجرای وب سرورهای Apache و IIS به طور همزمان

 
abolfazlab
abolfazlab
کاربر برنزی
تاریخ عضویت : تیر 1389 
تعداد پست ها : 15

اجرای وب سرورهای Apache و IIS به طور همزمان

باسلام

فرض کنید که بر روی یک پروژه به زبان PHP و یک پروژه به زبان ASP به طور همزمان کار می‌کنید. همان‌طور که می‌دانید برای اجرای فایل‌های PHP به وب سرور Apache و برای اجرای فایل‌های ASP نیاز به وب سرور IIS دارید. از آنجایی که هر دوی این وب سرورها در محیط لوکال از پورت 80 و آی‌پی 127.0.0.1 استفاده می‌کنند امکان استفاده همزمان این دو وب سرور مهیا نیست. در این ترفند قصد داریم دو روش برای حل این مشکل ارائه کنیم تا شرایط استفاده از وب سرور Apache و IIS به طور همزمان بر روی یک سیستم فراهم شود.

روش اول
این روش با تغییر پورت وب‌ سرور Apache انجام می‌گیرد. بدین منظور:
فایل httpd.conf (موجود در پوشه‌ی conf وب سرور Apache) را توسط نرم‌افزارهای ویرایش متن (نظیر Notepad) باز کنید.
این سطر را بیابید:

Listen 80

به جای 80، یک شماره پورت باز دیگر مانند 8080 را وارد کنید. نتیجه بدین صورت خواهد شد:

Listen 8080

حال این سطر را بیابید:

# ServerName localhost

آن را بدین صورت تغییر دهید:

ServerName 127.0.0.1:8080

دقت کنید این سطر با توجه به تغییر پورت به 8080 بدین صورت تغییر کرده است.
اکنون فایل را ذخیره کرده و یک‌بار Apache را Restart کنید.
با این کار پورت پیش‌فرض 80 برای وب سرور IIS و پورت 8080 برای وب سرور Apache در نظر گرفته شده است.
برای دسترسی به محیط لوکال و phpMyAdmin به ترتیب باید عبارات localhost:8080 و localhost/phpmyadmin:8080 را در نوار آدرس مرورگر وارد کنید.

دوشنبه 29 دی 1393  11:44 AM
تشکرات از این پست
ali_kamali
abolfazlab
abolfazlab
کاربر برنزی
تاریخ عضویت : تیر 1389 
تعداد پست ها : 15

پاسخ به:اجرای وب سرورهای Apache و IIS به طور همزمان

باسلام

روش دوم

در این روش یک IP جداگانه برای وب سرور Apache تعریف خواهیم کرد. بدین منظور:
در قدم اول Command Prompt ویندوز را با دسترسی Administrator فراخوانی کنید.
ابتدا دستور netsh را وارد کرده و Enter بزنید.
سپس دستور http را وارد نموده و Enter بزنید.
در مرحله‌ی بعد این دستور را وارد کنید:
add iplisten ipaddress=127.0.0.2
اکنون طبق آنچه در روش اول توضیح داده شد، فایل httpd.conf را فراخوانی کرده و به جای این سطر:
# ServerName Localhost
این سطر را جایگزین کنید:
ServerName 127.0.0.2:80
اکنون فایل را ذخیره کرده و یک‌بار Apache را Restart کنید.
با این کار آی‌پی و پورت Apache از این پس 127.0.0.2:80 بوده و آی‌پی و پورت IIS نیز کماکان 127.0.0.1:80خواهد بود.

هرشروعي
پاياني دارد
وزمان کوچ نزديک است

(نهج البلاغه حکمت187)

سه شنبه 30 دی 1393  9:36 AM
تشکرات از این پست
ali_kamali
دسترسی سریع به انجمن ها