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
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 استفاده کنید: