คำถามติดแท็ก socket

ซ็อกเก็ตเป็นโครงสร้างเครือข่ายนามธรรมที่มีด้านการส่งและรับ ในระบบปฏิบัติการที่ทันสมัยที่สุด (OS) มีการแสดงอุปกรณ์และเครื่องมือการเขียนโปรแกรมเพื่อแก้ไขซ็อกเก็ต

1
การกำหนดค่า Apache 2.4 mod_proxy_wstunnel สำหรับ Socket.IO 1.0
ฉันกำลังพยายามกำหนดค่า Apache 2.4 สำหรับการเชื่อมต่อกับ websocket สำหรับ socket.io กับเซิร์ฟเวอร์ websocket node.js โดยใช้ mod_proxy_wstunnel เราใช้งานได้ดีกับ socket.io 0.9 แต่ด้วยรีลีส 1.0 พวกเขาเปลี่ยนจุดสิ้นสุดของซ็อกเก็ตเป็นพารามิเตอร์การค้นหาและตอนนี้ฉันมีปัญหาในการกำหนดค่า apache ด้วยคำสั่งพร็อกซีที่ถูกต้อง คำขอทั้งหมด/socket.io/?EIO=N&transport=websocket(ที่ N คือหลักใด ๆ มักจะ 2) จำเป็นที่จะต้องถูกส่งต่อไปws://localhost:8082/socket.io/แต่คำขออื่น ๆ http://localhost:8082/socket.io/ทั้งหมดจะต้องมีการส่งต่อไปยัง ฉันได้ลองใช้รูปแบบต่าง ๆ ต่อไปนี้ทั้งสองแบบ: ProxyPass /socket.io/?EIO=2&transport=websocket http://localhost:8082/socket.io/?EIO=2&transport=websocket ProxyPassReverse /socket.io/?EIO=2&transport=websocket http://localhost:8082/socket.io/?EIO=2&transport=websocket ProxyPass /socket.io/ http://localhost:8082/socket.io/ ProxyPassReverse /socket.io/ http://localhost:8082/socket.io/ . RewriteRule /socket.io/?EIO=([0-9]+)&transport=websocket ws://localhost:8082/socket.io/ [QSA,P] ProxyPass …

7
Nginx + php5-fpm =“ ไม่พบไฟล์”
ฉันตีกำแพงระหว่างตั้งค่าไซต์โดยใช้ nginx / fpm หน้าแสดง "ไม่พบไฟล์" และสิ่งนี้จะปรากฏในข้อผิดพลาด nginx.log: FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream ฉันใหม่สำหรับทั้ง nginx และ fpm และข้อความแสดงข้อผิดพลาดนั้นไม่มีความหมายสำหรับฉันเลยแม้แต่เครื่อง google ก็ยังไม่ได้ช่วย! ทุกคนสามารถปลดปล่อยแสงสว่างที่เกิดขึ้นได้หรือไม่?
14 nginx  php-fpm  socket 

1
วิธีเปิดเผยซ็อกเก็ตโดเมน UNIX ผ่าน TCP โดยตรง
ฉันต้องการมีซ็อกเก็ตโดเมน UNIX เช่น /var/program/program.cmd ตัวอย่างเช่นเปิดเผยผ่าน TCP ให้พูดที่พอร์ต 12345 นอกจากนี้ฉันยังต้องการให้ทำงานเต็มเวลาในพื้นหลัง วิธีที่ดีที่สุดในการทำเช่นนี้คืออะไร? ถ้ามันเกี่ยวข้องระบบกำลังใช้งาน Ubuntu 12.04.2 นอกจากนี้ยังมีโซลูชันที่เสนอจะอยู่รอดได้ในซ็อกเก็ตโดเมนที่ถูกลบและสร้างใหม่? แก้ไข นี่คือผลลัพธ์ของคำตอบที่ยอมรับในรูปแบบของสคริปต์เริ่มต้น: https://github.com/Wirehive/haproxy-remote
14 linux  ubuntu  tcp  socket 

