Technical Anshu मुख्यपृष्ठ › ट्यूटोरियल्स › Nginx प्रॉक्सी व्यवस्थापक स्थापित करा
🐳 डॉकर रिव्हर्स प्रॉक्सी

Nginx प्रॉक्सी व्यवस्थापक स्थापित करा - 2-मिनिट सेटअप मार्गदर्शक

तुमच्या सेवा सध्या 192.168.1.50:8080 सारख्या कुरूप पत्त्यांवर राहतात. Nginx प्रॉक्सी व्यवस्थापक त्यांना विनामूल्य HTTPS सह app.yourdomain.com सारख्या स्वच्छ नावांमध्ये बदलतो - एका डॉकर कंपोझ फाइलसह स्थापित केले जाते आणि हस्तलिखित कॉन्फिग फाइल्सऐवजी साध्या वेब पॅनेलमधून व्यवस्थापित केले जाते.

✍️ Technical Anshu🐳 Docker Compose🎧 Multi-Language Audio
Nginx प्रॉक्सी व्यवस्थापक स्थापित करा - 2-मिनिट सेटअप मार्गदर्शक
🎧 Multi-Language Audio: Video player [Settings] (⚙️) ➔ [Audio Track]

📑अध्याय

  1. रिव्हर्स प्रॉक्सी काय करते - तुमच्या सर्व सेवांसाठी एक दरवाजा
  2. सुरू करण्यापूर्वी तुम्हाला काय हवे आहे - डॉकर, एक डोमेन आणि पोहोचण्यायोग्य पोर्ट्स
  3. काहीही स्थापित करण्यापूर्वी तुमचे डोमेन DNS सर्व्हरकडे निर्देशित करा
  4. फोल्डर आणि docker-compose.yml फाइल तयार करा
  5. एका आदेशाने Nginx प्रॉक्सी व्यवस्थापक सुरू करा
  6. प्रथम लॉगिन - प्रशासक खाते चरण प्रत्येकजण चुकतो
  7. तुमचा पहिला प्रॉक्सी होस्ट तयार करा, फील्डनुसार फील्ड
  8. Lets Encrypt HTTPS प्रमाणपत्र मोफत मिळवा आणि SSL सक्ती करा

📋 विहंगावलोकन आणि चरण-दर-चरण मार्गदर्शक

1

प्रारंभ करण्यापूर्वी आपल्याला काय आवश्यक आहे

Nginx प्रॉक्सी मॅनेजर (NPM) कार्य करण्यापूर्वी तीन गोष्टी अस्तित्वात असणे आवश्यक आहे. प्रथम, डॉकर आणि डॉकर कंपोझसह लिनक्स सर्व्हर किंवा पीसी आधीपासूनच स्थापित आणि कार्यरत आहे - NPM सामान्य प्रोग्राम म्हणून नव्हे तर कंटेनर म्हणून चालते. दुसरे, एक डोमेन नाव ज्याचे DNS तुम्ही संपादित करू शकता, कारण प्रत्येक सेवेला स्वतःचे सबडोमेन मिळते. तिसरे, तुमचा राउटर किंवा क्लाउड फायरवॉल या मशीनवर पोर्ट 80 आणि 443 फॉरवर्ड करण्यास सक्षम असणे आवश्यक आहे.

📌 शीर्षकामधील "2 मिनिटे" बद्दल: कंटेनर स्वतःच त्वरीत सुरू होतो - परंतु एकदाच डॉकर आधीच स्थापित केला जातो आणि या मार्गदर्शकातील तयारी पूर्ण होते. नवीन मशीनवर, सेटअप, DNS आणि प्रमाणपत्र चरणांसाठी योग्य वेळ द्या; प्रामाणिक एकूण दोन मिनिटांपेक्षा जास्त आहे.
⚠️ CGNAT च्या मागे असलेल्या होम कनेक्शनवर, पोर्ट फॉरवर्डिंग अजिबात कार्य करू शकत नाही - NPM मधील कोणतीही सेटिंग हे निराकरण करत नाही. प्रामाणिक पर्याय म्हणजे तुमच्या ISP कडील सार्वजनिक/स्थिर IP, एक लहान भाड्याने दिलेले VPS किंवा त्याऐवजी टनल टूल. ही तपासणी वगळू नका: सर्व "NPM काम करत नाही" कथांपैकी अर्ध्या कथा खरोखरच "पोर्ट्स कधीही सर्व्हरवर पोहोचल्या नाहीत" कथा आहेत.
2

तुमचा डोमेन DNS प्रथम सर्व्हरकडे निर्देशित करा

NPM ट्रॅफिकला नावाने मार्ग दाखवते, आणि Encrypt फक्त तुमच्या मशीनकडे दर्शविणाऱ्या नावांसाठी प्रमाणपत्रे जारी करू देते - त्यामुळे तुम्ही त्यावर काहीही तयार करण्यापूर्वी नावाचे निराकरण केले पाहिजे. तुमच्या रजिस्ट्रार किंवा DNS होस्टवर, A रेकॉर्ड जोडा: नाव हा फक्त सबडोमेन शब्द आहे (उदाहरणार्थ app) आणि मूल्य हा तुमच्या सर्व्हरचा सार्वजनिक IP पत्ता आहे. प्रत्येक सेवेचा स्वतःचा रेकॉर्ड मिळतो, आणि ते सर्व एकाच IP कडे निर्देश करू शकतात - NPM नंतर सेवांना नावाने वेगळे करते. चाचणी करताना एक छोटा TTL सेट करा जसे की 300 सेकंद, त्यामुळे चुका तासांऐवजी मिनिटांत कमी होतात.

तुम्ही पुढे सुरू ठेवण्यापूर्वी ते सिद्ध करा: बाहेरील नेटवर्कवरून (उदाहरणार्थ, वाय-फाय बंद असलेल्या तुमच्या फोनवरून) हे नाव तुमच्या सार्वजनिक IP वर रिझोल्युशन होत असल्याचे तपासा. तुटलेल्या DNS कचऱ्याविरूद्ध प्रमाणपत्राची विनंती केल्याने कूटबद्ध करण्याचा प्रयत्न होऊ देतो आणि वारंवार अपयशी होणे आपल्याला तासांसाठी रेट-मर्यादित करू शकते. ऑर्डर महत्त्वाची आहे: DNS प्रथम, प्रॉक्सी होस्ट द्वितीय, प्रमाणपत्र तृतीय.

3

फोल्डर आणि कम्पोज फाइल तयार करा

NPM साठी सर्व्हरवर एक फोल्डर बनवा आणि त्यामध्ये खालील फाइल docker-compose.yml म्हणून सेव्ह करा. ही एकच फाइल संपूर्ण स्थापना आहे. प्रतिमेचे नाव अधिकृत समुदाय प्रतिमा आहे. पोर्ट 80 आणि 443 हे सार्वजनिक दरवाजे आहेत, पोर्ट 81 हे ॲडमिन पॅनल आहे आणि दोन खंड आहेत जिथे तुमचा संपूर्ण सेटअप राहतो: ./data तुमच्या सर्व प्रॉक्सी होस्टसह डेटाबेस धारण करतो आणि ./letsencrypt तुमची प्रमाणपत्रे धारण करतो. ते दोन फोल्डर गमावा आणि तुम्ही संपूर्ण सेटअप गमावाल - गोष्टी चालू झाल्यावर त्यांचा बॅकअप घ्या.

docker-compose.yml
services:
  app:
    image: 'jc21/nginx-proxy-manager:latest'
    restart: unless-stopped
    ports:
      - '80:80'
      - '443:443'
      - '81:81'
    volumes:
      - ./data:/data
      - ./letsencrypt:/etc/letsencrypt

रीस्टार्ट: अनस्टॉप-स्प्ड लाइन रीबूट केल्यानंतर NPM आपोआप परत आणते.

4

Nginx प्रॉक्सी व्यवस्थापक सुरू करा

त्या फोल्डरमधून, स्टार्ट कमांड चालवा. डॉकर प्रतिमा डाउनलोड करतो आणि पार्श्वभूमीत कंटेनर सुरू करतो.

Terminal
docker compose up -d

ते चालू आहे ते तपासा:

Terminal
docker ps

तुम्हाला पोर्ट्स 80, 443 आणि 81 सह सूचीबद्ध केलेला कंटेनर दिसला पाहिजे. एका छोट्या सर्व्हरवर डेटाबेस तयार होत असताना प्रथम स्टार्टला एक किंवा दोन मिनिटे लागतात. कंटेनर रीस्टार्ट होत राहिल्यास, नोंदी साध्या भाषेत कारण दर्शवतात:

Terminal
docker compose logs

दहा पैकी नऊ वेळा रीस्टार्ट लूप हे पोर्ट आधीपासून होस्टवर दुसऱ्या कशाने तरी वापरलेले असते - सहसा जुना वेब सर्व्हर अजूनही चालू असतो.

5

प्रथम लॉगिन - ताबडतोब प्रशासक खाते सुरक्षित करा

तुमच्या स्वतःच्या नेटवर्कवरील ब्राउझरमध्ये प्रशासक पॅनेल उघडा:

Browser Address Bar
http://your-server-ip:81

पहिल्या मिनिटात हे करा. बिल्डवर अवलंबून, NPM तुम्हाला एकतर सुप्रसिद्ध प्रथम-लॉगिन प्रशासक तपशील तुमच्या स्वतःच्या ईमेल आणि मजबूत पासवर्डसह बदलण्यास सांगते किंवा - डीफॉल्ट खाते नसलेल्या नवीन बिल्डवर - प्रशासक पृष्ठ उघडणारी पहिली व्यक्ती प्रशासक तयार करते. कोणत्याही प्रकारे नियम सारखाच आहे: कंटेनर सुरू होण्याच्या क्षणी, दुसरे काहीही तयार करण्यापूर्वी, आपले स्वतःचे प्रशासक खाते सेट करा आणि वास्तविक मेलबॉक्स वापरा - प्रमाणपत्र समस्यांबद्दल माहिती देणारे NPM ईमेल.

⚠️ तुम्ही "नंतर पूर्ण" करत असताना पोर्ट 81 सार्वजनिकरीत्या पोहोचण्यायोग्य कधीही सोडू नका. इंटरनेटवर जो कोणी पॅनेल शोधतो तो प्रथम आपल्या प्रॉक्सीचा मालक असतो. प्रशासक पॅनेल फक्त तुमच्या स्वतःच्या नेटवर्कवर ठेवा.
6

तुमचा पहिला प्रॉक्सी होस्ट तयार करा

NPM मध्ये होस्ट → प्रॉक्सी होस्ट → प्रॉक्सी होस्ट जोडा उघडा आणि एक वाक्य म्हणून फॉर्म भरा - "हे नाव त्या अंतर्गत सेवेला जाते":

डोमेन नावे: app.yourdomain.com - पायरी 2 मधील अचूक सार्वजनिक नाव, जे तुमच्या सर्व्हरवर आधीच निराकरण करणे आवश्यक आहे.
योजना: http बहुतेक घर आणि ऑफिस ॲप्ससाठी. योजना NPM आणि अंतर्गत सेवा यांच्यातील कनेक्शनचे वर्णन करते, अभ्यागत काय वापरतात ते नाही - NPM दारावर सार्वजनिक एन्क्रिप्शन हाताळते. जेव्हा अंतर्गत ॲप स्वतः HTTPS सर्व्ह करते तेव्हाच येथे https निवडा.
फॉरवर्ड होस्टनाव / IP: सेवेचा अंतर्गत पत्ता, उदाहरणार्थ 192.168.1.50.
फॉरवर्ड पोर्ट: पोर्ट ज्यावर सेवा प्रत्यक्षात ऐकते, उदाहरणार्थ 8080 - 80 किंवा 443 नाही; ते NPM चे दरवाजे आहेत, सेवेचे नाही.

सामान्य शोषण अवरोधित करा चालू करा, नंतर जतन करा. ब्राउझरमध्ये नाव उघडून ताबडतोब चाचणी करा - आदर्शपणे वाय-फाय बंद असलेल्या तुमच्या फोनवरून, जेणेकरून तुम्ही वास्तविक सार्वजनिक मार्गाची चाचणी कराल.

✅ NPM कडून 502 खराब गेटवे हा एक साइनपोस्ट आहे, अयशस्वी नाही: याचा अर्थ बाहेरचे जग NPM वर अचूकपणे पोहोचले आहे आणि फक्त शेवटचे अंतर्गत हॉप - होस्टनाव किंवा पोर्ट - चुकीचे आहे. त्या फील्डचे निराकरण करा, संपूर्ण सेटअप नाही. आणखी एक सापळा: सेवा दुसऱ्या डॉकर कंटेनरमध्ये चालत असल्यास, localhost चुकीचे आहे (NPM च्या कंटेनरमध्ये, लोकलहोस्ट म्हणजे NPM स्वतः) - प्रकाशित पोर्टसह सर्व्हरचा LAN IP वापरा किंवा दोन्ही कंटेनर एकाच डॉकर नेटवर्कवर ठेवा आणि कंटेनरचे नाव वापरा.
7

