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

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

2
nginx ไม่ได้บันทึกอะไรเลย
ฉันใช้เซิร์ฟเวอร์ FreeBSD 9-Stable กับ nginx การกำหนดค่าของฉันอยู่ที่นี่: user www www; worker_processes 5; error_log /var/log/nginx/nginx-error.log; events { worker_connections 1024; } http { include mime.types; include fastcgi_params; index index.html index.htm index.php; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] $status ' '"$request" $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; sendfile on; autoindex on; tcp_nopush on; …

3
รับ Nginx เพื่อแสดงดัชนีตลอดเวลา
ฉันจะให้ nginx ให้บริการ index.html ได้เสมอไม่ว่า URL จะเป็นอย่างไร ตัวอย่างเช่นฉันต้องการให้ URL แสดงผลhttps://www.example.me/723738เสมอhttps://www.example.me/index.html ฉันไม่ต้องการใช้การนำทางซ้ำเนื่องจากผู้ใช้ยังคงต้องมี URL ดั้งเดิมที่พวกเขาพิมพ์ในแถบที่อยู่ของพวกเขา ฉันเปลี่ยนการตั้งค่า Nginx เป็นการนำ 404 ไปยัง index.html อีกครั้ง แต่ฉันไม่คิดว่าเป็นวิธีที่ยอดเยี่ยมในการทำเช่นนั้นเพราะจะส่งคืนการตอบกลับ 404 ในอนาคตฉันอาจต้องการให้ index.html แสดง URL ดั้งเดิมที่ผู้ใช้เข้าถึงมีวิธีการทำเช่นนี้หรือไม่ ขอบคุณ
3 nginx 

