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

nginx (ออกเสียงว่า“ engine x”) เป็นเว็บเซิร์ฟเวอร์ที่มีน้ำหนักเบาและพร็อกซีเซิร์ฟเวอร์ย้อนกลับ


5
ฉันจะเริ่ม nginx บนพอร์ต 80 ที่เข้าสู่ระบบ OS X ได้อย่างไร
ฉันติดตั้ง Nginx โดยใช้homebrewและหลังจากเสร็จสิ้นการติดตั้งข้อความต่อไปนี้จะปรากฏขึ้น: In the interest of allowing you to run `nginx` without `sudo`, the default port is set to localhost:8080. If you want to host pages on your local machine to the public, you should change that to localhost:80, and run `sudo nginx`. You'll need to turn off any …

2
วิธีการโหลด nginx - systemctl หรือ nginx -s?
มีความแตกต่างระหว่างการโทร systemctl reload nginx และการโทร nginx -s reload ? ฉันรู้ว่านอกเหนือจาก systemd แล้วยังมีระบบเริ่มต้นอื่น ๆ เช่น SysV และ Upstart ดังนั้นคำถามนี้อาจใช้กับพวกเขาด้วย มันจะดีกว่าที่จะออกคำสั่งนี้ผ่านระบบ init หรือฉันจะเรียก nginx เองได้หรือไม่ ขอบคุณล่วงหน้า
24 linux  nginx  systemd 

4
Nginx เป็นฟอร์เวิร์ดพร็อกซีสำหรับ HTTPS
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Super User อพยพ 6 ปีที่แล้ว ในขณะที่ฉันสามารถกำหนดค่า nginx ให้กับทราฟฟิก HTTP ของพร็อกซีได้สำเร็จ (โดยใช้คู่มือนี้ ) ความพยายามในการร้องขอ HTTPS ของพร็อกซีทั้งหมดส่งผลให้เกิดโค้ด 400 ( คำขอไม่ถูกต้อง ) บันทึกการดีบัก Nginx ไม่มีประโยชน์เลย: 2013/06/05 14:38:33 [info] 74946#0: *589 client sent invalid request while reading client request line, client: 127.0.0.1, server: google.com, request: "CONNECT google.com:443 HTTP/1.1" CONNECTคำขอเหล่านี้คืออะไร? เป็นไปได้proxy_passหรือไม่ที่ …
23 https  nginx  proxy 

2
เหตุใดเปอร์เซ็นต์การลงชื่อเข้าใช้ URL ทำให้เกิดข้อผิดพลาดคำขอ HTTP 400 ไม่ถูกต้อง
ฉันบังเอิญพบสิ่งนี้โดยบังเอิญเมื่อพิมพ์ URL ผิดพลาดสำหรับหน้าเว็บในเว็บเบราว์เซอร์ของฉัน ทำไมการเยี่ยมชมhttp://example.com/%ทำให้เกิดข้อผิดพลาด HTTP 400 คำขอไม่ถูกต้องถูกโยนทิ้ง เซิร์ฟเวอร์คาดหวังสิ่งอื่นหลังจากหรือก่อนเครื่องหมายเปอร์เซ็นต์หรือไม่ ดูเหมือนว่าจะเกิดขึ้นสำหรับเซิร์ฟเวอร์ Apache และ Nginx (เซิร์ฟเวอร์: cloudflare-nginx) /superuser//% (เซิร์ฟเวอร์: Apache) http://mozilla.org/%

1
Nginx เขียนกฎใหม่เพื่อลบโหนดพา ธ
สมมติว่าผู้ใช้พยายามเข้าถึงภาพที่กำหนดในเว็บไซต์ของฉันโดยใช้ URL ต่อไปนี้: http://www.mywebsite.com/blog/image1.jpg?someParam=100 ฉันต้องการกฎการเขียนซ้ำเพื่อลบโหนด 'บล็อก' ออกจากเส้นทาง: http://www.mywebsite.com/image1.jpg?someParam=100

