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

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

2
ข้อผิดพลาดซ็อกเก็ตโดเมน nginx unix
ฉันใช้ fedora 17 และเมื่อฉันติดตั้ง nginx กับ uwsgi โดยใช้ซ็อกเก็ตโดเมน unix เมื่อฉันวางซ็อกเก็ตในไดเรกทอรีที่มีสิทธิ์ที่เหมาะสมก็โอเค แต่เมื่อฉันวางซ็อกเก็ตใน/tmpนั้นจะทำให้เกิดข้อผิดพลาด nginx: connect() to unix:/tmp/MySite.sock failed (2: No such file or directory) while connecting to upstream ไฟล์นี้มีอยู่และได้รับอนุญาตให้อ่าน / เขียนสำหรับผู้ใช้ nginx แต่สิ่งที่ทำให้เกิดข้อผิดพลาดนี้มันทำให้ฉันบ้าจริง ๆ ใครบางคนสามารถคิดออก
18 nginx 

1
วิธีการ จำกัด ขนาดและการบีบอัดไฟล์บันทึกการเข้าถึงของ nginx
ฉันหวังว่าจะได้รับคำแนะนำเกี่ยวกับวิธีตั้งค่าการตัดและ gzip'ing ในบันทึกการเข้าถึงของโดเมน ฉันสังเกตเห็นว่าบันทึกการเข้าถึงแกน nginx แยกและบีบอัดตามค่าเริ่มต้น แต่บันทึกการเข้าถึงแต่ละรายการของฉันยังคงเติบโต นี่เป็นสิ่งที่สามารถตั้งค่าและจัดการโดย nginx หรืออย่างอื่นในระบบของฉันที่จัดการมันเป็นบันทึกหลัก
18 ubuntu  nginx  logging  gzip 

3
ฉันจะแน่ใจได้อย่างไรว่า Nginx ให้บริการไฟล์ธรรมดาในรูปแบบการดาวน์โหลดแทนที่จะเป็นแบบอินไลน์
ฉันมีแอปพลิเคชั่น Rails (Redmine) ซึ่งใช้งานได้กับ Nginx หากฉันคลิกที่ไฟล์แนบใด ๆ เบราว์เซอร์ของฉัน (firefox, เช่น, chrome) ขอให้ฉันดาวน์โหลดไฟล์ แต่ถ้าฉันคลิกที่ไฟล์แนบประเภท txt เบราว์เซอร์ของฉันจะเปิดไฟล์นี้ในเบราว์เซอร์ ดังที่ฉันเข้าใจว่ามันเป็นหน้าที่ของ Nginx ในการตัดสินใจ - เปิดไฟล์ในเบราว์เซอร์หรือดาวน์โหลด ฉันจะตั้งค่าได้อย่างไร
18 nginx  mime-type 

4
Nginx: การจับคู่ชื่อโฮสต์เซิร์ฟเวอร์ในคำสั่งตำแหน่งที่ตั้ง
ฉันมี nginx ที่รันหลายโดเมนภายใต้คำสั่งเซิร์ฟเวอร์เดียวเป็น server { listen 80; server_name www.domain.com; server_name x.domain.com; server_name y.domain.com; ---- ---- ---- } ตอนนี้ฉันต้องใช้คำสั่งตำแหน่งเพื่อจับคู่โดเมนย่อยและใช้การรับรองความถูกต้องขั้นพื้นฐานกับมัน มีค่าเท่ากับ location x.domain.com { auth_basic "Admin Login"; auth_basic_user_file /etc/nginx/.htpasswd; } ฉันจะทำสิ่งนี้ได้อย่างไร
18 nginx 

4
ข้อไหนดีที่สุดสำหรับ Django Lighttpd หรือ Nginx? หรืออาจเป็นอย่างอื่น? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา Lighttpd และ Nginx ใดที่พิจารณาจากประสบการณ์ของคุณเหมาะสำหรับ Django มากขึ้น ฉันใช้ทั้งสองอย่างและแทบจะไม่สามารถสังเกตเห็นความแตกต่างได้เลยพวกเขาใช้ได้ดี ... มีกรณีการใช้งานเมื่อหนึ่งในนั้นทำงานได้ดีกว่าอีกหรือไม่? เมื่อตอบโปรดคำนึงถึงทั้งความเรียบง่ายของการกำหนดค่าและประสิทธิภาพ การตั้งค่าปกติของฉันคือการแยกกระบวนการ Django FCGI (เหมือนใน./manage.py runfcgi daemonize=false port=8098 host=127.0.0.1) ออกจาก daemontools หรือinit.dสคริปต์และ lighty / nginx ทำหน้าที่เป็น reverse proxy โอ้และถ้าคุณรู้สึกว่าเซิร์ฟเวอร์ http อื่น ๆ นั้นดีกว่า Django มากกว่า Lighty และ Nginx โปรดอย่าลังเลที่จะแบ่งปันความคิดของคุณ
18 nginx  lighttpd  django 