1
ทำไม nginx ไม่สามารถลบส่วนหัว X-Powered-By ของ PHP ได้?
ฉันใช้ proxy_hide_header X-Powered-By คำสั่ง แต่มันใช้งานไม่ได้ ฉันต้องใช้ expose_php ตัวเลือกใน php.ini. มีอะไรที่แตกต่างกันระหว่าง proxy_hide_header และ expose_php ตัวเลือก? นี่คือการกำหนดค่า server { listen 80; server_name .ailms.me; root /data/blog/ailms.me/; index index.php index.html index.htm; error_page 500 502 503 504 /50x.html; proxy_hide_header X-Powered-By; # i put it here, not working location ~ ^/.+\.php(\/.*)?$ { proxy_hide_header X-Powered-By ; # …
2 php  nginx 

0
ไม่สามารถรับ nginx เป็นพร็อกซีเซิร์ฟเวอร์ได้
ฉันกำลังพยายามตั้งค่าโฮมเซิร์ฟเวอร์ของฉันเพื่อส่งคำขอชื่อโดเมนบางอย่างไปยังคอมพิวเตอร์เครื่องอื่นบนเครือข่ายภายในบ้านของฉัน (ฉันมีที่อยู่ IP เพียงแห่งเดียว) ฉันใช้ Nginx เพื่อทำสิ่งนี้ แต่ฉันไม่มีโชคกับ มัน. ฉันมีคอมพิวเตอร์ที่ใช้ Nginx ซึ่งสามารถดูได้ทางอินเทอร์เน็ต มันใช้งานได้ดี ฉันมีราสเบอร์รี่ pi ใช้ Nginx และทำงานได้ดีเมื่อฉันขอโดยตรง สิ่งที่ฉันมีบนเซิร์ฟเวอร์ที่หันหน้าไปทางเซิร์ฟเวอร์คือ: server { listen 85; server_name some.domainname.com; location / { proxy_pass http://192.168.1.32; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; } } อย่างไรก็ตามเมื่อฉันเยี่ยมชม some.domainname.com:85 จากนอกเครือข่ายในบ้านของฉัน (หรือแม้กระทั่งภายในเครือข่ายภายในบ้านของฉันที่ชี้ไปที่เว็บเซิร์ฟเวอร์) ฉันเพิ่งได้รับข้อผิดพลาดการปฏิเสธการเข้าถึงเครือข่าย …

1
Nginx ไม่ส่งต่อ IP ไคลเอ็นต์ที่ถูกต้องเมื่อใช้ Virtualbox NAT
ฉันมีการกำหนดค่า nginx นี้ upstream xxx { server 127.0.0.1:12123; } error_log /home/web/.log/error.log; server { listen 4567; server_name mydomain "" _; root /tmp/xxx/public; error_log /tmp/xxx.error.log; error_page 500 502 503 504 /502.html; location / { try_files $uri/index.html $uri @pukis; } location @pukis { proxy_read_timeout 300; proxy_connect_timeout 300; proxy_redirect off; proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for; proxy_set_header …

1
โฮสติ้งเสมือนจริงที่มี nginx บน SSL โดยไม่มี SNI (ผ่าน wildcard cert)
ฉันพยายามที่จะรับ https://survey.mediacru.sh ทำงานโดยไม่ต้อง SNI เรามีใบรับรองไวด์การ์ดและใช้ nginx เป็นเซิร์ฟเวอร์ http ของเรา อย่างไรก็ตามในเบราว์เซอร์ที่ไม่มีการรองรับ SNI (ตัวอย่างเช่นเบราว์เซอร์ Android ของสต็อก) https://mediacru.sh ให้บริการเมื่อคุณเยี่ยมชม https://survey.mediacru.sh . ในทางทฤษฎีแล้วมันควรจะเป็นไปได้ที่จะใช้ไวด์การ์ดรับรองเพื่อจัดการกับโฮสติ้งเสมือนจริงโดยไม่ต้อง SNI ฉันไม่สามารถหาวิธีตั้งค่านี้ใน nginx ได้ ไฟล์ปรับแต่งของเรานั้นมีวางจำหน่ายแล้ว บน GitHub เพื่อการอ้างอิง
1 ssl  https  nginx 

1
วิธีการแก้ไขข้อผิดพลาด directive ที่ไม่รู้จักใน nginx?
ขณะนี้ฉันได้รับข้อผิดพลาดต่อไปนี้กับ nginx: $ sudo nginx -t nginx: [emerg] unknown directive "sd#" in /etc/nginx/sites-enabled/default.save:27 nginx: configuration file /etc/nginx/nginx.conf test failed ดังนั้นพร็อกซีย้อนกลับของฉันจึงไม่ทำงานอีกต่อไป ทุกคนมีความคิดที่ทำให้เกิดสิ่งนี้และฉันจะแก้ไขได้อย่างไร : ในช่วงเวลาที่พร็อกซีย้อนกลับของฉันยังคงทำงานอยู่ แต่หลังจากรีบูตเซิร์ฟเวอร์พวกเขาทั้งหมดหยุดทำงาน (ซึ่งสมเหตุสมผล) ความช่วยเหลือใด ๆ จะดีมากขอบคุณ!

0
502 ไม่ดี Gateway Ruby on Rails [ปิด]
ขณะนี้เว็บไซต์ของเราหยุดทำงาน (โฮสต์ใน Digital Ocean) พร้อมรหัสข้อผิดพลาด "502 Bad Gateway" และผู้พัฒนาเว็บของเราหยุดให้บริการในวันหยุด ฉันเป็นแค่คนไอทีในเครือข่ายของเราและฉันไม่มีความรู้ในการเขียนโปรแกรมเว็บ หวังว่าฉันจะได้รับที่นี่เพื่อแก้ไขปัญหานี้ นี่คือสิ่งที่ฉันรู้: Ubuntu Ruby on Rails บน 14.04 (Nginx + Unicorn) เมื่อฉันเข้าสู่ระบบดิจิตัลมหาสมุทรฉันเห็นว่าสถานะหยดน้ำดับลงจากนั้นฉันก็เปิดใช้งาน ขณะนี้สถานะใช้งานอยู่ แต่เว็บไซต์ยังคงแสดง "เกตเวย์ที่ไม่ดี 502" จากนั้นฉันพยายามที่จะเปิดใช้งานวงจรยังคงเป็นสิ่งเดียวกัน ฉันลองเว็บไซต์โดยใช้ที่อยู่ IP โดยไม่มีโชค ฉันสามารถ ping ที่อยู่ IP ผ่าน ....... ความคิดใด ๆ คำสั่งใดที่ฉันต้องการเรียกใช้ ฉันสามารถใช้การเข้าถึงคอนโซล

0
เข้าถึงแอ็พพลิเคชัน Node JS จาก Rails + NGINX
ดังนั้นฉันจึงมี NGINX Webserver ส่งต่อการเชื่อมต่อจากพอร์ต 80 ไปยังแอปพลิเคชัน Rails ของฉัน แอปพลิเคชั่น Rails จัดการการรับรองความถูกต้องและให้บริการฟังก์ชั่นพื้นฐานและหน้าสแตติก ฉันมีแอพในตัวหลายตัวในพอร์ตภายในต่างๆที่ฉันต้องการเชื่อมโยงหลังจากที่ผู้ใช้รับรองความถูกต้องแล้ว ฉันสามารถเปิดพอร์ตเหล่านี้จากภายนอก แต่นั่นจะทำให้วัตถุประสงค์ของการพิสูจน์ตัวตนผิดพลาด ใครบางคนสามารถชี้ให้ฉันไปในทิศทางที่จะให้งานนี้เป็นแบบที่ฉันต้องการได้หรือไม่? ขอบคุณล่วงหน้า

0
Nginx เป็น reverse proxy ที่มี upstream SSL และ ciphers อ่อน
ฉันต้องเข้าถึงเว็บเซิร์ฟเวอร์ที่ล้าสมัยด้วยการตั้งค่าความปลอดภัยที่ล้าสมัย เซิร์ฟเวอร์รองรับ SSL 3 และ TLS 1 และชุดรหัสต่อไปนี้: TLS_DHE_RSA_WITH_AES_256_CBC_SHA TLS_RSA_WITH_AES_256_CBC_SHA TLS_DHE_RSA_WITH_AES_128_CBC_SHA TLS_RSA_WITH_AES_128_CBC_SHA TLS_RSA_WITH_RC4_128_SHA TLS_RSA_WITH_RC4_128_MD5 TLS_RSA_EXPORT1024_WITH_RC4_56_SHA TLS_RSA_EXPORT1024_WITH_RC4_56_MD5 TLS_RSA_EXPORT_WITH_RC4_40_MD5 ฉันมีประสบการณ์ที่ดีในการใช้ Nginx เป็น reverse proxy เพื่อเชื่อมต่อกับบริการและเซิร์ฟเวอร์ต่าง ๆ ดังนั้นฉันก็ลองที่นี่เช่นกัน นี่คือการกำหนดค่าของฉัน: server { listen 443 ssl; server_name localhost; ssl_certificate /etc/ssl/certs/self-signed.crt; ssl_certificate_key /etc/ssl/private/self-signed.key; location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $host; proxy_set_header X-ForwardedFor $proxy_add_x_forwarded_for; proxy_pass …

0
ไม่สามารถเข้าถึงเว็บจากท้องถิ่นไปยังโฮสต์คนจรจัด
นี่คือไฟล์คนจรจัดของฉัน: Vagrant.configure("2") do |config| config.vm.define "m1" do |m1| m1.vm.box = "centos/7" m1.vm.box_check_update = false m1.vm.hostname = "vagrant-m1" m1.vm.network "private_network", ip: "10.220.59.61" m1.vm.network "forwarded_port", guest: 80, host: 80 m1.vm.network "forwarded_port", guest: 3306, host: 3306 m1.vm.provision :shell, path: "bootstrap.sh" m1.vm.synced_folder "~/Working/source", "/vagrant", type: "nfs" m1.vm.provider :virtualbox do |vb| vb.customize ["modifyvm", :id, "--memory", …
1 macos  nginx  vagrant 

2
ข้อผิดพลาดจาก httperf
ฉันใช้ httperf สำหรับการทดสอบประสิทธิภาพ ฉันเริ่มเธรดหลาย ๆ รายการของ httperf ในเวลาเดียวกัน แต่หลังจากทำงานไปสักพักฉันได้รับข้อผิดพลาดดังนี้: "httperf: ล้มเหลวในการเชื่อมต่อกับเซิร์ฟเวอร์ SSL (err = -1, reason = 5)" มันเกิดขึ้นได้อย่างไร? รหัสของฉัน: #!/bin/bash for ((i=0;i<30;i++)); do ./bin/httperf --server 192.168.2.1 --port=443 --uri / --ssl --ssl-no-reuse --timeout 10000 --rate 1000 --num-conns 50000000 & sleep 1 done เซิร์ฟเวอร์คือ nginx-1.2.4 ฉันไม่ทราบว่าเป็นปัญหาที่เกิดจากเซิร์ฟเวอร์
1 ssl  nginx 

0
เกตเวย์ไม่ดี 502 หลังจากวางไฟร์วอลล์ nginx
เซิร์ฟเวอร์ของฉันใช้งานได้จากนั้นฉันเพิ่มไฟร์วอลล์สำหรับพอร์ตจำนวนมาก! และตอนนี้ฉันได้รับข้อผิดพลาด: 502 Bad Gateway nginx/1.4.6 (Ubuntu) Nginx server { listen 80; server_name 45.79.80.140; #These lines create a bypass for certain pathnames #www.example.com/test.js is now routed to port 3000 #instead of port 80 location / { proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_http_version 1.1; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $host; …

1
Nginx ตรวจสอบโดเมนทั้งหมดแล้วเพิ่ม www หากไม่มีอยู่
การตั้งค่านี้ใช้สำหรับหลายโดเมนที่แชร์แพลตฟอร์ม CMS เดียว มันจะอนุญาตให้โดเมนใด ๆ ชี้ไปที่ ip ของเซิร์ฟเวอร์ของฉัน ฉันสามารถใช้ nginx server_name _; เพื่อจับทั้งหมด แต่ฉันต้องการ 301 เปลี่ยนเส้นทางไปที่ www (ผนวก www. infront) หากไม่มี www ถ้า www มีอยู่ก็ไม่เป็นไร ฉันจะทำสิ่งนี้ได้อย่างไร

2
จะกำหนดค่า Odoo 8 ด้วย SSL ได้อย่างไร?
ฉันติดตั้ง Odoo บนเซิร์ฟเวอร์และทำงานได้ดี ตอนนี้ฉันกำลังพยายามกำหนดค่าไซต์ใน Nginx เพื่อเรียกใช้ Odoo ด้วยโปรโตคอล SSL ฉันทำสิ่งนี้ครั้งอื่น แต่ตอนนี้ฉันไม่สามารถจัดการได้และฉันก็ไม่ได้เพราะอะไร ฉันได้สร้างเว็บไซต์นี้ใน Nginx ในโฟลเดอร์ที่มีไซต์ (ฉันตรวจสอบว่าลิงก์สัญลักษณ์ที่เกี่ยวข้องในการเปิดใช้งานไซต์นั้นใช้ได้): upstream backend-odoo { server 127.0.0.1:30081; } upstream backend-odoo-im { server 127.0.0.1:32081; } server { listen 80; add_header Strict-Transport-Security max-age=2592000; rewrite ^/.*$ https://$host$request_uri? permanent; } server { listen 443 default; # ssl settings ssl on; ssl_certificate …
1 nginx  openssl  odoo 

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