உள்ளடக்கத்திற்குச் செல்

Reverse proxy மற்றும் URL base

அமைவு

உங்கள் reverse proxy-க்குப் பின்னால் HolyArrs-ஐ https://home.example/holyarrs போன்ற முகவரியில் வைக்கவும்.

Reverse proxy என்பது உங்கள் பயன்பாடுகளுக்கு முன்னால் இருக்கும் வலை server; ஒவ்வொரு முகவரியையும் சரியான container-க்கு அனுப்புகிறது. URL base என்பது HolyArrs இருக்கும் பாதை.

  1. உங்கள் Compose கோப்பில் பாதையைச் சேர்க்கவும்:

    services:
    holyarrs:
    environment:
    - HOLYARRS_URL_BASE=/holyarrs
  2. container-ஐ மறுதொடக்கம் செய்யவும்.

  3. Proxy எடுத்துக்காட்டுகள் பகுதியிலிருந்து ஒரு proxy விதியைச் சேர்க்கவும்.

  4. https://home.example/holyarrs/ என்பதைத் திறக்கவும். உள்நுழைவுப் பக்கம் தெரியும். பயன்பாட்டில் உள்ள பாதையை Settings > This app (அமைப்புகள் > இந்தப் பயன்பாடு) காட்டுகிறது.

பாதையை எங்கே அமைப்பது

பாதையை எங்கே அமைப்பது இணைப்பு
எங்கே எப்போது செயல்படும்
HOLYARRS_URL_BASE தொடங்கும்போது. மற்றவற்றை விட இதற்கே முன்னுரிமை.
-url-base /holyarrs flag தொடங்கும்போது, மாறி அமைக்கப்படாவிட்டால்.
Settings > This app அடுத்த தொடக்கத்தில், மாறியும் flag-உம் இரண்டும் அமைக்கப்படாவிட்டால் மட்டும்.

Proxy எடுத்துக்காட்டுகள்

Proxy எடுத்துக்காட்டுகள் இணைப்பு

nginx-proxy-manager. உங்கள் domain-க்கு ஒரு proxy host உருவாக்கி, பிறகு ஒரு custom location சேர்க்கவும்:

  • Location: /holyarrs
  • Forward hostname holyarrs, port 6262. முடிவில் சாய்வுக்கோடு (slash) வேண்டாம்; இருந்தால் பாதை நீக்கப்படும்.
  • அந்த location-இன் gear பெட்டியில்:
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_buffering off;
proxy_read_timeout 1h;

Traefik. StripPrefix middleware-ஐச் சேர்க்க வேண்டாம்.

labels:
- traefik.enable=true
- traefik.http.routers.holyarrs.rule=Host(`home.example`) && PathPrefix(`/holyarrs`)
- traefik.http.services.holyarrs.loadbalancer.server.port=6262

Caddy. handle பயன்படுத்தவும். handle_path பாதையை நீக்கிவிடும்.

home.example {
handle /holyarrs* {
reverse_proxy holyarrs:6262 {
flush_interval -1
}
}
}

Host பெயர்களும் proxy முகவரிகளும்

Host பெயர்களும் proxy முகவரிகளும் இணைப்பு
  • மக்கள் HolyArrs-ஐ ஒரு host பெயரால் அணுகினால், அதை HOLYARRS_ALLOWED_HOSTS-இல் சேர்க்கவும்.
  • proxy X-Forwarded-For சேர்த்தால், proxy-இன் முகவரியை HOLYARRS_TRUSTED_PROXIES-இல் சேர்க்கவும். இது இல்லாவிட்டால், உங்கள் வீட்டு வலையமைப்பில் யார் இருக்கிறார்கள் என்பதை உள்நுழைவால் அறிய முடியாது.

இது வேலை செய்யவில்லை என்றால்

இது வேலை செய்யவில்லை என்றால் இணைப்பு
அறிகுறி காரணம் தீர்வு
ஒவ்வொரு பக்கமும் “not found” என்கிறது proxy பாதையை நீக்குகிறது நீக்கும் அமைப்பை அல்லது முடிவில் உள்ள சாய்வுக்கோட்டை நீக்கவும்.
நேரடிப் புதுப்பிப்புகள் வருவதே இல்லை proxy பதில்களை buffer செய்கிறது buffering-ஐ அணைக்கவும் (proxy_buffering off, flush_interval -1).
சேமித்த பாதையால் உங்களால் உள்நுழைய முடியவில்லை சேமித்த பாதை தவறு அதைப் புறக்கணிக்க HOLYARRS_URL_BASE=/ உடன் தொடங்கவும்.
உள்நுழைவு உங்களை உங்கள் வலையமைப்புக்கு வெளியே இருப்பவராகக் கருதுகிறது proxy நம்பப்படவில்லை X-Real-IP மற்றும் X-Forwarded-For அனுப்பவும், HOLYARRS_TRUSTED_PROXIES அமைக்கவும்.

மேலும் தீர்வுகள்: சிக்கல் தீர்வு.

பாதை விதிகள்
  • அனுமதிக்கப்பட்ட எழுத்துகள்: எழுத்துகள், இலக்கங்கள், -, _, . மற்றும் /. .. அல்லது // கூடாது.
  • holyarrs, /holyarrs மற்றும் /holyarrs/ மூன்றும் /holyarrs என்றே பொருள்.
  • செல்லாத சேமித்த பாதை புறக்கணிக்கப்படும்.
  • எல்லாமே பாதைக்குக் கீழே நகரும்: பக்கங்கள், API, நேரடிப் புதுப்பிப்புகள், உள்நுழைவு, மற்றும் HolyArrs உருவாக்கும் இணைப்புகள் (அழைப்பு இணைப்புகள், நாட்காட்டி feed).
  • /healthz மற்றும் /readyz ஆகியவை root-இலும் பதிலளிக்கும்; அதனால் image-இன் சொந்த நலச் சோதனை தொடர்ந்து வேலை செய்யும்.
  • பாதைக்கு வெளியே உள்ள மற்ற எல்லா முகவரிகளும் “not found” என்று பதிலளிக்கும்.
proxy என்ன செய்ய வேண்டும்
தேவை ஏன்
பாதையை மாற்றாமல் அனுப்புதல் HolyArrs முழுப் பாதையை வைத்தே வழிசெலுத்துகிறது.
Host header-ஐ வைத்திருத்தல் Host சோதனைகளும் உருவாக்கப்படும் இணைப்புகளும் அதைப் பயன்படுத்துகின்றன.
பதில் buffering கூடாது நேரடிப் புதுப்பிப்புகள் திறந்த ஒரே பதிலின் வழியாக ஓடுகின்றன.
நீண்ட read timeout (1 h) நேரடிப் புதுப்பிப்பு ஓடை திறந்தே இருக்கும்.

HolyArrs இலவசம். இது உங்கள் நேரத்தைச் சேமித்திருந்தால், GitHub-இல் நட்சத்திரம் இடுங்கள், ஆதரவளியுங்கள் அல்லது எனக்கு ஒரு காபி வாங்கித் தாருங்கள்.