4
ที่อยู่ตัวแก้ไข Nginx จาก /etc/resolv.conf
มันเป็นไปได้ที่จะตั้งค่าresolverที่อยู่ในการกำหนดค่าพร็อกซี Nginx จาก/etc/resolv.conf? มันอาจมีประโยชน์เช่นในนักเทียบท่าหรือในสภาพแวดล้อมเสมือนจริง
18 nginx 


3
ปิดใช้งาน IPv6 ใน nginx proxy_pass
เซิร์ฟเวอร์ของฉันไม่มีที่อยู่ IPv6 อย่างไรก็ตามเมื่อฉันใช้ Nginx proxy_pass เพื่ออัปสตรีมด้วย IPv4 และ IPv6 บางครั้งก็พยายามส่งคำขอออกโดยใช้ IPv6: 2013/07/30 00:25:06 [error] 1930#0: *1482670 connect() to [AAAA:BBBB:C:DDD:E:F:GGG:HHH]:443 failed (101: Network is unreachable) while connecting to upstream, client: AA.BB.CC.DD, server: example.com, request: "GET /download/file HTTP/1.0", upstream: "https://[AAAA:BBBB:C:DDD:E:F:GGG:HHH]:443/download/file", host: "example.com" ฉันจะปิดการใช้งาน IPv6 สำหรับคำขอขาออกใน proxy_pass ได้อย่างไร nginx.conf: upstream download { server …
18 nginx 

