Technical Anshu Home › ਟਿਊਟੋਰਿਅਲਸ › 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. ਮੁਫ਼ਤ ਲੈਟਸ ਐਨਕ੍ਰਿਪਟ HTTPS ਸਰਟੀਫਿਕੇਟ ਪ੍ਰਾਪਤ ਕਰੋ ਅਤੇ ਫੋਰਸ SSL ਨੂੰ ਚਾਲੂ ਕਰੋ

📋 ਸੰਖੇਪ ਜਾਣਕਾਰੀ ਅਤੇ ਕਦਮ-ਦਰ-ਕਦਮ ਗਾਈਡ

1

ਸ਼ੁਰੂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਤੁਹਾਨੂੰ ਕੀ ਚਾਹੀਦਾ ਹੈ

Nginx ਪ੍ਰੌਕਸੀ ਮੈਨੇਜਰ (NPM) ਦੇ ਕੰਮ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਤਿੰਨ ਚੀਜ਼ਾਂ ਮੌਜੂਦ ਹੋਣੀਆਂ ਚਾਹੀਦੀਆਂ ਹਨ। ਪਹਿਲਾਂ, ਡੌਕਰ ਅਤੇ ਡੌਕਰ ਕੰਪੋਜ਼ ਵਾਲਾ ਇੱਕ ਲੀਨਕਸ ਸਰਵਰ ਜਾਂ ਪੀਸੀ ਪਹਿਲਾਂ ਤੋਂ ਹੀ ਸਥਾਪਿਤ ਅਤੇ ਕੰਮ ਕਰ ਰਿਹਾ ਹੈ - NPM ਇੱਕ ਕੰਟੇਨਰ ਵਜੋਂ ਚੱਲਦਾ ਹੈ, ਨਾ ਕਿ ਇੱਕ ਆਮ ਪ੍ਰੋਗਰਾਮ ਦੇ ਤੌਰ ਤੇ। ਦੂਜਾ, ਇੱਕ ਡੋਮੇਨ ਨਾਮ ਜਿਸਦਾ DNS ਤੁਸੀਂ ਸੰਪਾਦਿਤ ਕਰ ਸਕਦੇ ਹੋ, ਕਿਉਂਕਿ ਹਰ ਸੇਵਾ ਨੂੰ ਇਸਦਾ ਆਪਣਾ ਸਬਡੋਮੇਨ ਮਿਲਦਾ ਹੈ. ਤੀਜਾ, ਤੁਹਾਡਾ ਰਾਊਟਰ ਜਾਂ ਕਲਾਊਡ ਫਾਇਰਵਾਲ ਇਸ ਮਸ਼ੀਨ ਨੂੰ ਪੋਰਟ 80 ਅਤੇ 443 ਨੂੰ ਅੱਗੇ ਭੇਜਣ ਦੇ ਯੋਗ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ।