मोफत Lets Encrypt HTTPS प्रमाणपत्र मिळवा

स्टेप 6 मधील साधा होस्ट आधीच कार्य केल्यानंतरच हे करा - तुटलेल्या होस्टवरील HTTPS तुम्हाला प्रमाणपत्रासह तुटलेले होस्ट देते आणि दोष शोधण्यासाठी दुप्पट ठिकाणे. समान प्रॉक्सी होस्ट उघडा, SSL टॅबवर जा, SSL प्रमाणपत्र नवीन SSL प्रमाणपत्राची विनंती करा वर सेट करा, SSL सक्ती करा आणि HTTP/2 समर्थन सक्षम करा, लेट्स एनक्रिप्ट करा आणि सेवा अटींना सहमती द्या. साइट रीलोड करा - ब्राउझरने आता https वर पॅडलॉक दर्शविले पाहिजे.

हे कसे कार्य करते: पोर्ट 80 वरील सार्वजनिक इंटरनेटवर, एक-वेळ टोकन (HTTP-01 आव्हान) दर्शविण्यासाठी तुमच्या सर्व्हरला विचारून एन्क्रिप्ट तुम्हाला नाव नियंत्रित करू देते. म्हणूनच तुमच्याकडे निर्देशित करणारा DNS आणि पोहोचता येण्याजोगा पोर्ट 80 नॉन-निगोशिएबल आहेत - एकतर अयशस्वी आणि विनंती अयशस्वी होते आणि त्रुटी सेटअपमध्ये आहे, कधीही Lets Encrypt मध्ये नाही. SSL सक्ती करा प्रत्येक http अभ्यागताला https वर स्वयंचलितपणे पुनर्निर्देशित करते; त्याशिवाय एनक्रिप्टेड दरवाजा एनक्रिप्टेडच्या बाजूला उघडा राहतो.

📌 प्रमाणपत्रे 90 दिवसांपर्यंत राहतात आणि NPM त्याच पोर्ट-80 पुराव्याचा वापर करून, विशेषत: कालबाह्य होण्याच्या सुमारे एक महिना आधी, स्वयंचलितपणे त्यांचे नूतनीकरण करते. नूतनीकरण कधीही अयशस्वी झाल्यास, प्रथम कंटाळवाणे कारणे तपासा: DNS बदलले गेले, राउटर फॉरवर्डिंग काढले गेले किंवा पोर्ट 80 अवरोधित केले गेले. सेवा सेटल झाल्यावर आणि नूतनीकरण सिद्ध झाल्यावरच HSTS सक्षम करा - हे एक मजबूत वचन आहे जे ब्राउझर महिनोनमहिने लक्षात ठेवतात.

🏷️विषय शोध व्हेरिएबल्स आणि कीवर्ड

🔍 Nginx Proxy Manager 🔍 Reverse Proxy 🔍 Docker Compose 🔍 Lets Encrypt 🔍 Free HTTPS 🔍 Proxy Host 🔍 TechnicalAnshu 🔍 Self Hosting 🔍 Subdomain Setup 🔍 Port 80 443 81 🔍 Force SSL 🔍 Home Server
🎙️ पूर्ण उतारा — विस्तृत करण्यासाठी टॅप करा

__TOK_34__

__TOK_35__

__TOK_36__

❓ वारंवार विचारले जाणारे प्रश्न

हे ट्यूटोरियल अनुसरण करण्यासाठी 100% विनामूल्य आहे का?

__TOK_37__

नवशिक्या या मार्गदर्शकाचे अनुसरण करू शकतात?

__TOK_38__

मी अडकलो तर मी कुठे प्रश्न विचारू शकतो?

__TOK_39__

🚀 YouTube वर संपूर्ण ट्यूटोरियल पहा

__TOK_40__

__TOK_41__

▶️ पूर्ण व्हिडिओ पहा
हे ट्यूटोरियल तांत्रिक अंशुच्या Nginx प्रॉक्सी मॅनेजर इन्स्टॉल व्हिडिओवर आधारित आहे • कोणत्याही पायरीवर अडकले? व्हिडिओ टिप्पण्यांमध्ये विचारा — तुम्हाला तेथे मदत मिळेल 🙏