🌐 نحوه پیکربندی Apache به عنوان یک سرور پروکسی خارجی برای Node.js – اطلاعات امنیت اسکاد

Apache محبوب ترین سرور وب است.

همچنین می توانید از Apache به عنوان سرور پروکسی خارجی برای برنامه های داخلی مانند Node.js.

استفاده کنید. این راهنما به شما کمک می کند تا سرور Apache خود را به عنوان یک پروکسی خارجی پیکربندی کنید. سرور برنامه Node.js خود را با استفاده از مراحل ساده.

الزامات

فرض می کنیم Node.js از قبل روی سیستم شما نصب شده است.

اگر هنوز یکی از آنها را ندارید ، این راهنماها را بررسی کنید:

مرحله 1 – ایجاد یک برنامه نمونه

از آنجا که شما اینجا هستید 🙂 شما باید یک برنامه گره داشته باشید .js در بعضی از پورت ها.

فرض می کنیم که شما برنامه خود را در درگاه 3000 اجرا می کنید.

برای نشان دادن ، من یک برنامه وب نمونه در Node.js ایجاد می کنم و در بندر 3000 اجرا می کنم.

[برایاینکهدرکشماراحتترباشد

 vi myapp.js 

سپس مطالب زیر را به پرونده جاوا اسکریپت اضافه کنید.

 var http = need ('http')؛

http.createServer (عملکرد (Req ، res) {
    res.writeHead (200 ، {"نوع محتوا": "متن / ساده"؛)؛
    res.end ("سلام جهان")؛
گوش دادن (3000 ، "127.0.0.1").
console.log ('سرور در http: //127.0.0.1acles000/')؛

برنامه گره شما آماده استفاده از طریق پورت 3000 است. بیایید برنامه Node.js را در پس زمینه اجرا کنیم.

 گره myapp.js & 

و به یک برنامه در یک مرورگر دسترسی پیدا کنید.

مرحله 2 – نصب سرور Apache

 sudo apt install apache2 ### Debians of the system
sudo yum install httpd ### CentOS 7/6
sudo dnf install httpd ### Fedora & CentOS 8

پس از نصب وب سرور Apache ، شما باید ماژول Proxy را فعال کنید.

این ماژول برای کاربرانی که با استفاده از بسته های rpm نصب کرده اند در آپاچی موجود است.

اگر آن را فعال نکردید ، پیکربندی Apache / etc. را تغییر دهید. httpd / conf / httpd.conf یا برای Apache 2.4 /etc/httpd/conf.modules.d/00-proxy.conf و خط های زیر را لغو کنید یا آنها را در پرونده قرار دهید.

 LoadModule modules proxy_module / mod_proxy.so
LoadModule proxy_http_module modules / mod_proxy_http.so 
برای سیستم های مبتنی بر Debian ، از دستور زیر استفاده کنید تا ماژول Proxy را با Apache فعال کنید.

 sudo a2enmod proxy proxy_http 

مرحله 3 – پیکربندی پرونده مجازی Apache 1930 دامنه شما

 ### سیستم های مستقر در دبیان
sudo vim /etc/apache2/sites-enabled/example.com.conf

### سیستمهای مبتنی بر Redhat
sudo vim /etc/httpd/conf.d/example.com.confociation19659026-03 و مطالب زیر را اضافه کنید. 

< VirtualHost *: 80 >

نام نام سرور مثال . com

ProxyRequests On

ProxyPass / http : / / localhost ] ] ] 3000

ProxyPassReverse / http : / / localhost : 3000

[ / VirtualHost >

بعد از ایجاد پیکربندی ، سرور وب Apache را با استفاده از دستور زیر راه اندازی مجدد کنید.

مرحله 5 - تأیید تنظیم

اکنون با استفاده از نام دامنه به سرور خود دسترسی پیدا کنید ، همان صفحات را مشاهده خواهید کرد همانطور که در http://127.0.0.1 {000 /. [1 9659066] نتیجه گیری

شما پروکسی آپاچی را تنظیم کرده اید تا برنامه Node.js را ایجاد کنید.

یا دیگر ، Nginx عملکرد بهتری را به عنوان پراکسی ایجاد می کند ، بنابراین اگر محدود به Apache نباشید. ، از سرور پروکسی Nginx استفاده کنید: