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

Nginx ("engine x") คือเว็บเซิร์ฟเวอร์พร็อกซีย้อนกลับพร็อกซีสตรีม TCP และพร็อกซีอีเมลซึ่งเผยแพร่ภายใต้ใบอนุญาตเหมือน BSD

3
ฉันจะเขียน URL ใหม่ในการตอบสนองพร็อกซีใน NGINX ได้อย่างไร
ฉันคุ้นเคยกับการใช้ Apache กับ mod_proxy_html และกำลังพยายามทำสิ่งที่คล้ายกับ NGINX กรณีการใช้งานเฉพาะคือฉันมี UI ของผู้ดูแลระบบที่ทำงานใน Tomcat บนพอร์ต 8080 บนเซิร์ฟเวอร์ที่บริบทราก: http://localhost:8080/ ฉันต้องการแสดงสิ่งนี้ในพอร์ต 80 แต่ฉันมีบริบทอื่น ๆ บนเซิร์ฟเวอร์ NGINX ที่ทำงานบนโฮสต์นี้ดังนั้นต้องการลองและเข้าถึงสิ่งนี้ที่: http://localhost:80/admin/ ฉันหวังว่าบล็อกเซิร์ฟเวอร์ที่เรียบง่ายสุด ๆ ต่อไปนี้จะทำได้ แต่ก็ไม่มาก: server { listen 80; server_name screenly.local.akana.com; location /admin/ { proxy_pass http://localhost:8080/; } } ปัญหาคือเนื้อหาที่ส่งคืน (html) มี URL ไปยังสคริปต์และข้อมูลรูปแบบที่เข้าถึงได้ทั้งหมดที่บริบทรูทดังนั้นฉันจึงต้องเขียน URL เหล่านี้ใหม่เพื่อเริ่มต้นด้วย / admin / แทน …
87 nginx 


5
GridFS รวดเร็วและเชื่อถือได้เพียงพอสำหรับการผลิตหรือไม่?
ฉันพัฒนาเว็บไซต์ใหม่และต้องการใช้ GridFS เป็นที่เก็บข้อมูลสำหรับการอัปโหลดของผู้ใช้ทั้งหมดเนื่องจากมีข้อได้เปรียบมากมายเมื่อเทียบกับที่เก็บข้อมูลระบบไฟล์ปกติ Benchmarks ที่มี GridFS ให้บริการโดย nginx ระบุว่ามันไม่เร็วเท่ากับระบบไฟล์ปกติที่ให้บริการโดย nginx เกณฑ์มาตรฐานกับ nginx มีใครบ้างที่ใช้ GridFS อยู่แล้วในสภาพแวดล้อมการใช้งานจริงหรือจะใช้สำหรับโครงการใหม่
86 mongodb  nginx  gridfs 

4
ประโยชน์ของการใช้ Nginx หน้าเว็บเซิร์ฟเวอร์สำหรับ Go คืออะไร? [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ปรับปรุงคำถามนี้ ฉันกำลังเขียนบริการเว็บเซิร์ฟเวอร์ที่ส่งคืนข้อมูล JSON ซึ่งมีผู้ใช้จำนวนมาก ประโยชน์ของการใช้ Nginx ต่อหน้าเซิร์ฟเวอร์ของฉันเมื่อเทียบกับการใช้ go http server คืออะไร?

1
NGINX open () ล้มเหลว (20: ไม่ใช่ไดเรกทอรี) hls vod พร้อมโมดูลลิงก์ที่ปลอดภัย
ฉันมีปัญหากับการตั้งค่า nginx สำหรับการสตรีม hls ฉันใช้โมดูล kaltura nginx vodและพยายามเพิ่มngx_http_secure_link_moduleเพื่อปกป้องสตรีม สิ่งที่แปลกคือฉันมีข้อผิดพลาด 404 ถ้าฉันเปิดใช้งานngx_http_secure_link_module(บันทึกด้านล่าง) ฉันคิดว่าเป็นเพราะไม่สามารถหาไฟล์ที่มี index.m3u8 ในตอนท้าย แต่ถ้าฉันแสดงความคิดเห็นบล็อกการเชื่อมโยงที่ปลอดภัยมันทำงานได้ดี ฉันพยายามเพิ่มนามแฝงในlocation ~ \.m3u8$ {}บล็อก แต่มันไม่ได้ผล ผมทำอะไรผิดหรือเปล่า? วิธีการป้องกันกระแสของฉัน ลิงก์สตรีมของฉัน: https://stream.example.com/hls/c14de868-3130-426a-a0cc-7ff6590e9a1f/index.m3u8?md5=0eNJ3SpBd87NGFF6Hw_zMQ&expires=1609448340 การกำหนดค่า NGINX ของฉัน: server { listen 9000; server_name localhost; # root /srv/static; location ^~ /hls/ { # the path to c14de868-3130-426a-a0cc-7ff6590e9a1f file alias /srv/static/videos/1/; # file …

2
เขียนคำนำหน้า URL ในตำแหน่ง nginx
ไฟล์ปรับแต่ง nginx ของฉันเป็นแบบนี้: server { listen 80; listen 443 ssl; server_name XXX.com; error_log /log/nginx/xxx.com_error.log; access_log /log/nginx/xxx.com_access.log main; root /data/www/; index index.php index.html index.htm; location ~ \.php$ { add_header X-Frame-Options SAMEORIGIN; fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } เราจำเป็นต้องกำหนดค่า nginx เพื่อตอบสนองต่อไปนี้: 1、 หาก url ไม่มีคำนำหน้า "/api/mobile/index.php", และพอร์ตของคำขอคือ 80 ให้เปลี่ยนเส้นทางไปที่ …
10 php  nginx 

7
file_get_contents ได้รับผลลัพธ์ที่ผิด
ปรับปรุง ฉันแก้ไขปัญหาและโพสต์คำตอบ อย่างไรก็ตามโซลูชันของฉันไม่เหมาะอย่างยิ่ง 100% ฉันจะค่อนข้างลบเฉพาะsymlinkจากcacheด้วยclearstatcache(true, $target)หรือclearstatcache(true, $link)แต่ไม่ได้ทำงาน ฉันจะค่อนข้างป้องกันการแคชของ symlink ในสถานที่แรกหรือลบ symlink จากแคชทันทีหลังจากสร้างมัน โชคไม่ดีที่ฉันไม่มีโชค ด้วยเหตุผลบางอย่างclearstatcache(true)หลังจากสร้าง symlink ไม่ทำงานก็ยังคงได้รับแคช ฉันจะมอบรางวัลให้กับทุกคนอย่างมีความสุขที่สามารถปรับปรุงคำตอบของฉันและแก้ปัญหาเหล่านั้นได้ แก้ไข ฉันพยายามเพิ่มประสิทธิภาพรหัสของฉันด้วยการสร้างไฟล์ทุกครั้งที่clearstatcacheทำงานเพื่อที่ฉันจะต้องล้างแคชเพียงครั้งเดียวสำหรับแต่ละ symlink ด้วยเหตุผลบางอย่างสิ่งนี้ไม่ทำงาน clearstatcacheต้องถูกเรียกทุกครั้งที่มีการsymlinkรวมไว้ในเส้นทาง แต่ทำไม ต้องมีวิธีในการเพิ่มประสิทธิภาพโซลูชันที่ฉันมี ฉันใช้กับPHP 7.3.5 nginx/1.16.0บางครั้งส่งกลับค่าที่ไม่ถูกต้องเมื่อใช้file_get_contents symlinkปัญหาคือหลังจากลบและสร้าง symlink ใหม่ค่าเดิมยังคงอยู่ในแคช บางครั้งค่าที่ถูกต้องจะถูกส่งกลับบางครั้งก็เป็นค่าเก่า มันปรากฏแบบสุ่ม ฉันพยายามล้างแคชหรือป้องกันการแคชด้วย: function symlink1($target, $link) { realpath_cache_size(0); symlink($target, $link); //clearstatcache(true); } ฉันไม่ต้องการปิดใช้งานการแคชจริง ๆ แต่ฉันยังต้องการความถูกต้อง 100% กับ file_get_contents แก้ไข ฉันไม่สามารถโพสต์ซอร์สโค้ดของฉันได้เนื่องจากมันยาวและซับซ้อนเกินไปดังนั้นฉันจึงสร้างตัวอย่างที่ทำซ้ำได้น้อยที่สุด …

1
การเข้ารหัส X-Content-Over-Network ในส่วนหัวการตอบสนอง แต่ไม่ใช่การเข้ารหัสเนื้อหา
ฉันพยายามบีบอัดโค้ดที่เขียนด้วย Next.js โดยใช้ Gzip ส่งมอบกับเซิร์ฟเวอร์ Nginx และ NodeJS ดูเหมือนว่าการกำหนดค่าจะทำงานเมื่อฉันใช้curl -H "Content-Encoding: gzip"ในการตรวจสอบ แต่มาที่เบราว์เซอร์ตัวจริง (Chrome, Firefox) ฉันไม่พบContent-Encoding: gzipคุณสมบัติใน Response Headers แต่X-Content-Encoding-Over-Network: gzipปรากฏว่า ฉันใช้ Google Lighthouse เพื่อทดสอบว่าเป็นเว็บไซต์หรือไม่มันเป็นโทษฉันที่จะเปิดใช้งานการบีบอัดไฟล์ข้อความ จริงๆแล้วความX-Content-Encoding-Over-Networkหมายของอะไร ฉันจะทำให้ gzip ทำงานได้อย่างไร การตั้งค่า Nginx: gzip on; gzip_disable "msie6"; gzip_vary on; gzip_proxied any; gzip_comp_level 6; gzip_buffers 16 8k; gzip_http_version 1.0; gzip_types text/css text/plain text/javascript …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.