📌 ਸਿਰਲੇਖ ਵਿੱਚ "2 ਮਿੰਟ" ਬਾਰੇ: ਕੰਟੇਨਰ ਦੀ ਸ਼ੁਰੂਆਤ ਅਸਲ ਵਿੱਚ ਤੇਜ਼ ਹੁੰਦੀ ਹੈ - ਪਰ ਸਿਰਫ਼ ਇੱਕ ਵਾਰ ਡੌਕਰ ਪਹਿਲਾਂ ਤੋਂ ਹੀ ਸਥਾਪਤ ਹੋ ਜਾਂਦਾ ਹੈ ਅਤੇ ਇਸ ਗਾਈਡ ਵਿੱਚ ਤਿਆਰੀ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਇੱਕ ਤਾਜ਼ਾ ਮਸ਼ੀਨ 'ਤੇ, ਸੈੱਟਅੱਪ, DNS ਅਤੇ ਸਰਟੀਫਿਕੇਟ ਕਦਮਾਂ ਲਈ ਸਹੀ ਸਮਾਂ ਦਿਓ; ਇਮਾਨਦਾਰ ਕੁੱਲ ਦੋ ਮਿੰਟਾਂ ਤੋਂ ਵੱਧ ਲੰਬਾ ਹੈ।
⚠️ CGNAT ਦੇ ਪਿੱਛੇ ਘਰੇਲੂ ਕਨੈਕਸ਼ਨ 'ਤੇ, ਪੋਰਟ ਫਾਰਵਰਡਿੰਗ ਬਿਲਕੁਲ ਕੰਮ ਨਹੀਂ ਕਰ ਸਕਦੀ - NPM ਦੇ ਅੰਦਰ ਕੋਈ ਸੈਟਿੰਗ ਇਸ ਨੂੰ ਠੀਕ ਨਹੀਂ ਕਰਦੀ। ਫਿਰ ਇਮਾਨਦਾਰ ਵਿਕਲਪ ਤੁਹਾਡੇ ISP ਤੋਂ ਇੱਕ ਜਨਤਕ/ਸਥਿਰ IP, ਇੱਕ ਛੋਟਾ ਕਿਰਾਏ 'ਤੇ VPS, ਜਾਂ ਇਸ ਦੀ ਬਜਾਏ ਇੱਕ ਸੁਰੰਗ ਟੂਲ ਹਨ। ਇਸ ਜਾਂਚ ਨੂੰ ਨਾ ਛੱਡੋ: ਸਾਰੀਆਂ "NPM ਕੰਮ ਨਹੀਂ ਕਰਦੀ" ਕਹਾਣੀਆਂ ਵਿੱਚੋਂ ਅੱਧੀਆਂ ਅਸਲ ਵਿੱਚ "ਪੋਰਟਾਂ ਕਦੇ ਵੀ ਸਰਵਰ ਤੱਕ ਨਹੀਂ ਪਹੁੰਚੀਆਂ" ਕਹਾਣੀਆਂ ਹਨ।
2

ਆਪਣੇ ਡੋਮੇਨ DNS ਨੂੰ ਪਹਿਲਾਂ ਸਰਵਰ ਵੱਲ ਪੁਆਇੰਟ ਕਰੋ

NPM ਟ੍ਰੈਫਿਕ ਨੂੰ ਨਾਮ ਦੁਆਰਾ ਰੂਟ ਕਰਦਾ ਹੈ, ਅਤੇ Encrypt ਸਿਰਫ਼ ਉਹਨਾਂ ਨਾਮਾਂ ਲਈ ਸਰਟੀਫਿਕੇਟ ਜਾਰੀ ਕਰਦਾ ਹੈ ਜੋ ਤੁਹਾਡੀ ਮਸ਼ੀਨ 'ਤੇ ਸੰਕੇਤ ਕਰਦੇ ਹਨ - ਇਸ ਲਈ ਨਾਮ ਨੂੰ ਇਸ 'ਤੇ ਕੁਝ ਬਣਾਉਣ ਤੋਂ ਪਹਿਲਾਂ ਹੱਲ ਕਰਨਾ ਪਵੇਗਾ। ਆਪਣੇ ਰਜਿਸਟਰਾਰ ਜਾਂ DNS ਹੋਸਟ 'ਤੇ, ਇੱਕ ਇੱਕ ਰਿਕਾਰਡ ਸ਼ਾਮਲ ਕਰੋ: ਨਾਮ ਸਿਰਫ਼ ਸਬਡੋਮੇਨ ਸ਼ਬਦ ਹੈ (ਉਦਾਹਰਨ ਲਈ ਐਪ) ਅਤੇ ਮੁੱਲ ਤੁਹਾਡੇ ਸਰਵਰ ਦਾ ਜਨਤਕ IP ਪਤਾ ਹੈ। ਹਰ ਸੇਵਾ ਦਾ ਆਪਣਾ ਰਿਕਾਰਡ ਪ੍ਰਾਪਤ ਹੁੰਦਾ ਹੈ, ਅਤੇ ਉਹ ਸਾਰੇ ਇੱਕੋ IP 'ਤੇ ਪੁਆਇੰਟ ਕਰ ਸਕਦੇ ਹਨ - NPM ਬਾਅਦ ਵਿੱਚ, ਨਾਮ ਦੁਆਰਾ ਸੇਵਾਵਾਂ ਨੂੰ ਵੱਖ ਕਰਦਾ ਹੈ। ਇੱਕ ਛੋਟਾ TTL ਸੈੱਟ ਕਰੋ ਜਿਵੇਂ ਕਿ ਟੈਸਟਿੰਗ ਦੌਰਾਨ 300 ਸਕਿੰਟ, ਇਸ ਲਈ ਗਲਤੀਆਂ ਘੰਟਿਆਂ ਦੀ ਬਜਾਏ ਮਿੰਟਾਂ ਵਿੱਚ ਫਿੱਕੀਆਂ ਹੋ ਜਾਂਦੀਆਂ ਹਨ।

