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

FastCGI เป็นเว็บเซิร์ฟเวอร์แบบเปิดที่สามารถใช้เพื่อเรียกใช้งานแอปพลิเคชันได้อย่างปลอดภัยและแยกได้

3
nginx fastcgi“ ไม่รู้จักสคริปต์หลัก” เมื่อกำหนดค่า userdir
ฉันเกลียดการกำหนดค่า nginx มันซับซ้อนมาก ฉันจะทำให้ PHP ทำงานในผู้ใช้ของฉันได้อย่างไร? นี่คือส่วนที่เกี่ยวข้องของ nginx.conf ของฉัน: location ~ ^/~(.+?)(/.*)?$ { autoindex on; autoindex_exact_size off; alias /home/$1/public_html$2; location ~ \.php { include /etc/nginx/fastcgi.conf; fastcgi_intercept_errors on; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; } } สิ่งนี้ทำให้ฉันมีข้อผิดพลาด: FastCGI sent in stderr: "Primary script unknown" while reading response header from upstreamในบันทึกข้อผิดพลาด nginx นี่คือฉัน/etc/nginx/fastcgi.conf: fastcgi_param …
10 nginx  fastcgi  php-fpm 

4
nginx + fastCGI + Django - รับความเสียหายของข้อมูลในการตอบสนองที่ส่งไปยังลูกค้า
ฉันใช้ Django ที่อยู่เบื้องหลัง nginx โดยใช้ FastCGI ฉันได้ค้นพบว่าในการตอบสนองบางอย่างที่ส่งไปยังลูกค้าการสุ่มข้อมูลเกิดขึ้นกลางการตอบสนอง (อาจเป็นสองร้อยไบต์หรือประมาณกลาง) ณ จุดนี้ฉันได้แคบลงไปทั้งเป็นบั๊กในตัวจัดการ FastCGI ของ nginx หรือตัวจัดการ FastCGI ของ Django (เช่นอาจเป็นจุดบกพร่องใน flup) เนื่องจากปัญหานี้ไม่เคยเกิดขึ้นเมื่อฉันเรียกใช้เซิร์ฟเวอร์ Django ในrunserverโหมดสแตนด์อโลน (เช่น) มันเกิดขึ้นในโหมด FastCGI เท่านั้น แนวโน้มที่น่าสนใจอื่น ๆ : มันมีแนวโน้มที่จะเกิดขึ้นกับการตอบสนองที่มากขึ้น เมื่อลูกค้าเข้าสู่ระบบเป็นครั้งแรกพวกเขาจะถูกส่งจำนวนชิ้น 1MB เพื่อซิงค์พวกเขาไปยังเซิร์ฟเวอร์ฐานข้อมูล หลังจากซิงค์ครั้งแรกคำตอบจะเล็กกว่ามาก (โดยปกติจะมีไม่กี่ KB ต่อครั้ง) ความเสียหายมักจะเกิดขึ้นกับชิ้นส่วนขนาด 1MB ที่ส่งไปเมื่อเริ่มต้น มันเกิดขึ้นบ่อยครั้งเมื่อไคลเอนต์เชื่อมต่อกับเซิร์ฟเวอร์ผ่าน LAN (เช่นการเชื่อมต่อที่มีความหน่วงต่ำการเชื่อมต่อที่มีแบนด์วิธสูง) นี่ทำให้ฉันคิดว่ามีสภาพการแข่งขันบางอย่างใน nginx หรือ flup ที่เลวร้ายลงด้วยอัตราข้อมูลที่เพิ่มขึ้น ตอนนี้ฉันต้องหลีกเลี่ยงปัญหานี้โดยใส่ SHA1 …

2
php-fpm ส่งคืนการตอบกลับเปล่าไปยัง nginx
nginx กำลังเชื่อมต่อกับ php-fpm ผ่าน fastcgi โดยใช้มาตรฐาน/etc/nginx/fastcgi_paramsในบล็อกตำแหน่ง เมื่อเชื่อมต่อกับ /.status (php-fpm.ini :: ping.path) จากบรรทัดคำสั่งด้วยcgi-fcgi -bindผลลัพธ์จะกลับมาตามที่คาดไว้ (ชุด X-Powered-By ชุดการตอบสนอง ฯลฯ ) เมื่อร้องขอด้วย nginx ผลลัพธ์จะกลับมาว่างเปล่า (ชุด X-Powered-By ไม่มีความยาวหรือเนื้อหา) nginx ส่งคืน 200 เนื่องจากได้รับการตอบกลับ "ถูกต้อง" การเฝ้าดู tcpdump ฉันได้แยกคำขอให้เท่าเทียมกันในส่วนหัว FCGI ของพวกเขา (ลบด้วยตัวแปร env ที่เกี่ยวข้องกับผู้ใช้ที่ยังคงตั้งค่าโดยเชลล์)
9 php  nginx  php-fpm  fastcgi 

2
Nginx + PHP FASTCGI ล้มเหลว - วิธีการแก้ไขปัญหา?
ฉันมีเซิร์ฟเวอร์บน AMAZON EC2 ที่ใช้ Nginx + PHP กับ PHP FASTCGI ผ่านพอร์ต 9000 เซิร์ฟเวอร์ทำงานได้ดีในเวลาไม่กี่นาทีและหลังจากนั้นไม่นาน (หลายพันครั้งในกรณีนี้) FastCGI Dies และ Nginx ส่งกลับข้อผิดพลาด 502 บันทึก Nginx จะแสดง 2010/01/12 16:49:24 [error] 1093#0: *9965 connect() failed (111: Connection refused) while connecting to upstream, client: 79.180.27.241, server: localhost, request: "GET /data.php?data=7781 HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "site1.mysite.com", referrer: …
3 nginx  fastcgi 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.