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

Nginx ("eNgine x") เป็นเซิร์ฟเวอร์ HTTP น้ำหนักเบาประสิทธิภาพสูงพร็อกซีย้อนกลับพร็อกซีสตรีมพร็อกซี TCP และพร็อกซีเมลซึ่งวางจำหน่ายภายใต้สิทธิ์ใช้งาน BSD

4
ทำไมแคชไฟล์แบบคงที่กับวานิชทำไมไม่ผ่าน
ฉันมีระบบเหลืออยู่ nginx / php-fpm / varnish / wordpress และ amazon s3 ตอนนี้ฉันได้ดูไฟล์การกำหนดค่าจำนวนมากในขณะที่ตั้งค่าระบบและในทุกไฟล์ฉันพบสิ่งนี้: /* If the request is for pictures, javascript, css, etc */ if (req.url ~ "\.(jpg|jpeg|png|gif|css|js)$") { /* Remove the cookie and make the request static */ unset req.http.cookie; return (lookup); } ฉันไม่เข้าใจว่าทำไมถึงทำเช่นนี้ ตัวอย่างส่วนใหญ่เรียกใช้ NginX เป็นเว็บเซิร์ฟเวอร์ ตอนนี้คำถามคือทำไมคุณจะใช้แคชวานิชเพื่อแคชไฟล์คงที่เหล่านี้ ฉันรู้สึกดีกว่าที่จะแคชเฉพาะไฟล์ไดนามิกเพื่อให้ php-fpm …

4
ให้บริการไฟล์คงที่ด้วย nginx ผ่าน NFS?
ฉันมีเว็บไซต์ที่ได้รับคำขอประมาณ 7k ต่อวินาทีบนเซิร์ฟเวอร์ nginx เซิร์ฟเวอร์นี้ทั้งสองจัดการการเขียนใหม่ไปยังเซิร์ฟเวอร์ Apache เช่นเดียวกับการให้บริการไฟล์คงที่ภาพ ฯลฯ โดยตรง ไฟล์สแตติกเป็นส่วนที่ใหญ่ที่สุดในนั้นด้วยคำขอประมาณ 5k ด้วยการอัพเกรดสถาปัตยกรรมฉันคิดว่าการใช้เซิร์ฟเวอร์ไฟล์กลางที่ส่งออกไดเรกทอรีที่มีไฟล์สแตติกเหล่านี้ผ่าน NFS จะไม่มีสิทธิ์เข้าถึงเพื่อเขียนไฟล์เหล่านี้ดังนั้นไดเร็กทอรีสามารถเมาต์แบบอ่านอย่างเดียวบนเครื่อง nginx ความกังวลหลักของฉันคือ: NFS เร็วพอหรือยังสำหรับเรื่องนี้ มีการ จำกัด จำนวนคำขอที่ NFS สามารถจัดการได้หรือไม่ มีตัวเลือก "ต้องมี" เมื่อไปทางนี้หรือไม่? โบนัส: มีทางเลือกอื่นสำหรับการตั้งค่านี้นอกเหนือจาก NFS หรือไม่ ขอบคุณ!
9 nginx  nfs 