2
สิทธิ์สำหรับรหัส SSL หรือไม่
ฉันกำลังพยายามตั้งค่าการเชื่อมต่อที่ปลอดภัย (https) ใน nginx แต่ฉันกังวลเกี่ยวกับการอนุญาตของรหัสส่วนตัวซึ่งไม่ได้กล่าวถึงในบทช่วยสอน ฉันควรเปลี่ยนพวกเขาหรือไม่ คืออะไร?

1
วิธีการทำให้ nginx เขียน URIs ในเนื้อหาของ HTTP อีกครั้ง?
นี่เป็นคำถามที่ตามมาของฉันเกี่ยวกับวิธีการสร้าง nginx reverse proxy 302 เปลี่ยนเส้นทางไปยังโฟลเดอร์ย่อย URI แทนที่จะเป็นรูท ฉันมีพร็อกซีเซิร์ฟเวอร์ Nginx ที่ใช้rewriteและproxy_passสั่งการร้องขอภายนอกพร็อกซี่ไปยัง URL เช่นhttps://domain.com/my/web/app/ไปยังเซิร์ฟเวอร์ LAN https://10.0.0.22/ภายในที่ นี่คือความพยายามของฉันที่จะเป็นตัวแทนของการแปลใน ASCII UML: .-------------. .------------------. | Nginx proxy | | Local web server | | (domain.com) | | (10.0.0.22) | '-------------' '------------------' | | | | GET https://domain.com/my/web/app/ ----------->| | |---------------->| GET / | | …

1
Nginx: ให้บริการไฟล์คงที่จากไดเรกทอรีที่กำหนดหนึ่งระดับลึกเกินไป
ฉันค่อนข้างใหม่กับการกำหนดค่า nginx ฉันมีปัญหาบางอย่างกับปัญหาพื้นฐานที่ค่อนข้างสวย ฉันต้องการโฮสต์ไฟล์คงที่บางส่วนที่ / doc (index.html, ภาพบางส่วน ฯลฯ ) ไฟล์จะอยู่ในไดเรกทอรีชื่อ / sites / mysite / proj / doc / ปัญหาคือว่าด้วยการกำหนดค่า nginx ด้านล่าง nginx พยายามค้นหาไดเรกทอรีที่เรียกว่า "/ sites / mysite / proj / doc / doc" บางทีสิ่งนี้สามารถแก้ไขได้โดยการตั้งค่ารูทเป็น / sites / mysite / proj / แต่ฉันไม่ต้องการที่จะเปิดเผยสินทรัพย์อื่น ๆ (ไม่คงที่) ในไดเรกทอรี proj / และด้วยเหตุผลต่าง …


5
ไฟร์วอลล์ Mac ปิดกั้น nginx (พอร์ต 80) จากด้านนอก
ฉันติดตั้ง nginx โดยใช้พอร์ตและเริ่มด้วย sudo การเข้าถึงหน้ายินดีต้อนรับ nginx จาก localhost นั้นทำงานได้อย่างสมบูรณ์อย่างไรก็ตามการเข้าถึงหน้าเว็บจากคอมพิวเตอร์ภายนอกล้มเหลว การทำ nmap บนคอมพิวเตอร์จากด้านนอกเผยให้เห็น 80/tcp filtered http ดังนั้นไฟร์วอลล์ของ Mac จึงปิดกั้นพอร์ตอย่างชัดเจน จากนั้นฉันจะเพิ่มไฟล์เรียกทำงาน nginx ลงในรายการข้อยกเว้นของไฟร์วอลล์อย่างไรก็ตาม nmap ยังคงปรากฏขึ้นเมื่อพอร์ต 80 ถูกกรองและฉันไม่สามารถเข้าถึงหน้าเว็บได้ ไบนารีที่แน่นอนที่อยู่ในรายการคือ / opt / local / sbin / nginx ซึ่งความรู้ของฉันดูเหมือนถูกต้อง ความคิดใดที่ฉันควรทำ ขอบคุณ! PS การปิดไฟร์วอลล์ทำให้ฉันสามารถเข้าถึงเว็บไซต์จากโลกภายนอกได้ แต่นั่นไม่ใช่วิธีแก้ปัญหาที่สมบูรณ์แบบ

2
การกำหนดค่า nginx เพื่อลองเซิร์ฟเวอร์ upstream เดี่ยวอีกครั้ง
ฉันใช้ nginx เป็น reverse proxy และฉันต้องการให้รอสักครู่และลองใหม่อีกครั้งหากเซิร์ฟเวอร์ upstream ไม่ตอบสนอง วิธีนี้ฉันสามารถรีสตาร์ทเซิร์ฟเวอร์อัพสตรีมของฉันและแทนที่จะเห็นผู้ใช้เห็นเกตเวย์ไม่ถูกต้อง 502 เบราว์เซอร์ของพวกเขาก็ค้างอยู่สองสามวินาที (กระบวนการรีสตาร์ทจะใช้เวลา 3 หรือ 4 วินาที) ฉันได้ลองทำสองสามอย่างฉันใส่สิ่งนี้ลงในบล็อกเซิร์ฟเวอร์ของฉัน: proxy_connect_timeout 60; proxy_send_timeout 15; proxy_read_timeout 20; แต่ดูเหมือนจะไม่ทำอะไรเลย ฉันยังพยายามเพิ่มสิ่งนี้ในบล็อกอัปสตรีม: server 127.0.0.1:3001 fail_timeout=10s; อีกครั้งไม่ใช่สิ่งที่ฉันต้องการ เป็นไปได้ไหม ฉันพลาดอะไรไป
9 nginx 

2
ทำไมต้องฟัง 443 default_server การแทนที่กฎ nginx กฎที่กำหนดค่าไว้แล้ว (กฎ http ทำงานปกติ)
ฉันมี nginx และโดเมนย่อยต่างกัน: a.mydomain.com b.mydomain.com c.mydomain.com Nginx มีกฎ 4 ข้อ: 1) เขียนกฎใหม่: server { listen 80 server_name gl.udesk.org; root /nowhere; rewrite ^ https://a.mydomain.com$request_uri permanent; } 2) กฎ https: server { listen 443; server_name a.mydomain.com; root /home/a/a/public; ssl on; ssl_certificate conf.d/ssl/a.crt; ssl_certificate_key conf.d/ssl/a.key; ssl_protocols ... ssl_ciphers ... ssl_prefer_server_ciphers on; location ... …
9 http  https  nginx 


3
ฉันไม่สามารถเปิด phpMyAdmin ได้รับข้อผิดพลาด 301 หรือ 500
ผมได้ติดตั้ง phpMyAdmin แต่ฉันไม่สามารถเปิดได้ในเบราว์เซอร์ใด ๆที่ฉันได้รับการเปลี่ยนเส้นทาง 301 (*) http://localhost:8080/phpmyadminถ้าผมเรียกดู หากฉันเพิ่ม a /ไปยังจุดสิ้นสุดของที่อยู่ฉันจะได้รับสถานะข้อผิดพลาด 500ครั้ง (*) บันทึกโดยใช้ Wireshark หากฉันใช้ netcat จากสถานีในพื้นที่เดียวกันฉันได้รับ301 เปลี่ยนเส้นทางไปยังแตกต่างกันอยู่ สภาพแวดล้อมเป็น VM ที่ฉันสร้างขึ้นเพื่อการพัฒนา / ทดสอบซึ่งฉันได้ติดตั้งสภาพแวดล้อมLEMP (Linux / Nginx / MySQL / PHP) เป็นการติดตั้งCentOS 6 64 บิตแบบคลีนที่ทำงานอยู่ในฐานะแขกบนโฮสต์ Ubuntu 12.04 64 บิต VM กำลังทำงานในโหมด NATed ด้วยการส่งต่อพอร์ต ฉันสามารถเปิดhttp://localhost:8080บนเครื่องแขกและดูหน้าต้อนรับของ nginx ฉันสามารถเปิดหน้า phpinfo ได้เช่นกันดังนั้นฉันรู้ว่า PHP กำลังทำงานอยู่ ฉันได้ติดตั้งแพ็คเกจ …

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