ट्रैफिक के साथ सरल रिवर्स प्रॉक्सी


10

मैं वर्तमान में अपने LXD कंटेनरों के लिए प्रॉक्सी के रूप में अपाचे का उपयोग कर रहा हूं, इस प्रकार की सेटिंग्स का उपयोग कर रहा हूं:

<VirtualHost *:80>
    ServerName example.com
    ProxyRequests off
    ProxyPass / http://10.0.0.142/ retry=0
    ProxyPassReverse / http://10.0.0.142/
    ProxyPreserveHost On
</VirtualHost>

मैं ट्रैफिक में स्विच करना चाहूंगा । मैंने इस विन्यास की कोशिश की है:

defaultEntryPoints = ["http"]
[entryPoints]
  [entryPoints.http]
  address = ":80"

[backends]
  [backends.backend1]
    [backends.backend1.servers.server1]
       url = "http://10.0.0.142"

[frontends]
  [frontends.frontend1]
      backend = "backend1"
      passHostHeader = true
      [frontends.frontend1.routes.example]
          rule = "Host:example.com"
  • क्या ये दोनों बराबर हैं?
  • क्या ट्रैफिक कॉन्फ़िगरेशन को सरल बनाया जा सकता है? (अनावश्यक नियम हटाएं)

(नोट: मैं डॉकटर का उपयोग करने की योजना नहीं बना रहा हूं, और मैं पसंद नहीं करूंगा।)

जवाबों:


19

आपको बैकएंड प्रकार की परिभाषा याद आ रही है (फ़ाइल, डॉकर, झुंड ...)

अपने मामले में, अपनी गोपनीय फ़ाइल में " [फ़ाइल] " जोड़ें, जैसे:

defaultEntryPoints = ["http"]
[entryPoints]
  [entryPoints.http]
  address = ":80"

[file]

[backends]
  [backends.backend1]
    [backends.backend1.servers.server1]
       url = "http://10.0.0.142"

[frontends]
  [frontends.frontend1]
      backend = "backend1"
      passHostHeader = true
      [frontends.frontend1.routes.example]
          rule = "Host:example.com"

2
तो [फ़ाइल] की आवश्यकता है? मुझे उस बारे में कुछ नहीं मिला। ऐसा क्यों?
लेप

1
हाँ, यह है कि आप बस मैन्युअल रूप से कॉन्फ़िगरेशन फ़ाइल में नियम बनाना चाहते हैं। आप डॉक्टर को संदर्भित कर सकते हैं: https://docs.traefik.io/toml/#file-backend
बेंजामिन ओलिवर

ठीक। समझ गया। धन्यवाद! (क्या आप मेरे सवाल का जवाब देने के लिए तैयार हैं? यकीन नहीं होता कि इसे क्यों
उतारा

1
अच्छा
सवाल-

डॉक लिंक अपडेट किया गया: docs.traefik.io/configuration/backends/file
SeanDowney
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.