3
NGINX ไม่เรียกใช้งานไฟล์ PHP
ฉันไม่พบคำตอบสำหรับสิ่งนี้ ติดตั้ง PHP5 + NGINX + PHP-FPM แล้วและไม่สามารถเรียกใช้ไฟล์ php ได้จะได้รับ "อ๊ะ! ลิงก์นี้ดูเหมือนจะใช้งานไม่ได้" ข้อผิดพลาดใน CHROME ฉันไม่มีรายงานบันทึกข้อผิดพลาดที่มีค่าฉันมี index.php ในรูทพยายามสร้างไฟล์ phpinfo.php ที่กำหนดเองไม่ทำงาน ฉันสามารถโหลดไฟล์ HTML ได้ แต่ไม่สามารถ PHP ได้ นี่คือการกำหนดค่าไซต์ท้องถิ่นของฉันใน NGINX: server { listen 80; server_name im; access_log /var/www/website/access.log; error_log /var/www/website/error.log; location / { root /var/www/website; index index.html index.htm index.php; } location ~ \.php$ …
9 php  nginx 

3
nginx: ฉันจะติดตามการสุ่ม 500 จาก nginx ได้อย่างไร (ไม่ใช่แอปพลิเคชันของฉัน) อาจมีบางอย่างที่เกี่ยวกับโหลด?
เมื่อเร็ว ๆ นี้เรามีบางส่วนจาก nginx ประมาณ 500 รายการซึ่งไม่ได้ถูกบันทึกไว้ (เรามีภาพหน้าจอ แต่ไม่มีอะไรในบันทึก) นั่นเป็นเรื่องแปลกในตัวเองเพราะมักจะมีข้อผิดพลาดปรากฏขึ้นที่นั่น ไม่ว่าฉันกำลังสงสัยว่ามีขนาดเหมือนพูลการเชื่อมต่อหรือไม่หาก maxed out จะส่งผลให้ 500 เรามีความสัมพันธ์กับความเป็นไปได้ที่จะเพิ่มขึ้นในการจราจร แต่ก็ไม่ได้ข้อสรุป ใครมีแนวคิดใดบ้างที่จะเริ่มแนวทางแก้ไขปัญหาดังกล่าว

3
Nginx proxy_pass การตอบกลับถูกตัดทอน
ฉันใช้ nginx to proxy https คำขอไปยังเซิร์ฟเวอร์แอปพลิเคชันของฉัน (ทำงานอยู่ใน 8443) เซิร์ฟเวอร์แอปนี้ให้บริการหน้าเว็บแบบไดนามิกบางหน้ารวมถึง jquery minified หน้าเว็บมีข้อผิดพลาดเนื่องจากดูเหมือนว่า jquery ถูกตัดทอน ... มีการ จำกัด ขนาดไฟล์หรือบางอย่าง nginx ของฉัน conf เป็นหนึ่งต่อไปนี้: server { listen 443; server_name my_serv.com; ssl on; ssl_certificate certificate.pem; ssl_certificate_key privatekey.pem; keepalive_timeout 70; location / { proxy_pass https://localhost:8443; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_buffering off; proxy_buffers …
9 nginx  node.js  jquery 

4
ข้อดีของการใช้ Nginx หรือ HA Proxy เป็น Load Balancer
ในสภาพแวดล้อมของเราเราเราทั้ง Nginx และ HA Proxy ในกลุ่มที่แตกต่างกัน มีข้อดีของการใช้อย่างใดอย่างหนึ่งมากกว่าที่อื่น ๆ ? หรือวิธีที่ดีที่สุดในการปรับสมดุลโหลดคลัสเตอร์เซิร์ฟเวอร์ LAMP พื้นฐานคืออะไร

3
จำกัด ขนาดไฟล์อัพโหลดและเปลี่ยนเส้นทางผู้ใช้ไปยังหน้าข้อผิดพลาดหากเกินขีด จำกัด
เป็นไปได้หรือไม่ที่จะเปลี่ยนเส้นทางผู้ใช้ไปยังfile too bigหน้าไฟล์ เมื่อขนาดคำขอ POST เกินขีด จำกัด ที่ระบุไว้ ฉันรู้เกี่ยวกับตัวเลือกขนาดคำขอสูงสุด แต่มันให้เฉพาะหน้าสแตติกที่ไม่สามารถโหลดมากเกินไป ฉันกำลังคิดที่จะสร้างกฎการเขียนซ้ำซึ่งใช้เวลา ขนาดเนื้อหาจากเนื้อความคำขอเป็นอินพุตและเปลี่ยนเส้นทางไปยังหน้าข้อผิดพลาด UPDATE ตอนนี้เราใช้ nginx เป็นส่วนหน้า มีคำแนะนำใหม่ ๆ ไหม?

1
อะไรทำให้เกิดข้อผิดพลาด 400 คำขอไม่ถูกต้องสำหรับค่า null (“”) และทำไมบันทึก nginx ของเราจึงมีจำนวนมาก
บันทึกประจำวันจาก Logwatch รายงานเป็นประจำ 400 คำขอไม่ถูกต้อง null: 1744 ครั้งจากบันทึก nginx ของเรา รายการบันทึกมีลักษณะดังนี้: 123.123.123.123 - - [25/Jan/2011:14:44:19 -0500] "-" 400 173 "-" "-" ทุกคนสามารถอธิบายได้ว่าสิ่งเหล่านี้เกิดขึ้นได้อย่างไรและทำไมจึงมีมากมาย ดูเหมือนจะไม่ทำร้ายอะไรเลย แต่เรามีจำนวนมากถึง 8000 คนในหนึ่งวัน เราโฮสต์แอปพลิเคชั่นรางขนาดกลางที่ทำงานบนยูนิคอร์นและ nginx มีการสนทนาบางอย่างในฟอรัม nginx แต่ฉันไม่พบวิธีแก้ไขปัญหาจริงที่ลดจำนวนการบันทึก Bad Reqeusts 400 รายการ

3
ชนิด nginx, x-accel-redirect และ mime
ในการตั้งค่า nginx 0.8.34 ของฉันฉันกำลังใช้คุณสมบัติ X-Accel-Redirect เพื่อควบคุมการดาวน์โหลดไฟล์ในรหัสแอปพลิเคชันในขณะที่ไม่มีแอปพลิเคชันจัดการการดาวน์โหลดเอง หลังจากความเจ็บปวดมากมายตอนนี้ก็ใช้งานได้ยกเว้น nginx จะส่งคืนไฟล์ที่มีtext/htmlประเภทเนื้อหาเสมอ ประเภทเนื้อหาเริ่มต้นคือ application / octet-stream ที่ระบุในhttpบล็อก บล็อกเซิร์ฟเวอร์ประกอบด้วยคำจำกัดความของไดเรกทอรีที่จัดเก็บไฟล์: location /files { default_type application/octet-stream; alias /srv/www/uploads; internal; } ดังนั้นฉันจึงระบุประเภทเนื้อหาแม้ที่นี่ แต่ไม่มีอะไรเปลี่ยนแปลง ฉันไม่ต้องการตั้งค่าประเภทเนื้อหาตามแอปพลิเคชันเพราะหลังจากนั้นฉันจะทำให้ช้าลง (ฉันต้องพิจารณาก่อน) ดังนั้น nginx ในอุดมคติจะคืนค่า mimetype ที่ถูกต้องตามนามสกุลไฟล์ (ฉันรวม mime.types ไว้ในhttpบล็อก)
9 nginx  mime  mime-type 


1
ฉันจะใช้หน้าข้อผิดพลาด 503 ที่กำหนดเองกับ Nginx ได้อย่างไร
ฉันใช้อัตรา จำกัด กับ Nginx (ซึ่งใช้งานได้ดีมากโดยวิธีการ) และต้องการแสดงหน้าข้อผิดพลาด 503 ที่กำหนดเอง ฉันได้ติดตามตัวอย่างบนเว็บโดยไม่มีโชค ฉันกำลังใช้การกำหนดค่าอย่างง่ายที่มีลักษณะดังนี้: listen x.x.x.x:80 server_name something.com root /usr/local/www/something.com; error_page 503 /503.html; location / { limit_req zone=default burst=5 nodelay; proxy_pass http://mybackend; } แนวคิดก็คือผู้ใช้ที่ จำกัด อัตราของเราจะแสดงหน้าพิเศษที่อธิบายสิ่งที่เกิดขึ้น การ จำกัด อัตราใช้งานได้ แต่หน้า 503 ในตัวกำลังแสดงผล ความคิดใด ๆ
9 nginx 

5
ปลั๊กอิน Nginx Munin ไม่แสดงข้อมูลใด ๆ
ฉันต้องการตรวจสอบสถิติ NGinx ผ่าน Munin แต่ปลั๊กอิน Nginx ไม่แสดงข้อมูล เป็นไปได้ไหมที่จะวินิจฉัยว่าทำไมปลั๊กอินเดียวของ munin nginx จึงดูเหมือนว่าใช้งานได้ เซิร์ฟเวอร์ทำงานบน CentOS 5.3
9 nginx  munin 

6
เหตุใดจึงไม่มีตัวอย่างของตัวปรับสมดุลโหลดซอฟต์แวร์ในแนวนอนปรับสมดุล ssl?
ฉันมีคำถามมากมายเกี่ยวกับ ssl เซสชันท้องถิ่นและ load balancing ซึ่งดูเหมือนจะเชื่อมโยงกันดังนั้นฉันต้องขออภัยล่วงหน้าสำหรับคำถามนี้ ฉันมีเว็บไซต์ที่ใช้ไฟล์เป็นครั้งคราว ลักษณะของเว็บไซต์คือส่วนใหญ่เป็น http แต่บางส่วนเป็น ssl ปัจจุบันเนื่องจากเซสชันที่ใช้ไฟล์เป็นสิ่งจำเป็นสำหรับการร้องขอ ssl ใด ๆ ที่จะเข้าชมเซิร์ฟเวอร์เดียวกันกับการร้องขอ http ก่อนหน้านี้ เนื่องจากข้อ จำกัด ด้านเวลาฉันต้องการทำสิ่งที่ง่ายที่สุดที่เป็นไปได้ในการโหลดบาลานซ์ที่เพิ่มการรับส่งข้อมูล http และ ssl ดูเหมือนจะมี 2 ตัวเลือกสำหรับอัลกอริทึมการปรับสมดุลภาระแบบเหนียว: ตาม IP ตามคุกกี้ โซลูชันที่อิงกับ IP อาจใช้งานได้ แต่อัลกอริทึมการแฮชอาจเปลี่ยนเซิร์ฟเวอร์ที่ผู้ใช้ไปเมื่อเซิร์ฟเวอร์หยุดทำงานหรือถูกเพิ่มซึ่งไม่พึงประสงค์กับการตั้งค่าเซสชันที่อิงกับไฟล์ปัจจุบัน ฉันคิดว่ามันเป็นไปได้ในทางเทคนิคสำหรับผู้ใช้ในการเปลี่ยน ips ที่ถูกต้องในขณะที่เรียกดูเว็บไซต์ อัลกอริทึมที่ใช้คุกกี้ดูเหมือนจะดีกว่า แต่การไม่สามารถตรวจสอบคุกกี้เมื่อเข้ารหัสโดย ssl ดูเหมือนจะนำเสนอปัญหาของตัวเอง ฉัน googling สำหรับตัวอย่างเกี่ยวกับวิธีการโหลด ssl และฉันไม่สามารถหาตัวอย่างที่ชัดเจนของการตั้งค่าที่สามารถทำโหลดบาลานซ์ตามคุกกี้และสามารถจัดการกับโหลด ssl ที่เพิ่มขึ้นได้โดยการเพิ่ม ssl ตัวถอดรหัสอีกตัว …

3
การหมุนบันทึก NginX
ฉันให้บริการสองสามโดเมนที่แตกต่างกันผ่าน NginX บนเซิร์ฟเวอร์เดียวกันและพวกเขาแต่ละคนล็อกไฟล์ของตนเอง ฉันต้องตั้งค่าสคริปต์เพื่อหมุนและบีบอัดไฟล์เหล่านี้และเพิ่มลงใน cron ฉันรู้ว่าฉันต้องทำบางอย่างเพื่อให้ NginX เปิดไฟล์บันทึกใหม่เมื่อย้ายไฟล์เก่า ใครสามารถให้ขั้นตอนการหมุนล็อกไฟล์ nginx ให้ฉันได้อย่างปลอดภัยหรือไม่ ฉันเดาว่าฉันต้องใช้ logrotate ฉันจะกำหนดค่าได้อย่างไร ระบบ: เซิร์ฟเวอร์ Ubuntu 9.04 ed. Nginx / 0.7.61

1
แหล่งเรียนรู้ Nginx [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับข้อบกพร่องของเซิร์ฟเวอร์ ปิดให้บริการใน2 ปีที่ผ่านมา ฉันต้องการเรียนรู้ Nginx (ฉันกำลังพยายามติดตั้งโซลูชันราง nginx + thin (s) บน linux) ฉันรู้ภาษารัสเซีย แต่เอกสาร nginx ดั้งเดิมนั้นค่อนข้างเข้าใจยากสำหรับฉัน โปรดให้คำแนะนำเกี่ยวกับแหล่งข้อมูลที่ดีที่มีอยู่บนอินเทอร์เน็ต (บล็อก, Wiki ชุมชน ฯลฯ ) ขอบคุณ.
9 nginx 

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