4
จะรับบันทึกเครือข่าย linux ได้อย่างไร
เรามีเซิร์ฟเวอร์จาวาที่ทำงานใน linux ที่พอร์ตเฉพาะที่ยอมรับการเชื่อมต่อแบบถาวรสำหรับผู้ใช้หลายพันคน เมื่อเร็ว ๆ นี้ลูกค้าของเราไม่สามารถเชื่อมต่อกับข้อผิดพลาดการหมดเวลา เราสงสัยว่าทราฟฟิกกำลังสูงเกินไป แต่บันทึก java ของเราแสดงให้เห็นว่ามีการเชื่อมต่อไม่มากในแต่ละวินาที เราสงสัยว่าอาจเป็นไปได้ว่ามีคนจำนวนมากที่พยายามในเวลาเดียวกันและพวกเขาก็ตกหล่นในระดับระบบปฏิบัติการดังนั้นโปรแกรมจาวาไม่เคยได้รับโอกาสที่จะยอมรับการเชื่อมต่อจริงหรือ มีการจัดเรียงของ linux บางอย่างที่สามารถแสดงว่ามีคนพยายามที่จะเข้าถึงซ็อกเก็ตหรือไม่?

7
ไม่สามารถเชื่อมต่อกับ MySQL โดยใช้ 'localhost' แต่ใช้ '127.0.0.1' ไม่เป็นไร?
ไฟล์ / etc / hosts ของฉันมีลักษณะดังนี้: 127.0.0.1 localhost # The following lines are desirable for IPv6 capable hosts ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters ฉันพบขณะสร้างเซิร์ฟเวอร์แม้ว่าฉันสามารถ ping localhost ได้สำเร็จในไฟล์การกำหนดค่าบางอย่างสำหรับบริการเช่น Postfix และ Apache และ Dovecot ฉันต้องระบุ127.0.0.1แทนlocalhostเพื่อให้มันทำงานได้ ฉันยังต้องเปลี่ยนไฟล์กำหนดค่าของเว็บไซต์ที่ใช้ฐานข้อมูลบางตัวซึ่งใช้localhostในการเชื่อมต่อกับ MySQL ฉันได้ลองแก้ไขhostsไฟล์หลาย ๆแบบแล้ว แต่ไม่เคยมีอะไรช่วยฉันเลย เซิร์ฟเวอร์กำลังใช้งาน Ubuntu 12.04.02 LTS ไม่มีการติดตั้ง selinux …

5
วิธีการตั้งค่า memcached เพื่อใช้ซ็อกเก็ตยูนิกซ์?
ในขณะที่ฉันสามารถใช้ memcached บน Debian เพื่อใช้พอร์ต 11211 ที่เป็นค่าเริ่มต้น แต่ฉันมีปัญหาอย่างมากในการตั้งค่าซ็อกเก็ต Unix จากสิ่งที่ฉันอ่านฉันรู้ว่าฉันต้องสร้างmemcache.socketและเพิ่ม: -s /path/to/memcache.socket -a 0766 ถึง/etc/memcached.confและแสดงความคิดเห็นออกพอร์ตการเชื่อมต่อเริ่มต้นและ IP เช่น -p 11211 -l 127.0.0.1 อย่างไรก็ตามเมื่อฉันรีสตาร์ท memcached ฉันได้รับข้อผิดพลาดเซิร์ฟเวอร์ภายในเว็บไซต์ Drupal ฉันพยายามที่จะใช้ซ็อกเก็ตยูนิกซ์เพื่อหลีกเลี่ยงค่าใช้จ่าย TCP / IP และเพิ่มประสิทธิภาพการทำงาน memcached โดยรวม แต่ไม่แน่ใจว่าประสิทธิภาพที่เพิ่มขึ้นหนึ่งสามารถคาดหวังของการปรับแต่งนี้ ฉันขอขอบคุณคำแนะนำของคุณหรืออาจกำหนดค่าเพื่อแก้ไขปัญหานี้
12 memcached  socket 

4
จำนวนซ็อกเก็ตสูงสุดบน Linux
ดูเหมือนว่าเซิร์ฟเวอร์นั้น จำกัด อยู่ที่ ~ 32720 ซ็อกเก็ต ... ฉันได้ลองใช้การเปลี่ยนแปลงที่รู้จักทุกครั้งเพื่อเพิ่มขีด จำกัด นี้ แต่เซิร์ฟเวอร์นั้น จำกัด อยู่ที่ซ็อกเก็ตที่เปิด 32720 แม้ว่าจะยังมี 4Go ของหน่วยความจำฟรีและ 80% ของ CPU ที่ไม่ได้ใช้งาน ... นี่คือการกำหนดค่า ~# ulimit -a core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file size (blocks, -f) unlimited pending signals (-i) …