ਜਾਰੀ ਰੱਖਣ ਤੋਂ ਪਹਿਲਾਂ ਇਸਨੂੰ ਸਾਬਤ ਕਰੋ: ਜਾਂਚ ਕਰੋ ਕਿ ਨਾਮ ਕਿਸੇ ਬਾਹਰੀ ਨੈਟਵਰਕ ਤੋਂ ਤੁਹਾਡੇ ਜਨਤਕ IP ਨੂੰ ਹੱਲ ਕਰਦਾ ਹੈ (ਉਦਾਹਰਨ ਲਈ Wi-Fi ਬੰਦ ਨਾਲ ਤੁਹਾਡੇ ਫ਼ੋਨ ਤੋਂ)। ਟੁੱਟੇ ਹੋਏ 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 ਦੇ ਦਰਵਾਜ਼ੇ ਹਨ, ਸੇਵਾ ਦੇ ਨਹੀਂ।

ਆਮ ਸ਼ੋਸ਼ਣਾਂ ਨੂੰ ਬਲੌਕ ਕਰੋ ਨੂੰ ਚਾਲੂ ਕਰੋ, ਫਿਰ ਸੁਰੱਖਿਅਤ ਕਰੋ। ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਨਾਮ ਖੋਲ੍ਹ ਕੇ ਤੁਰੰਤ ਜਾਂਚ ਕਰੋ - ਆਦਰਸ਼ਕ ਤੌਰ 'ਤੇ ਤੁਹਾਡੇ ਫ਼ੋਨ ਤੋਂ Wi-Fi ਬੰਦ ਹੈ, ਤਾਂ ਜੋ ਤੁਸੀਂ ਅਸਲ ਜਨਤਕ ਮਾਰਗ ਦੀ ਜਾਂਚ ਕਰੋ।

✅ NPM ਤੋਂ ਇੱਕ 502 ਖਰਾਬ ਗੇਟਵੇ ਇੱਕ ਸਾਈਨਪੋਸਟ ਹੈ, ਅਸਫਲਤਾ ਨਹੀਂ: ਇਸਦਾ ਮਤਲਬ ਹੈ ਕਿ ਬਾਹਰੀ ਦੁਨੀਆ ਪੂਰੀ ਤਰ੍ਹਾਂ NPM 'ਤੇ ਪਹੁੰਚ ਗਈ ਹੈ ਅਤੇ ਸਿਰਫ ਆਖਰੀ ਅੰਦਰੂਨੀ ਹੋਪ - ਹੋਸਟਨਾਮ ਜਾਂ ਪੋਰਟ - ਗਲਤ ਹੈ। ਉਸ ਖੇਤਰ ਨੂੰ ਠੀਕ ਕਰੋ, ਪੂਰੇ ਸੈੱਟਅੱਪ ਨੂੰ ਨਹੀਂ। ਇੱਕ ਹੋਰ ਜਾਲ: ਜੇਕਰ ਸੇਵਾ ਕਿਸੇ ਹੋਰ ਡੌਕਰ ਕੰਟੇਨਰ ਵਿੱਚ ਚੱਲਦੀ ਹੈ, ਤਾਂ ਲੋਕਲਹੋਸਟ ਗਲਤ ਹੈ (NPM ਦੇ ਕੰਟੇਨਰ ਦੇ ਅੰਦਰ, ਲੋਕਲਹੋਸਟ ਦਾ ਮਤਲਬ ਹੈ NPM ਖੁਦ) - ਪ੍ਰਕਾਸ਼ਿਤ ਪੋਰਟ ਦੇ ਨਾਲ ਸਰਵਰ ਦੇ LAN IP ਦੀ ਵਰਤੋਂ ਕਰੋ, ਜਾਂ ਦੋਵੇਂ ਕੰਟੇਨਰਾਂ ਨੂੰ ਇੱਕੋ ਡੌਕਰ ਨੈੱਟਵਰਕ 'ਤੇ ਰੱਖੋ ਅਤੇ ਕੰਟੇਨਰ ਨਾਮ ਦੀ ਵਰਤੋਂ ਕਰੋ।
7

Free Lets Encrypt HTTPS ਸਰਟੀਫਿਕੇਟ ਪ੍ਰਾਪਤ ਕਰੋ

ਕਦਮ 6 ਤੋਂ ਪਲੇਨ ਹੋਸਟ ਪਹਿਲਾਂ ਤੋਂ ਹੀ ਕੰਮ ਕਰਨ ਤੋਂ ਬਾਅਦ ਹੀ ਅਜਿਹਾ ਕਰੋ - ਇੱਕ ਟੁੱਟੇ ਹੋਏ ਹੋਸਟ 'ਤੇ HTTPS ਤੁਹਾਨੂੰ ਇੱਕ ਸਰਟੀਫਿਕੇਟ ਦੇ ਨਾਲ ਇੱਕ ਟੁੱਟੇ ਹੋਏ ਮੇਜ਼ਬਾਨ ਦਿੰਦਾ ਹੈ, ਅਤੇ ਨੁਕਸ ਲੱਭਣ ਲਈ ਸਥਾਨਾਂ ਨੂੰ ਦੋ ਵਾਰ. ਉਹੀ ਪ੍ਰੌਕਸੀ ਹੋਸਟ ਖੋਲ੍ਹੋ, SSL ਟੈਬ 'ਤੇ ਜਾਓ, SSL ਸਰਟੀਫਿਕੇਟ ਨੂੰ ਇੱਕ ਨਵੇਂ SSL ਸਰਟੀਫਿਕੇਟ ਦੀ ਬੇਨਤੀ ਕਰਨ ਲਈ ਸੈੱਟ ਕਰੋ, SSL ਨੂੰ ਮਜਬੂਰ ਕਰੋ ਅਤੇ HTTP/2 ਸਮਰਥਨ ਨੂੰ ਸਮਰੱਥ ਬਣਾਓ, ਸੇਵਾ ਦੀਆਂ ਸ਼ਰਤਾਂ ਨੂੰ Encrypt ਕਰਨ ਦਿਓ ਅਤੇ Sa Sa Encrypt ਕਰੋ। ਸਾਈਟ ਨੂੰ ਰੀਲੋਡ ਕਰੋ - ਬ੍ਰਾਊਜ਼ਰ ਨੂੰ ਹੁਣ https 'ਤੇ ਪੈਡਲਾਕ ਦਿਖਾਉਣਾ ਚਾਹੀਦਾ ਹੈ।

ਇਹ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ: Encrypt ਇਹ ਸਾਬਤ ਕਰਦਾ ਹੈ ਕਿ ਤੁਸੀਂ ਆਪਣੇ ਸਰਵਰ ਨੂੰ, ਪੋਰਟ 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 ਪ੍ਰੌਕਸੀ ਮੈਨੇਜਰ ਇੰਸਟੌਲ ਵੀਡੀਓ 'ਤੇ ਆਧਾਰਿਤ ਹੈ • ਕਿਸੇ ਕਦਮ 'ਤੇ ਫਸਿਆ ਹੋਇਆ ਹੈ? ਵੀਡੀਓ ਟਿੱਪਣੀਆਂ ਵਿੱਚ ਪੁੱਛੋ — ਤੁਹਾਨੂੰ ਉੱਥੇ ਮਦਦ ਮਿਲੇਗੀ 🙏