نحوه پیکربندی Nginx و Apache Together در همان Ubuntu VPS یا سرور اختصاصی

Nginx و Apache سرورهای وب عالی و قدرتمندی هستند. با این حال ، هر دو دارای اشکالاتی هستند. Apache از حافظه سرور استفاده می کند در حالی که Nginx (بهترین استفاده برای فایل های استاتیک) برای پردازش محتوای پویا به php-fpm نیاز دارد..


در این مقاله نحوه پیکربندی Nginx و Apache برای همکاری با یکدیگر به شما می پردازد.

بررسی اجمالی

Nginx یک سرور وب سبک وزن بسیار عالی است که به منظور ترافیک بالا طراحی شده است در حالی که Apache یکی دیگر از سرورهای وب محبوب است که بیش از نیمی از کل وب سایت های فعال جهان را ارائه می دهد. می توان این دو سرور وب را با تأثیر قابل توجهی ترکیب کرد ، با Nginx به عنوان وب سرور ایستا و در حالی که Apache در حال پردازش قسمت انتهایی است. بنابراین می خواهیم نحوه تنظیم Nginx خود را برای همکاری با Apache با هم بررسی کنیم.

پیکربندی Apache و Nginx

پورت های مختلفی را برای هر سرور تنظیم کنید. این بدان معناست که می توانید پورت 80 را برای Nginx بگذرانید و یک درگاه متفاوت را به Apache اختصاص دهید.

نگینکس

Nginx را نصب کنید

Nginx را نصب کنید و پیکربندی کنید که به عنوان قسمت جلوی سایت شما باشد.

بارگیری از apt-get؛

sudo apt-get نصب nginx

پس از بارگیری ، میزبان مجازی را پیکربندی کنید تا در قسمت جلویی اجرا شود. با این وجود چند تغییر در پرونده پیکربندی لازم است.

Nginx را پیکربندی کنید

پرونده پیکربندی nginx را باز کنید

sudo nano / etc / nginx / سایتهای موجود / مثال

به عنوان مثال ، می توانید به apache بگویید که به 127.0.0.1:8080 گوش دهید و به Nginx دستور دهید تا در حالی که هنوز هم محتوای استاتیک را نگه می دارد ، ترافیک –واعکس کننده به Apache را معکوس کند.

سرور {
گوش دادن 127.0.0.1:80؛
server_name some.name Another.dname؛
access_log /var/log/nginx/something-access.log؛
محل / {
proxy_pass http: // localhost: 8080؛
proxy_redirect خاموش؛
proxy_set_header میزبان $ میزبان؛
proxy_set_header X-Real-IP $ remote_addr؛
proxy_set_header X-Forwarded-For $ proxy_add_x_forwarded_for؛
}
محل * ^. + \. (jpg | js | jpeg | png) $
root / some / Where / on / your / disks؛
}
؛ پیکربندی میزبانی استاتیک خود را اینجا قرار دهید.
}

میزبان مجازی را فعال کنید.

sudo ln -s / etc / nginx / سایتهای موجود / مثال / و غیره / nginx / سایتهای فعال / مثال

بلوک پیش فرض سرور Nginx را حذف کنید.

sudo rm / etc / nginx / سایت های فعال / پیش فرض

آپاچی

آپاچی را نصب کنید

باطن نصب شده را Apache نصب کنید

sudo apt-get install apache2

آپاچی شروع به کار در بندر 80 می کند زیرا Nginx شروع نشده است. بیایید Apache را به پورت دیگری گوش دهیم تا بتوانند با هم کار کنند.

پیکربندی Apache

آپاچی را باز کنید ports.conf پرونده با استفاده از دستور زیر؛

sudo nano /etc/apache2/ports.conf

به دنبال خط زیر باشید.

127.0.0.1:80 گوش دهید

علاوه بر این ، آن را به؛

127.0.01: 8080 را گوش دهید

صرفه جویی و خروج.

در مرحله بعد ، فایل میزبان مجازی پیش فرض را در Apache ویرایش کنید. این پرونده تنظیم شده است تا فقط در پورت 80 سرویس دهنده سایت ها باشد

sudo nano /etc/apache2/sites-available/000-default.conf

به دنبال خط زیر باشید.

علاوه بر این ، آن را به؛

پرونده را ذخیره کرده و آپاچی را بارگیری مجدد کنید.

سرویس sudo بارگذاری مجدد

تأیید کنید که اکنون Apache در 8080 گوش می دهد.

sudo netstat -tlpn

خروجی در زیر نشان داده شده است apache2 گوش دادن به ::: 8080.

اتصالات فعال اینترنتی (فقط سرورها)
آدرس Poto / نام برنامه آدرس محلی Proto Recv-Q Send-Q آدرس محلی
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1086 / sshd
tcp6 0 0 ::: 8080 ::: * LISTEN 4678 / apache2

Nginx به عنوان سرور وب جلوی درگاه تنظیم شده است و در حالی که آپاچی پیکربندی شده است که در باطن در پورت 8080 پیکربندی شده باشد پیکربندی شده است..

نتیجه

مهمترین چیزی که از این پیکربندی ساده برمی داریم این است که آپاچی و نگینکس می توانند با هم همکاری کنند. ممکن است وقتی هردو به یک درگاههای یکسان گوش دهند ، یک مشکل ایجاد شود. با دادن درگاه های مختلف برای گوش دادن به آنها ، از عملکرد سیستم شما اطمینان می یابد.

3 سرویس برتر میزبانی لینوکس را ببینید

FastComet

قیمت شروع:
2.95 دلار


قابلیت اطمینان
9.7


قیمت گذاری
9.5


کاربر پسند
9.7


پشتیبانی
9.7


امکانات
9.6

بررسی ها را بخوانید

از FastComet بازدید کنید

میزبان

قیمت شروع:
$ 0.99


قابلیت اطمینان
9.3


قیمت گذاری
9.3


کاربر پسند
9.4


پشتیبانی
9.4


امکانات
9.2

بررسی ها را بخوانید

از هاستینجر بازدید کنید

ChemiCloud

قیمت شروع:
2.76 دلار


قابلیت اطمینان
10


قیمت گذاری
9.9


کاربر پسند
9.9


پشتیبانی
10


امکانات
9.9

بررسی ها را بخوانید

از ChemiCloud بازدید کنید

مقالات مرتبط با نحوه

  • نحوه میزبانی وب سایت های چندگانه بر روی سرور اختصاصی اوبونتو 18.04 VPS یا اختصاصی
    حد واسط
  • نحوه پیکربندی Nginx به عنوان Reverse Proxy برای Apache در Ubuntu 16.04 VPS یا سرور اختصاصی
    کارشناس
  • نحوه نصب Apache Cassandra در Ubuntu 18.04 VPS یا سرور اختصاصی
    حد واسط
  • چگونه می توان Apache Mod_Rewrite را در Ubuntu 18.04 VPS یا سرور اختصاصی فعال کرد
    کارشناس
  • نصب & سرور وب Caddy را روی یک VPS CentOS 7 پیکربندی کنید
    حد واسط
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me