Score:0

เมื่อเช้านี้วานิชไม่ได้ฟังพอร์ต 80 ที่กำหนดค่าไว้

ธง ca

ฉันทาวานิชบนไซต์ของฉันมาระยะหนึ่งแล้ว ตอนนี้กำหนดค่าให้ฟังบนพอร์ต 80 และ apache บนพอร์ต 8080 เมื่อเช้านี้ฉันสังเกตเห็นว่าวานิชกำลังฟังบนพอร์ต 6081 เมื่อฉัน systemctl รีสตาร์ทวานิช มันยังคงฟังอยู่บนพอร์ต 6081

ps aux | grep วานิช

vcache 1010 0.0 0.0 18524 ​​11620 ? SL 14:39 0:00 /usr/sbin/varnishd -j unix,user=vcache -F -a :6081 -T localhost:6082 -f /etc/varnish/default.vcl -S /etc/varnish/secret - s Malloc,256ม
vcache 1023 0.0 0.0 286156 68660 ? SLl 14:39 0:00 /usr/sbin/varnishd -j unix,user=vcache -F -a :6081 -T localhost:6082 -f /etc/varnish/default.vcl -S /etc/varnish/secret - s Malloc,256ม
ราก 2248 0.0 0.0 3084 896 pts/0 S+ 14:53 0:00 grep วานิช
วานิช+ 4593 0.1 0.0 86596 1144 ? Ss 06:57 0:32 /usr/bin/varnishncsa -a -w /var/log/varnish/varnishncsa.log -D -P /run/varnishncsa/varnishncsa.pid

/etc/default/วานิช

DAEMON_OPTS="-a :80 \
             -T localhost:6082 \
             -f /etc/varnish/default.vcl \
             -S /etc/วานิช/ความลับ \
             -s มัลลอค 48G"

ฉันจะเคลือบเงาเพื่อฟังพอร์ตที่กำหนดค่าไว้ได้อย่างไรและค้นหาสาเหตุที่สิ่งนี้เกิดขึ้นได้อย่างไร

อัปเดต

คำตอบนี้ แก้ไขปัญหา ฉันต้องแก้ไข /etc/systemd/system/multi-user.target.wants/varnish.service. แต่ตอนนี้คำถามของฉันคือทำไม? ไม่แน่ใจว่าไฟล์นี้คืออะไรหรือเหตุใดจึงมีพอร์ต 6081 อยู่ในนั้น

Cameron Kerr avatar
id flag
คุณจะได้อะไรเมื่อคุณเรียกใช้ 'systemctl cat varnish.service' ในฐานะรูท หากคุณ 'lsof -Pni:80 | grep LISTEN' คุณเห็นกระบวนการอื่นใดที่ทำงานบนพอร์ต 80 หรือไม่ Apache httpd ยังคงฟังพอร์ต 8080 อยู่หรือไม่
Timothy Fisher avatar
ca flag
หลังจากแก้ไขไฟล์ user.target.wants เมื่อฉันเรียกใช้ `systemctl cat varnish.service' ฉันได้รับ: `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` และ `WantedBy=multi-user.target` และใช่ เมื่อเรียกใช้คำสั่ง lsof ฉันมีเพียงการฟังวานิชบนพอร์ต 80 และ apache บนพอร์ต 8080 ดังนั้นปัญหาได้รับการแก้ไขแล้วในตอนนี้ แค่สงสัยว่าทำไมฉันต้องแก้ไขไฟล์ user.target.wants
Thijs Feryn avatar
in flag
@TimothyFisher `/etc/default/varnish` เป็นวิธีเก่า วิธี pre-systemd เมื่อเร็ว ๆ นี้คุณได้ทำการอัปเกรดระบบปฏิบัติการใด ๆ ที่อาจจัดลำดับความสำคัญของ systemd เหนือไฟล์ config sysv เก่าหรือไม่? FYI: `sudo systemctl edit --full varnish` จะช่วยให้คุณเห็นไฟล์บริการเต็มรูปแบบ และ `sudo systemctl edit varnish` จะแสดงการแทนที่ที่เป็นไปได้

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา