ผู้ดูแลเซิร์ฟเวอร์

คำถาม & คำตอบสำหรับผู้ดูแลระบบและเครือข่าย


17
การวางแนวมีผลกับอายุการใช้งานของฮาร์ดไดรฟ์หรือไม่?
มีการศึกษาหรือหลักฐานใดที่แสดงว่าการติดตั้งฮาร์ดไดรฟ์ในแนวนอนนั้นดีกว่าแนวตั้งสำหรับอายุการใช้งานของอุปกรณ์หรือไม่? หรือกลับหัวหรือทิศทางใด ๆ สำหรับเรื่องนั้น ๆ

2
ทำไมการอัพเกรดระหว่าง Red Hat และ CentOS เวอร์ชันใหญ่ถึงเป็นเรื่องยาก?
"เราสามารถอัพเกรดเซิร์ฟเวอร์ EL5 ที่ใช้งานจริงของเราเป็น EL6 ได้หรือไม่" คำขอที่ฟังง่ายจากลูกค้าสองคนที่มีสภาพแวดล้อมที่แตกต่างกันอย่างสมบูรณ์ทำให้ฉันได้รับคำตอบที่ดีที่สุดตามปกติ "ใช่ แต่จะต้องมีการประสานการสร้างระบบทั้งหมดของคุณใหม่ " ... ลูกค้าทั้งสองรู้สึกว่าการสร้างระบบใหม่อย่างสมบูรณ์เป็นตัวเลือกที่ไม่สามารถยอมรับได้เนื่องจากสาเหตุของการหยุดทำงานและทรัพยากร ... เมื่อถูกถามว่าทำไมจึงจำเป็นต้องติดตั้งระบบใหม่ทั้งหมดฉันไม่ได้รับคำตอบที่ดีเลย "นั่นคือวิธีที่มันเป็น ..." ฉันไม่ได้พยายามกระตุ้นการตอบสนองเกี่ยวกับการจัดการการกำหนดค่า ("Puppetize ทุกอย่าง " ไม่ได้นำไปใช้เสมอ ) หรือวิธีที่ลูกค้าควรวางแผนได้ดีขึ้น นี่เป็นตัวอย่างจริงของสภาพแวดล้อมที่เติบโตและเจริญเติบโตในความสามารถในการผลิต แต่ไม่เห็นเส้นทางที่สะอาดเพื่อย้ายไปยังระบบปฏิบัติการรุ่นต่อไป สภาพแวดล้อม A: องค์กรที่ไม่แสวงหาผลกำไรที่มี40 x Red Hat Enterprise Linux 5.4 และ 5.5เว็บเซิร์ฟเวอร์ฐานข้อมูลและเมลเซิร์ฟเวอร์เรียกใช้จาวาแอปพลิเคชันเว็บ Java, ตัวโหลดบาลานซ์ของซอฟต์แวร์และฐานข้อมูล Postgres ระบบทั้งหมดถูกจำลองเสมือนบน VMWare vSphere สองคลัสเตอร์ในสถานที่ต่างกันโดยแต่ละแห่งมี HA, DRS และอื่น ๆ สภาพแวดล้อม B: บริษัท การค้าทางการเงินความถี่สูงที่มีระบบ200 …

2
try_files ทำงานอย่างไร
ฉันดูเอกสาร nginx และมันยังทำให้ฉันสับสนอย่างที่สุด อย่างไรtry_filesทำงานอย่างไร นี่คือสิ่งที่เอกสารบอกว่า: จาก NginxHttpCoreModule try_files ไวยากรณ์: try_files path1 [path2] uri เริ่มต้น: ไม่มี บริบท: เซิร์ฟเวอร์, ตำแหน่ง ห้องว่าง: 0.7.27 ตรวจสอบการมีอยู่ของไฟล์ตามลำดับและส่งคืนไฟล์แรกที่พบ สแลชต่อท้ายบ่งชี้ไดเรกทอรี - $ uri / ในกรณีที่ไม่พบไฟล์การเปลี่ยนเส้นทางภายในไปยังพารามิเตอร์สุดท้ายจะถูกเรียกใช้ พารามิเตอร์สุดท้ายคือทางเลือก URI และ ต้องมีอยู่มิฉะนั้นจะเกิดข้อผิดพลาดภายใน ซึ่งแตกต่างจากการเขียนใหม่ $ args จะไม่ถูกเก็บไว้โดยอัตโนมัติหากทางเลือกไม่ใช่ตำแหน่งที่ระบุชื่อ หากคุณต้องการเก็บรักษา args คุณต้องทำอย่างชัดเจน: ฉันไม่เข้าใจวิธีการตรวจสอบเส้นทางและจะทำอย่างไรหากฉันไม่ต้องการข้อผิดพลาดภายใน แต่ให้เริ่มเส้นทางที่เหลือต่อเพื่อหาไฟล์อื่น หากฉันต้องการลองใช้ไฟล์แคช/path/app/cache/url/index.htmlและหากล้มเหลวในการลอง/path/app/index.phpฉันจะเขียนมันได้อย่างไร ถ้าฉันเขียนว่า: try_files /path/app/cache/ $uri include /etc/nginx/fastcgi_params; fastcgi_pass unix:/var/run/php-fastcgi/php-fastcgi.socket; fastcgi_param …
72 nginx 

4
ฉันจะล้างแคช SSL ของ Chrome ได้อย่างไร
ฉันมีเซิร์ฟเวอร์ HAProxy / stunnel ที่จัดการ SSL สำหรับเว็บไซต์ของเราใน AWS ในระหว่างการทดสอบฉันสร้างใบรับรองที่ลงชื่อด้วยตัวเองบนเซิร์ฟเวอร์นี้และใช้ Chrome จากเดสก์ท็อปของฉันเพื่อทดสอบว่า stunnel ทำงานได้อย่างถูกต้อง ตอนนี้ฉันได้ติดตั้งใบรับรองที่ถูกต้องบนเซิร์ฟเวอร์นั้น เมื่อฉันเข้าชมไซต์จากเครื่องของฉันใน Chrome มันจะพ่นข้อผิดพลาดต่อไปนี้: ข้อผิดพลาด 113 (สุทธิ :: ERR_SSL_VERSION_OR_CIPHER_MISMATCH): ข้อผิดพลาดที่ไม่รู้จัก ฉันเดาว่า Chrome เก็บคีย์สำหรับใบรับรองที่ลงชื่อด้วยตนเองและไม่ตรงกับใบรับรองที่ถูกกฎหมาย ไซต์นี้ใช้งานได้กับเบราว์เซอร์อื่น ๆ ทั้งหมดในเครื่องของฉันดังนั้นมันจึงเป็นปัญหาของ Chrome หมายเหตุที่น่าสนใจหนึ่งอย่าง:เมื่อกดปุ่มเพจจากเซสชันที่ไม่ระบุตัวตน ( Ctrl+ Shift+ N) แสดงว่าทำงานได้อย่างถูกต้อง ดังนั้นมันจึงเป็นเรื่องของแคช ฉันทำทุกสิ่งที่ฉันนึกถึง (ทิ้งแคชลบใบรับรองจากหน้าส่วนตัวและคนอื่น ๆ ในกล่องโต้ตอบจัดการใบรับรองCtrl+ F5ฯลฯ ) เครื่องของฉันคือ Windows 7 x64 รุ่น Chrome: 12.0.742.91 …
72 ssl  cache  chrome 

11
ฉันจะเลือกระหว่างการใช้ DNS ของ ISP หรือ 8.8.8.8 ของ Google ได้อย่างไร [ปิด]
ดูเหมือนว่าเป็นความคิดที่ดีที่จะใช้ DNS สาธารณะของ Google 8.8.8.8และ8.8.4.4เพราะเร็วจริงๆ - เร็วกว่า DNS ของ ISP ของฉันมาก! - และอาจเชื่อถือได้เช่นกัน นั่นดูเหมือนว่าจะชนะอย่างรวดเร็วสำหรับฉันและจำได้ง่ายขึ้นมาก สมมติว่าเราไม่ใช่ "tin foil hat" ทั้งหมดเกี่ยวกับ Google ทำไมทุกคนไม่ควรใช้ Google DNS ฉันจะทราบได้อย่างไรว่าเซิร์ฟเวอร์ DNS ใดจะเร็วที่สุดเชื่อถือได้มากที่สุดหรือโดยทั่วไปจะพิจารณาว่าอะไรดีที่สุด หมายเหตุ: ฉันเคยเห็นคำถามนี้แต่ฉันไม่ต้องการเปรียบเทียบกับ OpenDNS นี่คือการใช้ชีวิตประจำวันโดยผู้คนในบ้านของพวกเขา อัปเดต:ฉันดูเหมือนจะใส่ความกังวลเกี่ยวกับข้อมูลส่วนบุคคลของตัวต่อ ฉันขอขอบคุณปัญหานี้ แต่ฉันคาดหวังว่าจะมีการสนทนาเชิงเทคโนโลยีมากขึ้น ...

4
วิธีการป้องกัน Rsync ไม่ให้โอนไฟล์ที่ chown'ing?
ฉันมีการตั้งค่าการเชื่อมต่อ sshfs ด้วยระบบไฟล์ระยะไกลบนเซิร์ฟเวอร์ Linux ฉันกำลัง Rsync จากเซิร์ฟเวอร์ในพื้นที่ของฉันไปยังระบบ ftpfs-files เนื่องจากลักษณะของการตั้งค่านี้ฉันจึงไม่สามารถchownทำอะไรในระบบไฟล์ sshfs เมื่อฉันทำ Rsync มันจะพยายามที่จะ chown ไฟล์ทั้งหมดหลังจากถ่ายโอน ซึ่งส่งผลให้เกิดข้อผิดพลาด chown แม้ว่ามันจะถ่ายโอนไฟล์ได้ดี ด้วย Rsync มีวิธีบอกให้ไม่ลองและ chown ไฟล์หรือไม่? ถ้าฉัน rsync เช่น 1,000 ไฟล์ฉันจบลงด้วยบันทึกchown: permission denied (error 13)ข้อผิดพลาด1,000 ข้อ ฉันรู้ว่ามันไม่เจ็บอะไรเลยที่จะได้รับข้อผิดพลาดเหล่านี้เนื่องจากความเป็นเจ้าของไฟล์จะถูกกำหนดโดยการกำหนดค่า sshfs เอง แต่มันจะดีถ้าไม่ได้มา
72 rsync  sshfs 

4
คุณต้องการคำสั่งฟัง IPv4 และ IPv6 แยกกันใน nginx หรือไม่?
ฉันเห็นตัวอย่างการกำหนดค่าต่างๆสำหรับการจัดการโฮสต์เสมือน IPv4 และ IPv6 แบบดูอัลสแต็กบน nginx หลายคนแนะนำรูปแบบนี้: listen 80; listen [::]:80 ipv6only=on; เท่าที่ฉันเห็นสิ่งนี้ประสบความสำเร็จเหมือนกับ: listen [::]:80 ipv6only=off; ทำไมคุณถึงใช้อดีต เหตุผลเดียวที่ฉันคิดได้ก็คือถ้าคุณต้องการพารามิเตอร์เพิ่มเติมที่เฉพาะเจาะจงสำหรับแต่ละโปรโตคอลตัวอย่างเช่นถ้าคุณต้องการตั้งค่าdeferredบน IPv4 เท่านั้น
71 nginx  ipv6  ipv4 

4
Nginx Redirect ผ่าน Proxy, Rewrite และ Preserve URL
ใน Nginx เราพยายามเปลี่ยนเส้นทาง URL ดังนี้: http://example.com/some/path -> http://192.168.1.24 ตำแหน่งที่ผู้ใช้ยังคงเห็น URL ดั้งเดิมในเบราว์เซอร์ของตน เมื่อผู้ใช้ถูกเปลี่ยนเส้นทางกล่าวว่าพวกเขาคลิกที่ลิงค์ไป/section/index.htmlเราต้องการให้คำขอที่นำไปสู่การเปลี่ยนเส้นทาง http://example.com/some/path/section/index.html -> http://192.168.1.24/section/index.html และอีกครั้งยังคงรักษา URL เดิม ความพยายามของเราเกี่ยวข้องกับการแก้ปัญหาต่าง ๆ โดยใช้พร็อกซีและกฎการเขียนซ้ำและด้านล่างแสดงการกำหนดค่าที่ทำให้เราใกล้เคียงกับโซลูชันมากที่สุด (โปรดทราบว่านี่คือการกำหนดค่าเว็บเซิร์ฟเวอร์สำหรับexample.comเว็บเซิร์ฟเวอร์) อย่างไรก็ตามยังมีปัญหาสองข้อสำหรับสิ่งนี้: มันไม่ได้เขียนใหม่อย่างถูกต้องในที่ URL คำขอที่ได้รับจากเว็บเซิร์ฟเวอร์http://192.168.1.24รวมถึง/some/pathและดังนั้นจึงไม่สามารถให้บริการหน้าที่จำเป็น เมื่อคุณวางบนลิงค์เมื่อเพจได้รับการบริการ/some/pathหายไปจาก URL server { listen 80; server_name www.example.com; location /some/path/ { proxy_pass http://192.168.1.24; proxy_redirect http://www.example.com/some/path http://192.168.1.24; proxy_set_header Host $host; } location / { index …

4
มีความแตกต่างระหว่างเครื่องหมายแอมเพอร์แซนด์และเซมิโคลอนสองวิธีในการทุบตีอย่างไร?
หากฉันต้องการรันคำสั่งแยกกันสองคำในหนึ่งบรรทัดฉันสามารถทำสิ่งนี้ได้: cd /home; ls -al หรือสิ่งนี้: cd /home && ls -al และฉันก็ได้ผลเช่นเดียวกัน อย่างไรก็ตามสิ่งที่เกิดขึ้นในพื้นหลังด้วยวิธีการทั้งสองนี้? ความแตกต่างระหว่างการทำงานคืออะไร?
71 bash 

5
ไฟล์ / var / log / btmp ของฉันนั้นใหญ่มาก! ฉันควรทำอย่างไร?
/var/log/btmpไฟล์ของฉันมีขนาด 1.3 GB ฉันอ่านแล้วว่าไฟล์นี้เป็น "ใช้เพื่อเก็บข้อมูลเกี่ยวกับการเข้าสู่ระบบที่ล้มเหลว" สิ่งนี้หมายความว่าสำหรับเซิร์ฟเวอร์ของฉัน และฉันจะลบไฟล์นี้ได้หรือไม่
71 centos  log-files 

7
ส่ง Ctrl-Alt-Del ไปยังเซสชัน RDP ที่ซ้อนกัน
มีวิธีส่งคำสั่ง Ctrl-Alt-Del ไปยังเซสชัน RDP (Windows Server 2008 R2) ภายในเซสชัน RDP อื่น (เช่น Windows Server 2008 R2) โดยไม่มีเซสชันแรกที่จับหรือไม่ Ctrl+ Alt+ EndและCtrl+ Alt+ Shift+ Endไม่ถึงเซสชันระดับที่ 2 แก้ไข: สภาพแวดล้อมระดับสูงสุดคือ Windows 7 Enterprise

4
วิธีโหลดตารางเส้นทาง Mac OSX เริ่มต้นใหม่โดยไม่ต้องรีบูตเครื่อง
ทักทาย, ฉันกำลังใช้vpncสำหรับไคลเอนต์ VPN ฉันยังทำสิ่งที่ยุ่งยากบางอย่างด้วยrouteเพื่อให้แน่ใจว่าฉันยังสามารถเข้าถึงเครือข่ายท้องถิ่น ฯลฯ ได้ (รายการที่นี่ไม่สำคัญมาก) บางครั้งฉันก็รับตารางเส้นทางเพื่อให้แจ็คขึ้นping: sendto: Network is unreachableเพื่อรับURL ที่ควรแก้ไข ปัจจุบันถ้าฉันรีสตาร์ท Mac OS X ทุกอย่างกลับมาเป็นปกติ สิ่งที่ฉันต้องการจะทำคือรีเซ็ตตารางเส้นทางไปสู่ ​​"ค่าเริ่มต้น" (เช่นสิ่งที่มันถูกกำหนดเป็นตอนบูต) โดยไม่ต้องรีบูตระบบทั้งหมด ฉันคิดว่าขั้นตอนที่ 1 คือroute flush(เพื่อลบเส้นทางทั้งหมด) และขั้นตอนที่ 2 จำเป็นต้องโหลดเส้นทางเริ่มต้นทั้งหมดใหม่อีกครั้ง มีความคิดเกี่ยวกับวิธีการทำเช่นนี้หรือไม่? (เช่นขั้นตอนที่ 2 คืออะไร) แก้ไข นอกจากนี้ฉันสังเกตเห็นอาการอื่นtracerouteก็ล้มเหลวในที่อยู่ในคำถาม ตัวอย่างเช่น traceroute the.good.dns.name traceroute: bind: Can't assign requested address

14
อ่านตารางพาร์ติชั่นใหม่โดยไม่ต้องรีบู๊ต?
บางครั้งเมื่อปรับขนาดหรือลบล้างพาร์ติชันบนดิสก์ cfdisk จะพูดว่า: Wrote partition table, but re-read table failed. Reboot to update table. (สิ่งนี้เกิดขึ้นกับเครื่องมือการแบ่งพาร์ติชันอื่น ๆ ด้วยดังนั้นฉันคิดว่านี่เป็นปัญหาของ Linux มากกว่าปัญหา cfdisk) เหตุใดจึงเป็นเช่นนี้และทำไมบางครั้งมันเกิดขึ้นเท่านั้นและฉันควรทำอย่างไรเพื่อหลีกเลี่ยงปัญหานี้ หมายเหตุ: โปรดสมมติว่าไม่มีพาร์ติชันที่ฉันกำลังแก้ไขเปิดอยู่ติดตั้งหรือใช้งานอยู่ ปรับปรุง: cfdisk ใช้ioctl(fd, BLKRRPART, NULL)บอก Linux เพื่ออ่านตารางพาร์ติชันอีกครั้ง สองเครื่องมืออื่น ๆ ที่แนะนำจนถึง ( hdparm -z DEVICE, sfdisk -R DEVICE) ทำสิ่งเดียวกัน ในทางกลับกันpartprobe DEVICEคำสั่งดูเหมือนว่าจะใช้ ioctl ใหม่ที่เรียกว่า BLKPG ซึ่งอาจจะดีกว่า ฉันไม่รู้ (นอกจากนี้ยังกลับไปใช้ BLKRRPART …
71 partition  fdisk  linux 

11
วิธีเมานต์ CD / DVD ISO ใน Windows 7 ได้อย่างไร
Windows 7 มีการสนับสนุนดั้งเดิมสำหรับการติดตั้งอิมเมจ ISO ของ CD / DVD หรือไม่ หากไม่มีเครื่องมือที่ดีที่สุดที่จะใช้สำหรับสิ่งนั้นใน Windows 7 64 บิตคืออะไร ฉันกำลังมองหาวิธีแก้ปัญหาเพื่ออนุญาตให้ติดตั้งการดาวน์โหลด MSDN โดยไม่ต้องเขียนลงใน CD / DVD

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