3
โดเมนพร็อกซี Nginx ไปยังโดเมนอื่นที่ไม่มี URL การเปลี่ยนแปลง
คำถามของฉันอยู่ใน subj ฉันมีหนึ่งโดเมนนั่นคือการกำหนดค่าของ nginx: server { listen 80; server_name connect3.domain.ru www.connect3.domain.ru; access_log /var/log/nginx/connect3.domain.ru.access.log; error_log /var/log/nginx/connect3.domain.ru.error.log; root /home/httpd/vhosts/html; index index.html index.htm index.php; location ~* \.(avi|bin|bmp|css|dmg|doc|docx|dpkg|exe|flv|gif|htm|html|ico|ics|img|jpeg|jpg|js|m2a|m2v|mov|mp3|mp4|mpeg|mpg|msi|pdf|pkg|png|pps|ppt|pptx|ps|rar|rss|rtf|swf|tif|tiff|txt|wmv|xhtml|xls|xml|zip)$ { root /home/httpd/vhosts/html; access_log off; expires 1d; } location ~ /\.(git|ht|svn) { deny all; } location / { #rewrite ^ http://connect2.domain.ru/; proxy_pass http://127.0.0.1:8080/; proxy_redirect off; proxy_hide_header …
18 nginx  proxypass 

2
Nginx - เขียนใหม่หรือส่งคืนเพื่อเปลี่ยนเส้นทาง?
ฉันมีสองตัวเลือก (ส่งคืนและเขียนใหม่) สำหรับการเปลี่ยนเส้นทางและฉันไม่แน่ใจว่าควรใช้ประสิทธิภาพแบบไหน SEO และอื่น ๆ : ## Redirect from non-www to www server { server_name example.com; # Option 1 return 301 $scheme://$host$request_uri; # Option 2 rewrite ^ http://$host$request_uri? permanent; } ## Default server config server { ... listen 192.168.1.1:80 default_server; root /www; server_name www.example.com; ตัวเลือกที่ 2 ดูเหมือนว่าจะทำงานกับ curl แต่มันไม่ได้เปลี่ยนเส้นทางเมื่อถูกเรียกโดยเบราว์เซอร์และรหัสส่งคืนคือการเปลี่ยนเส้นทางชั่วคราวแม้จะมีการเขียนคำสั่งที่ถูกตั้งค่าเป็นpermanent: …
18 linux  nginx 

2
หน้าว่าง: เวิร์ดเพรสบน nginx + php-fpm
ขอให้เป็นวันที่ดี. ในขณะที่โพสต์นี้กล่าวถึงการตั้งค่าที่คล้ายกันกับการให้บริการหน้าว่างในบางครั้งหลังจากที่ทำการติดตั้งสำเร็จฉันไม่สามารถให้บริการได้นอกจากหน้าเปล่า ไม่มีข้อผิดพลาดในปัจจุบัน/var/log/nginx/error.log, หรือ/var/log/php-fpm.log/var/log/nginx/us/sharonrhodes/blog/error.log การตั้งค่าของฉัน: Wordpress 3.0.4 nginx 0.8.54 php-fpm 5.3.5 (fpm-fcgi) Arch Linux ไฟล์การกำหนดค่า PHP-fpm.conf: [โลก] pid = run / php-fpm / php-fpm.pid error_log = log / php-fpm.log log_level = ประกาศ [www] Listen = 127.0.0.1:9000 Listen.owner = www Listen.group = www Listen.mode = 0660 ผู้ใช้ = www กลุ่ม = …

2
การตรวจสอบ OCSP - ไม่สามารถรับใบรับรองผู้ออกในท้องถิ่น
ฉันใหม่ในการตั้งค่า SSL ตั้งแต่เริ่มต้นและทำตามขั้นตอนแรกแล้ว ฉันซื้อใบรับรอง SSL จาก RapidSSL สำหรับโดเมนของฉันและทำตามขั้นตอนเพื่อติดตั้งใบรับรอง โดยทั่วไปใบรับรองนั้นใช้ได้และทำงานบนเว็บเซิร์ฟเวอร์ของฉัน (nginx v1.4.6 - Ubuntu 14.04.1 LTS) แต่ถ้าฉันพยายามเปิดใช้งาน OCSP OCSP ฉันได้รับข้อผิดพลาดต่อไปนี้ในข้อผิดพลาด nginx ของฉัน: OCSP_basic_verify () ล้มเหลว (SSL: ข้อผิดพลาด: 27069065: รูทีน OCSP: OCSP_basic_verify: ข้อผิดพลาดการตรวจสอบใบรับรอง: ตรวจสอบข้อผิดพลาด: ตรวจสอบข้อผิดพลาด: ไม่สามารถรับใบรับรองผู้ออกท้องถิ่น) ในขณะที่ขอสถานะใบรับรองตอบกลับ: gv.symcd.com ฉันลองด้วยคำสั่งนี้จากบรรทัดคำสั่ง: openssl s_client -connect mydomain.tld: 443 2> & 1 </ dev / null และได้รับข้อผิดพลาด …

2
Nginx: รูทพา ธ ที่สัมพันธ์กับไฟล์ conf
เป็นไปได้หรือไม่ที่จะระบุrootพา ธ ที่สัมพันธ์กับไฟล์ conf ที่มี? เรากำลังพัฒนาเว็บแอปและเก็บapp-nginx.confไฟล์ด้วยการกำหนดค่าเฉพาะแอพในไดเรกทอรีของโครงการ ฉันต้องการที่จะรวมไฟล์นี้เป็นหลักnginx.confและมีrootเส้นทางที่ถูกต้องอ้างอิงไดเรกทอรีย่อยของโครงการที่ต้องการ ตัวอย่าง: # /etc/nginx/nginx.conf http { include /absolute/path/to/app/app-nginx.conf } # /absolute/path/to/app/app-nginx.conf server { server_name localhost; listen 9090; root ./app; } หลังจากเริ่ม nginx ด้วยการกำหนดค่าที่คล้ายกัน nginx พยายามแก้ไข./appพา ธ ที่สัมพันธ์กับไดเรกทอรีการติดตั้ง nginx ( /usr/local/Cellar/nginx/1.4.3/ในกรณีของฉัน) ไม่ใช่ไดเรกทอรีของแอพ
17 nginx 

3
ฉันจะกำหนดค่า nginx เพื่อรับคำขอ gzip ได้อย่างไร
ฉันรู้ว่าคุณสามารถใช้Nginx HttpGzipModuleเพื่อ gzip การตอบสนอง คุณ ALS สามารถใช้มันเพื่อเปิดใช้งาน Nginx เพื่อจับ gzip บีบอัดร้องขอคนคือมีส่วนหัวคำขอ: Content-Encoding: gzip? หมายเหตุ: Apache ด้วยความช่วยเหลือของmod_deflateสามารถจัดการการร้องขอ gzip SetInputFilter DEFLATEบีบอัดที่มีคำสั่ง ที่เกี่ยวข้อง http://forum.nginx.org/read.php?11,96472,214266
17 nginx  gzip  request 

7
nginx: วิธีการป้องกันการบล็อกเซิร์ฟเวอร์ SSL ที่มีชื่อตรงว่าทำหน้าที่เป็น catchall สำหรับ SSL ทั้งหมด
ฉันมีเว็บเซิร์ฟเวอร์ที่มีเซิร์ฟเวอร์เสมือนมากมาย หนึ่งในนั้นคือ SSL ปัญหาคือเนื่องจากไม่มีเซิร์ฟเวอร์ catchall ที่คอยรับฟัง SSL คำขอ https ไปยังเว็บไซต์อื่น ๆ จะถูกส่งโดย 1 SSL block การกำหนดค่าของฉันเป็นหลักดูเหมือนว่านี้: # the catch all server { listen 80 default; # I could add this, but since I have no default cert, I cannot enable SSL, # and this listen ends up doing nothing (apparently). …
17 nginx  ssl 

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