Apache2 सर्वर पर वार्निश को स्थापित करने के बाद ERR_CONNECTION_REFUSED


5

वार्निश के माध्यम से स्थापित करने के बाद sudo apt-get update && sudo apt-get install varnish, और फिर:

sudo sed -i 's/Listen 80/Listen 8080/g' /etc/apache2/ports.conf
sudo sed -i 's/\*\:80/\*\:8080/g' /etc/apache2/sites-available/000-default.conf
sudo sed -i 's/DAEMON_OPTS="-a \:6081 \\/DAEMON_OPTS="-a \:80 \\/g' /etc/default/varnish
sudo systemctl restart apache2.service && sudo service varnish restart 

यदि मैं इस स्थापना से पहले काम करने वाली वेबसाइट पर जाता हूं, तो मुझे यह मिलेगा:

ERR_CONNECTION_REFUSED।

यह वायर्ड है क्योंकि बैकएंड डिफ़ॉल्ट /etc/varnish/default.vcl में है .port = "8080";

  • जब varnishncsaया तो निष्पादित या varnishlogबैश में कोई आउटपुट नहीं लाता है।

मेरा प्रश्न:

ऐसा क्यों होगा? वार्निश पोर्ट 80 पर है, अपाचे 8080 पर ... और क्या गलत हो सकता है?

टिप्पणियाँ:

मैंने अपनी वेबसाइट की सभी गोपनीय फाइलों में 80 से 8080 को बदलने की कोशिश की। इस तथ्य के अलावा कि यह मदद नहीं करता था, मुझे पहले से ही पता चला कि यह एक गलती थी (वेबसाइटों को पोर्ट 80 के माध्यम से एक्सेस किया जाता है, इसलिए 000-default.conf के विपरीत उनकी गोपनीय फ़ाइल पोर्ट 8080 में नहीं बदलनी चाहिए)।


अगर मैं समझूं तो मुझे देखने दो। आप वार्निश को पोर्ट 80 पर चलाना चाहते हैं, और अपाचे को पोर्ट 8080 पर चलाना चाहते हैं। इसका मतलब है कि पोर्ट को सुनने के लिए आपको अपाचे को अपडेट करना होगा: 8080, और पोर्ट 80 पर कुछ भी नहीं। यह सुनिश्चित करने के लिए अपने कॉन्फ़िगरेशन को दोबारा जांचें। आपका वार्निश सेटअप ठीक दिखता है। क्या आपको पोर्ट 80 या 8080 पर ECONNREFUSED मिल रहा है? यदि आप पोर्ट 6081 से कनेक्ट करते हैं तो क्या यह काम करता है? इसके अलावा, यदि आप 15.04 या नए पर चल रहे हैं, तो यहां भी देखें।
काज वोल्फ

हाय काज! मैंने Apache को ports.conf और 000-default.conf दोनों में 8080 में अपडेट किया, मैंने वास्तव में अपने कॉन्फ़िगरेशन को कम से कम तीन बार (सभी 3 फ़ाइलों, जिसमें / etc / default / varnish शामिल है) को डबल चेक किया। ECONNREFUSED के बारे में, यह पोर्ट 80 और 8080 पर होता है (मैंने अब अपने डोमेन जूडिथ-law.co.il के साथ ब्राउज़र में परीक्षण किया है )।
जॉनडोया

मुझे लगता है कि मैंने पोर्ट 6081 के बारे में आपके अंतिम प्रश्न को नहीं समझा: AFAIK जब पोर्ट 6081 पोर्ट पर है तो इसका वेबसाइटों पर कोई प्रभाव नहीं है।
जॉनडोया

ठीक है, मेरा जवाब देखिए, यह पोर्ट 6081 के मुद्दे को थोड़ा बेहतर बताना चाहिए। यदि नहीं, तो मुझे बताएं और हम एक चैट रूम में जा सकते हैं, जहां मैं इस मुद्दे के साथ थोड़ी और मदद कर सकता हूं।
कज़ वोल्फ

काज़, मेरा मतलब पूरी ईमानदारी के साथ पूछना था कि अगर मैं 6081 पोर्ट पर इसकी जांच करता हूं तो वार्निश काम करता है तो यह क्यों मायने रखता है, अर्थात वार्निश का सामान्य प्रभाव पोर्ट 80 पर दिया जाएगा ... किसी भी मामले में, सही तरीका क्या है यह जांचने के लिए कि क्या यह पोर्ट 6081 पर काम कर रहा है?
जॉनडोया

जवाबों:


4

ERR_CONNECTION_REFUSED आमतौर पर इसका मतलब है कि एक पोर्ट फ़ायरवॉल द्वारा अवरुद्ध है, या उस पोर्ट पर कुछ भी नहीं सुन रहा है।

यदि आप उबंटू 15.04 या उच्चतर पर चल रहे हैं, तो systemdवार्निश को कॉन्फ़िगर करने के तरीके को बदलने के लिए स्विच । अर्थात्, यह अनदेखा करेगा /etc/default/varnishऔर इसके बजाय सेवा फ़ाइल को पढ़ेगा /etc/systemd/system/varnish.service। इसलिए, आपका वार्निश सर्वर संभवतः डिफ़ॉल्ट पोर्ट 6081 पर चल रहा है।

इसे ठीक करने के लिए, आपको systemdकॉन्फ़िगरेशन को ओवरराइड करना होगा । ये आदेश चलाएँ:

sudo mkdir -p /etc/systemd/system/varnish.service.d
sudo nano /etc/systemd/system/varnish.service.d/customexec.conf

यह वार्निश की सेवा के लिए एक कस्टम निष्पादन फ़ाइल बनाएगा, जिसमें आपकी कस्टम सेटिंग्स होंगी। इस फ़ाइल में, सुनिश्चित करें कि सामग्री हैं:

[Service]
ExecStart=
ExecStart=/usr/sbin/varnishd -j unix,user=vcache -F -a :80 -T localhost:6082 -f /etc/varnish/default.vcl -S /etc/varnish/secret -s malloc,256m

उस कॉन्फ़िगरेशन में कोई भी परिवर्तन करें जिसे आप बदलना चाहते हैं, और फिर फ़ाइल को Ctrl+ के साथ सहेजें X

systemdइस आदेश को चलाकर सेवा कैश पुनः लोड करें :

sudo systemctl daemon-reload

जब वह आदेश पूरा हो जाए, तो वार्निश सेवा को फिर से शुरू करें:

sudo systemctl restart varnish.service

सुनिश्चित करें कि आपका फ़ायरवॉल पोर्ट 80 को अनुमति देता है, और आपको जाने के लिए अच्छा होना चाहिए।

हमेशा की तरह, यह समाधान यह भी मानता है कि अपाचे सब कुछ के लिए पोर्ट 8080 का उपयोग कर रहा है - अपाचे कॉन्फिगरेशन में कहीं भी पोर्ट 80 के लिए कोई बंधन नहीं होना चाहिए । यह सुनिश्चित करने के लिए इसे दोबारा जांचें कि यह मामला है। यदि यह है, तो अपाचे या वार्निश में से एक शुरू या काम करने में विफल हो जाएगा।

(स्रोत)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.