1
ไม่สามารถเริ่มบริการ mysql [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับข้อบกพร่องของเซิร์ฟเวอร์ ปิดให้บริการใน3 ปีที่ผ่านมา ฉันไม่สามารถเริ่มบริการ mysql จากเซิร์ฟเวอร์ ubuntu ได้ นี่คือข้อผิดพลาด: ● mysql.service - LSB: Start and stop the mysql database server daemon Loaded: loaded (/etc/init.d/mysql; bad; vendor preset: enabled) Active: failed (Result: exit-code) since mer. 2016-06-08 17:31:06 CEST; 54s ago Docs: man:systemd-sysv-generator(8) Process: 4087 ExecStart=/etc/init.d/mysql start (code=exited, …
10 mysql  service  socket 

3
มีลูกค้า javascript ssh หรือไม่?
ฉันหมายถึงไคลเอนต์จาวาสคริปต์ที่ใช้ซ็อกเก็ต HTML5 และไม่จำเป็นต้องติดตั้งเพียงเปิดไฟล์ js เดียวในเบราว์เซอร์ เป็นไปได้ไหมที่จะเขียนไคลเอนต์ดังกล่าวเลย?

5
พอร์ตต้นทางของ TCP ต้องไม่ซ้ำกันสำหรับแต่ละโฮสต์หรือไม่
ฉันได้เรียนรู้ว่าการเชื่อมต่อ TCP ถูกระบุโดย tuple (IP ต้นทาง, พอร์ตต้นทาง, ปลายทาง IP, พอร์ตปลายทาง) ในทางทฤษฎีแล้วมันควรจะเป็นไปได้ที่จะมีไคลเอนต์จาก host1: พอร์ต 1 เชื่อมต่อกับเซิร์ฟเวอร์ 1: พอร์ต 1 และในเวลาเดียวกันไคลเอนต์อื่น (ทำงานบนโฮสต์ 1) จากโฮสต์ 1: พอร์ต 1 ถึงเซิร์ฟเวอร์ 2: พอร์ต 1 ฉันได้ทำการทดสอบกับ Java แล้วและดูเหมือนว่าจะเป็นไปได้ อย่างไรก็ตามฉันได้อ่านหลาย ๆ ครั้งว่าพอร์ตต้นทางนั้นต้องไม่ซ้ำกันสำหรับที่อยู่โฮสต์ซึ่งโดยทั่วไปจะหมายความว่ามีขีด จำกัด สูงสุดที่การเชื่อมต่อ TCP ขาออกพร้อมกัน 65536 ส่วนใหญ่ มันเป็นเรื่องจริงเหรอ? อัปเดต: นี่คือรหัส Java ของฉัน ดูเหมือนว่าจะใช้งานได้และ netstat -t แสดงการเชื่อมต่อที่ใช้งานอยู่สองขาออกจากพอร์ต …
10 tcp  socket 

4
การเปลี่ยนค่าของ / proc / sys / net / ipv4 / tcp_tw_reuse เป็นอันตรายหรือไม่?
เรามีระบบการผลิตสองระบบที่เพิ่งถูกเปลี่ยนเป็นเครื่องเสมือน มีแอปพลิเคชั่นของเราที่เข้าถึงฐานข้อมูล MySQL บ่อยครั้งและสำหรับแต่ละแบบสอบถามจะสร้างการเชื่อมต่อแบบสอบถามและยกเลิกการเชื่อมต่อ มันไม่ใช่วิธีที่เหมาะสมในการสืบค้น (ฉันรู้) แต่เรามีข้อ จำกัด ที่เราไม่สามารถหลีกเลี่ยงได้ อย่างไรก็ตามปัญหานี้คือ: ในขณะที่เครื่องเป็นโฮสต์ทางกายภาพโปรแกรมทำงานได้ดี เมื่อแปลงเป็นเครื่องเสมือนเราสังเกตเห็นปัญหาการเชื่อมต่อเป็นระยะ ๆ กับฐานข้อมูล มีอยู่ครั้งหนึ่งที่การเชื่อมต่อซ็อกเก็ต 24000+ รายการใน TIME_WAIT (บนโฮสต์ทางกายภาพที่สุดที่ฉันเห็นคือ 17000 - ไม่ดี แต่ไม่ทำให้เกิดปัญหา) ฉันต้องการให้การเชื่อมต่อเหล่านี้กลับมาใช้ใหม่เพื่อให้เราไม่เห็นปัญหาการเชื่อมต่อนั้นและ: คำถาม: มันตกลงหรือไม่ที่จะตั้งค่า tcp_tw_reuse เป็น 1? อันตรายที่ชัดเจนคืออะไร มีเหตุผลอะไรที่ฉันไม่ควรทำ? นอกจากนี้มีวิธีอื่นในการรับระบบ (RHEL / CentOS) เพื่อป้องกันไม่ให้การเชื่อมต่อจำนวนมากเข้าสู่ TIME_WAIT หรือทำให้พวกเขาถูกนำมาใช้ซ้ำ สุดท้ายนี้สิ่งที่จะเปลี่ยน tcp_tw_recycle ทำและนั่นจะช่วยฉันได้อย่างไร ล่วงหน้าขอบคุณ!

4
Siege: descriptor table เต็ม sock.c: 119: เปิดไฟล์มากเกินไป
ฉันกำลังพยายามทำการทดสอบความเครียดในเซิร์ฟเวอร์ของฉันเองโดยใช้การล้อมด้วยคำสั่งต่อไปนี้: $ siege -c 500 myweb.com/somefile.php แต่ฉันได้รับข้อผิดพลาดนี้: [error] descriptor table full sock.c:119: Too many open files และฉันก็ได้รับคำเตือนนี้เช่นกัน: libgcc_s.so.1 must be installed for pthread_cancel to work แต่ฉันใช้ Ubuntu 15.04 (สาขาการพัฒนา) และฉันได้ติดตั้งแพคเกจ libgcc1 ดังนั้นฉันจึงไม่รู้ว่าทำไมมันถึงคอมไพเลอร์กับ. so shared library ฉันจะแก้ไขไฟล์ที่เปิดมากเกินไปและคำเตือน libgcc ได้อย่างไร

3
การตั้งค่า tcp_tw_recycle / นำกลับมาใช้ใหม่เป็น 1 มีอะไรบ้าง
ฉันตั้งค่าทั้ง tcp_tw_recycle / reuse เป็น 1 ในไฟล์กำหนดค่าของฉัน สิ่งที่เป็นประโยชน์ในการทำเช่นนี้? หากใช้ซ็อกเก็ต tcp อีกครั้งนั่นจะมีความเสี่ยงด้านความปลอดภัยหรือไม่? ie 2 การเชื่อมต่อที่แตกต่างกันทั้งที่อาจสามารถส่งข้อมูลได้ เหมาะสำหรับการเชื่อมต่อช่วงสั้น ๆ ที่มีโอกาสน้อยในการเชื่อมต่อใหม่หรือไม่?
10 ubuntu  tcp  socket 

2
ตรวจสอบว่าเส้นทางเกินขนาดสูงสุดสำหรับซ็อกเก็ตโดเมน Unix หรือไม่
ระบบปฏิบัติการจำกัดความยาวของเส้นทางของซ็อกเก็ตโดเมน Unix ฉันจะตรวจสอบว่าเส้นทางใดเส้นทางหนึ่งอยู่ภายในขีด จำกัด นั้นได้อย่างไร หรือเพื่อใช้อีกวิธีฉันจะตรวจสอบความยาวสูงสุดที่อนุญาตของพา ธ ของซ็อกเก็ตโดเมน Unix บนระบบ Linux หรือ Mac OS X ได้อย่างไร กรณีการใช้งานของฉันที่นี่สำหรับการทำ Multiplexing SSH: ถ้า ControlPath ยาวเกินไปการทำ Multiplex SSH จะไม่ทำงานเนื่องจากจะสร้างซ็อกเก็ตโดเมน unix ฉันต้องการตรวจสอบเส้นทางการควบคุมที่ถูกต้องโดยไม่ต้องเริ่มเซสชัน ssh และค้นหาข้อความแสดงข้อผิดพลาด
9 linux  ssh  mac-osx  socket 

4
Sniff ซ็อกเก็ตโดเมน UNIX
ฉันรู้ว่ากระบวนการบางอย่างกำลังเขียนไปยังซ็อกเก็ตโดเมน unix ( /var/run/asterisk/asterisk.ctl) แต่ฉันไม่รู้จัก pid ของผู้ส่ง ฉันจะรู้ได้อย่างไรว่าใครเขียนถึงซ็อกเก็ต ฉันได้ลองกับ: sudo lsof /var/run/asterisk/asterisk.ctl แต่มันเป็นเพียงรายชื่อเจ้าของซ็อกเก็ต ฉันต้องการทราบว่าใครกำลังเขียน / อ่านซ็อกเก็ตนี้และฉันต้องการดมกลิ่นข้อมูล เป็นไปได้ไหม
9 linux  socket 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.