Code Monkey home page Code Monkey logo

1122's Introduction

NGINX Reverse Proxy Installer

English README

نصب

bash <(curl -fsSL https://raw.githubusercontent.com/Ptechgithub/NginxReverseProxy/main/install.sh)

20


این اسکریپت برای نصب و پیکربندی NGINX Reverse Proxy بر روی سرورهای لینوکسی استفاده می‌شود. با اجرای این اسکریپت، می‌توانید به سرعت و به صورت خودکار یک سرور وب را به عنوان یک پروکسی برای مسیردهی ترافیک به برنامه‌های دیگر (سرویس‌های GRPC و WebSocket) پیکربندی کنید. گواهی ssl بگیرید و یک قالب سایت رایگان نصب کنید.


استفاده

ابتدا در CDN خود مثلا Cloudflare یک A record بسازید و دامین یا ساب دامین خود را به آی پی سرور اشاره بدید و تیک پروکسی هم روشن کنید.

در بخش تنظیمات Network تیک گزینه ی GRPC را فعال کنید.

در بخش SSL/TLS encryption mode گزینه ی Full را انتخاب کنید.

پس از اجرای اسکریپت، دامنه‌ی مورد نظر خود را وارد کنید و مراحل نصب را دنبال کنید.

با انتخاب install fake site مجموع 170 قالب سایت دانلود میشه و یک قالب به صورت رندوم نصب میشه برای دفعات بعدی مجدد با انتخاب این گزینه قالب قبلی حذف میشه و سریعا یک قالب جدید نصب میشه.(امکان داره قالب قبلی رو نشون بده به علت حافظه Cache مرورگر، توی یه مرورگر دیگه تست کنی میبینی که قالب جدید اعمال شده.)

در زمان نصب نیاز است که پورت 80 باز باشد و توسط سرویس دیگری در حال استفاده نباشد.تا بتواند گواهی ssl بگیرد پس از نصب پورت آزاد است و میتوانید از ان استفاده کنید.

پس از نصب سرویس ، Nginx روی پورت 443 به طور پیش فرض کار میکند و لازم است که این پورت آزاد باشد و توسط سرویس دیگری در حال استفاده نباشد. اما از طریق خود اسکریپت میتوانید این پورت را با یکی دیگر از پورت های HTTPS عوض کنید و از پورت 443 در سرویس های دیگر خود استفاده کنید.

با گزینه 5 میتوانید محدودیت ترافیک اعمال کنید. و کارکرد آن به این صورت است که بعد از انتخاب این گزینه از شما یک درصد مشخص میخواهد و شما پس از وارد کردن آن یک اسکریپت را فعال میکنید که هر 24 ساعت مقدار مصرف شما را محاسبه میکند و پس از 24 ساعت اگر مقدار مصرف شما نسبت به اولین باری که این گزینه را انتخاب کردید بیش تر از آن درصدی باشد که مشخص کردید. (مثلا : مصرف فردا نسب به امروز 50 درصد افزایش داشته باشد.) دستور systemctl stop nginx اجرا میشود و سرویس خود کار قطع میشود و لاگ هم در مسیر root/usage ذخیره میشود.( کرونتب هرروز ساعت 00:00 اجرا میشود) برای اجرای مجدد هم کافیه که دستور systemctl start nginx را وارد کنید یا سرور را ریبوت کنید. نکته : پس از ریبوت شدن سرور مقدار مصرف سرور از صفر محاسبه خواهد شد.

تصاویر Client به صورت gif است اگر ثابت بود روی ان کلیک کنید تا پخش شود.

اسکریپت برای دامنه‌ی شما SSL certificate را دریافت خواهد کرد و تنظیمات NGINX Reverse Proxy را اعمال می‌کند. و در نهایت به شما مسیر سرتیفیکت را میدهد. که میتوانید در پنل خود استفاده کنید. در این اسکریپت Path را خودتان انتخاب می‌کنید. برای استفاده در پنل x-ui تنها کافیست به صورت زیر برای grpc و ws اقدام کنید:


نحوی کانفیگ WebSocket

Panel

21


Client

23




نحوه ی کانفیگ GRPC

Panel

22


Client

24

website-templates

1122's People

Contributors

answeram avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.