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

HTTP ย่อมาจาก Hyper Text Transfer Protocol และเป็นโปรโตคอลที่ใช้ในการถ่ายโอนข้อมูลทั่วเวิลด์ไวด์เว็บ

2
ตรวจสอบสถานะ http ของหน้าจอ 404
ฉันพยายามตรวจสอบสถานะ HTTP ด้วยหน้า 404 หรือ 403 ในขณะที่คุณทุกคนรู้ว่า Monit ใช้หน้าเหล่านั้นเป็นการเชื่อมต่อที่ล้มเหลว แต่ฉันจะเปลี่ยนมันอย่างไร ฉันแค่ต้องการตรวจสอบว่ามันแสดงหน้า 404 หรือ 403 ฉันต้องตรวจสอบกับการตั้งค่านี้ถ้าเป็นไปได้ นี่คือการตรวจสอบการกำหนดค่าของฉัน: check process httpd with pidfile /var/run/httpd.pid start program = "/etc/init.d/httpd start" stop program = "/etc/init.d/httpd stop" if failed host hostname port 80 protocol HTTP request "/" then exec "/bin/bash -c '/bin/echo -e "hostname\thttpd\t3\tFAILED" | …
12 http  monit 

5
การทดสอบความสามารถของเซิร์ฟเวอร์ในการให้บริการโดเมนเฉพาะ
สมมติว่าคุณได้ตั้งค่ากับที่คุณชื่นชอบเว็บเซิร์ฟเวอร์-ภูตที่จะให้บริการServer A ตอนนี้คุณต้องการที่จะย้ายไปนี้www.example.com Server Bหลังจากทำการคัดลอกและกำหนดค่าเครือข่ายใหม่ดูเหมือนว่าจะพร้อม การทดสอบขั้นสุดท้ายจะเป็นไปตามลำดับ: ก่อนที่จะเปลี่ยนระเบียน DNS หนึ่งจะขอwww.example.comจากเซิร์ฟเวอร์ B เมื่อระเบียน DNS ยังคงชี้ไปที่เซิร์ฟเวอร์ A ได้อย่างไร ในขณะที่คำถามหลักของฉันได้รับการตอบรับในกรณีที่ / etc / hosts ไม่อยู่ภายใต้อิทธิพลของฉันมันเป็นไปได้ไหมที่จะทดสอบด้วย telnet โดยแทนที่จะพูด HTTP1.1 ดิบกับเว็บเซิร์ฟเวอร์แทน

2
Git พุชบน http (โดยใช้ git-http-backend) และ Apache ไม่ทำงาน
ฉันพยายามผลักดันให้คอมไพล์ทำงานผ่านโหมด "smart-http" โดยใช้ git-http-backend อย่างไรก็ตามหลังจากการทดสอบและการแก้ไขปัญหาหลายชั่วโมงฉันก็ยังเหลือ error: Cannot access URL http://localhost/git/hello.git/, return code 22 fatal: git-http-push failed` ฉันใช้ Ubuntu รุ่นล่าสุด (12.04), Apache2 (2.2.22) และ Git (1.7.9.5) และได้ติดตามบทเรียนต่าง ๆ ที่พบบนอินเทอร์เน็ตเช่นนี้http://www.parallelsymmetry.com/howto/git .jsp ปัจจุบันไฟล์ VHost ของฉันมีลักษณะเช่นนี้: <VirtualHost *:80> SetEnv GIT_PROJECT_ROOT /var/www/git SetEnv GIT_HTTP_EXPORT_ALL SetEnv REMOTE_USER=$REDIRECT_REMOTE_USER DocumentRoot /var/www/git ScriptAliasMatch \ "(?x)^/(.*?)\.git/(HEAD | \ info/refs | …
11 apache-2.2  ubuntu  http  git 

1
nginx: [ฉุกเฉิน] คำสั่งที่ไม่รู้จัก“ http”
เมื่อฉันพยายามสร้างรหัสเช่นนี้: 1. http { 2. script 3. server { 4. ... 5. location ... 6. } 7. } ฉันได้รับข้อผิดพลาด: nginx: [emerg] unknown directive "http" in /etc/nginx/conf.d/nginx.conf:1 เมื่อรหัสเป็นเช่นนี้: 1. server { 2. ... 3. location ... 4. script 5. } 6. server { 7. ... 8. location .... 9. script 10. …
11 nginx  http 

2
Nginx - ให้บริการเนื้อหาคงที่จากโดเมนที่ไม่มีเนื้อหา
ฉันใช้ส่วนขยาย " ความเร็วหน้า " สำหรับFirebugเพื่อพยายามเพิ่มประสิทธิภาพเว็บไซต์และฉันกำลังทำงานตามคำแนะนำต่อไปนี้: "ให้บริการเนื้อหาคงที่จากโดเมนที่ปรุงไม่ได้ " ฉันสร้างโดเมนย่อยแยกต่างหากสำหรับเนื้อหาบางส่วนเพื่อให้มีwww.example.comและimages.example.comแต่ฉันจะระบุได้อย่างไรว่าimages.example.comไม่มีเนื้อหาใด ๆ ฉันสามารถบังคับให้มันเป็นสิ่งที่ไม่น่าทำในเว็บเซิร์ฟเวอร์เช่น Nginx หรือ Apache หรือเป็นเรื่องง่ายที่จะไม่ตั้งคุกกี้ใด ๆ ในโดเมนนี้ในรหัสเซิร์ฟเวอร์ (เช่น PHP) เหตุผลที่ฉันถามเพราะ "Page Speed" ยังคงแสดงคำแนะนำเดียวกันแม้หลังจากที่ฉันพยายามแก้ไขแล้ว - ดังนั้นฉันเดาว่าคุกกี้บางตัวต้องเลื่อนผ่าน ฉันไม่เห็นคุกกี้ใด ๆ ในการค้นหาคุกกี้เบราว์เซอร์ของฉัน แต่ถ้าฉันตรวจสอบส่วนหัว HTTP ของทรัพยากรฉันจะเห็น: Cookie __utma=73051794.676740941.1271792323.1277710025.1277900715.20; __utmz=73051794.1271792323.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utmx=73051794.00009825591030858779:3:0; __utmxx=73051794.00009825591030858779:2295429:2592000; __gads=ID=0a768e3407302ff8:T=1272608001:S=ALNI_MZ-GKhg3ETniU0TVftk0DdGyUypkQ ใครรู้ว่าฉันสามารถหยุดคุกกี้จากโดเมนย่อยของฉันได้อย่างไร

2
เมื่อกำหนดค่า nginx เป็น reverse proxy จะสามารถเขียนส่วนหัวของโฮสต์ไปยังเซิร์ฟเวอร์ดาวน์สตรีมเช่น ProxyPreserveHost ของ Apache ได้หรือไม่?
ฉันไม่สามารถหาเทียบเท่าของ ProxyPreserveHost ของ Apache ได้http://httpd.apache.org/docs/2.0/mod/mod_proxy.html#proxypreservehostตัวเลือกใน nginx นี่เป็นสิ่งจำเป็นเพื่อย้อนกลับพร็อกซีไปยังโฮสต์เสมือน มันทำอะไรแทนชื่อโฮสต์ที่เบราว์เซอร์ระบุด้วยชื่อโฮสต์ของเซิร์ฟเวอร์ดาวน์สตรีม มันมีอยู่หรือไม่

9
ใครสามารถดักฟังการรับส่งข้อมูล HTTP ของผู้ใช้ได้
ฉันได้ยินมาหลายครั้งแล้วว่าควรใช้ HTTPS สำหรับการถ่ายโอนข้อมูลส่วนตัวเนื่องจาก HTTP มีความเสี่ยงต่อการดักฟัง แต่ในแง่การปฏิบัติเพียงผู้ที่มีความสามารถในการดักฟังบนการรับส่งข้อมูล HTTP ของนักท่องเว็บที่ระบุ? ISP ของพวกเขา คนอื่นใน LAN เดียวกันหรือไม่ ทุกคนที่รู้ที่อยู่ IP ของพวกเขา

2
จะให้บริการ robots.txt ที่แตกต่างกันสำหรับ http และ https ในไซต์เดียวกันได้อย่างไร
ฉันมีเว็บไซต์เล็ก ๆ ที่ให้บริการโดย Apache (ฉันไม่สามารถใส่ Nginx ไว้ข้างหน้าหรือเปลี่ยน Apache เป็นอะไรก็ได้) และได้รับการตั้งค่าให้บริการไซต์เดียวกันทั้งผ่าน http และ https (ไม่มีการเปลี่ยนเส้นทาง http-> https ที่นั่น ตอนนี้ดังนั้นทั้ง http และ https จะให้บริการแบบขนาน) สิ่งที่ฉันต้องการคือการตั้งค่า.htaccessURI เดียวกันผ่าน http และผ่าน https เพื่อให้บริการไฟล์ข้อความที่แตกต่างกัน? กดไลค์http://example.com/proto.txtว่า "ไซต์อยู่บน http" ในขณะที่https://example.com/proto.txtจะพูดว่า "ไซต์แสดงผ่าน https"

3
การใช้สถานะ HTTP 308 การเปลี่ยนเส้นทางถาวรปลอดภัยหรือไม่
การใช้รหัสสถานะ HTTP 308 การเปลี่ยนเส้นทางถาวร ( คำแนะนำ ) ในการตอบกลับเซิร์ฟเวอร์ปลอดภัยหรือไม่? ปัญหาของ 301 Moved อย่างถาวรคือทำงานได้กับคำขอ GET เท่านั้น (เพื่อความเป็นธรรม: POST จะเปลี่ยนเป็น GET ซึ่งไม่ใช่ตัวเลือก) รหัสสถานะใหม่มากใน "เวลา RFC" ดังนั้นคุณจะแนะนำอะไร เบราว์เซอร์จะทำอะไรถ้าไม่ทราบ 308 มันจะหาสถานที่และทำ 302?

1
Apache AB (ApacheBench): ไม่มีตัวเลือกตรวจสอบใบรับรองหรือไม่
ดูเหมือนว่าไม่มีตัวเลือกในการหลีกเลี่ยงข้อผิดพลาดนี้: "ยืนยันรหัสส่งคืน: 20 (ไม่สามารถรับใบรับรองผู้ออกในท้องถิ่น)" มีวิธีการหลีกเลี่ยงการตรวจสอบ SSL ของผู้ออกหลักทรัพย์กับ AB หรือไม่ (เช่น wget's -no-check-certificate option) ขอบคุณล่วงหน้า
11 apache-2.2  ssl  http  benchmark  ab 

2
nginx proxy_pass เขียนตำแหน่งการตอบกลับอีกครั้ง
จุดประสงค์ของอินสแตนซ์ nginx นี้คือการรับ GitLab และ OpenWRT Luci เพื่อเปลี่ยนเส้นทางผ่านพร็อกซีย้อนกลับ มันใช้งานได้แล้วสำหรับเว็บไซต์อื่น ๆ หลายแห่งซึ่งทั้งหมดมี url พื้นฐานซึ่งดูเหมือนจะตอบโต้ปัญหานี้ GitLab ในตัวอย่างนี้อยู่บนโลคัลเซิร์ฟเวอร์ที่พอร์ต 9000 เว็บไซต์ nginx อยู่ที่พอร์ต 8080 OpenWRT มีปัญหาเดียวกัน แต่มี / cgi-bin / luci / การกำหนดค่า nginx ที่เกี่ยวข้องสำหรับตำแหน่งตัวอย่างคือ location /gitlab/ { proxy_pass http://127.0.0.1:9000/; proxy_redirect default; } โปรดทราบว่าผลลัพธ์จะเหมือนกันทั้งที่มีและไม่มีเครื่องหมายทับ มีตัวเลือกการกำหนดค่าพร็อกซีส่วนหัวบางส่วนที่ใช้กับตำแหน่งนี้ # Timeout if the real server is dead proxy_next_upstream …

3
Puppet File Source สามารถมาจากเว็บเซอร์วิสได้หรือไม่?
มีวิธี (แบบง่าย) ในการให้หุ่นเชิดใช้ไฟล์ที่มีอยู่บนอินเทอร์เน็ตสำหรับคุณสมบัติแหล่งที่มาของไฟล์หรือไม่? เช่น: file { "/home/text.txt": source => [ "http://www.example.com/text.txt", ] }

2
หยุด IIS 7.5 จากการส่ง Cache-Control Max-Age ในรหัสข้อผิดพลาด
ฉันมีเนื้อหาสแตติกที่มีMax-Ageส่วนหัวของตัวควบคุมแคชติดอยู่เพื่อให้ลูกค้าจะแคชเนื้อหาสแตติก อย่างไรก็ตาม IIS 7.5 ยังคงส่งส่วนหัวนี้ออกเมื่อมีการตอบสนองข้อผิดพลาดที่แนะนำลูกค้าให้แคชสิ่งนี้ มีผลกระทบเชิงลบที่ผู้รับมอบฉันทะบางคนจะแคชตอบสนองข้อผิดพลาดนั้น ฉันทำได้Vary: Accept,Accept-Encodingแต่นี่ไม่ได้แก้ปัญหารากของการMax-Ageออกไปตอบสนองข้อผิดพลาด web.configส่วนIIS ที่เกี่ยวข้องในปัจจุบันคือ: <configuration> <system.webServer> <staticContent> <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="7.00:00:00" /> </staticContent> </system.webServer> </configuration> มีวิธีที่ฉันสามารถทำได้หรือไม่เพื่อที่เราจะไม่บอกลูกค้าหรือผู้รับมอบฉันทะให้แคชรหัสข้อผิดพลาด 400/500?
10 iis  http  iis-7.5  cache 

2
วิธีจัดการการเชื่อมต่อ http ที่เข้ารหัสและไม่เข้ารหัสผ่านพอร์ตเดียว
โปรดดูแผนภาพต่อไปนี้ งานนี้ควรทำยังไง? เมื่อรีโมตร้องขอ http: // myhost.com:8080/* คำขอควรถูกส่งต่อไปยังเซิร์ฟเวอร์ http ที่รับฟังพอร์ต 8008 ของอินเตอร์เฟสลูปแบ็ค นี่คือส่วนที่ง่าย เมื่อผู้ใช้ระยะไกลร้องขอ http: // myhost.com:8080/specialurl ... โปรแกรมที่ทำหน้าที่เป็นเกตเวย์ระดับแอปพลิเคชันควรจะสามารถอัพเกรดการเชื่อมต่อไปยังเซสชันที่เข้ารหัส ( โดยไม่เปลี่ยนพอร์ต ) หลังจากสร้างเซสชันที่เข้ารหัสด้วยเบราว์เซอร์ระยะไกลแล้วควรส่งต่อการร้องขอไปยังโปรแกรม C ที่ฟังพอร์ต 8000 ของอินเตอร์เฟสลูปแบ็ค คำถามของฉันคือ : คุณเคยปรับใช้โซลูชันเช่นนี้ในสภาพแวดล้อมการผลิตหรือไม่? ถ้าคุณมี... ผลิตภัณฑ์ใดที่คุณใช้เพื่อทำหน้าที่เป็นเกตเวย์แอปพลิเคชัน คุณสามารถให้ตัวอย่างการกำหนดค่าได้หรือไม่ ข้อ จำกัด อย่างหนัก : ฉันไม่สามารถควบคุมไฟร์วอลล์ได้และพอร์ตเดียวที่ฉันสามารถรับทราฟฟิกภายนอกเข้าสู่เซิร์ฟเวอร์ภายในได้คือ 8080 หมายเลขพอร์ตไม่เกี่ยวข้องสิ่งนี้คือมีพอร์ตเดียวที่เปิดในระดับไฟร์วอลล์ที่ส่งต่อขาเข้า การรับส่งข้อมูลไปยังเซิร์ฟเวอร์ภายใน เซิร์ฟเวอร์ภายในต้องใช้งาน Linux (ขณะนี้กำลังเรียกใช้ Debian Lenny) ผู้ใช้ระยะไกลไม่ต้องการอะไรมากไปกว่าเว็บเบราว์เซอร์ปัจจุบันและการเชื่อมต่ออินเทอร์เน็ตเพื่อเข้าถึงเซิร์ฟเวอร์นี้ ซึ่งหมายความว่าการส่งต่อพอร์ตย้อนกลับผ่าน SSH ไม่ใช่ตัวเลือกที่นี่ ฉันต้องการผลิตภัณฑ์ที่ได้รับการทดสอบในการผลิตและสามารถนำไปใช้ได้อย่างง่ายดาย …
10 linux  nginx  http  https  lighttpd 

4
ระเบียน DNS ของฉันสามารถชี้ไปยังที่อยู่ IP ได้เท่านั้น ฉันจะทำให้เข้าถึงพอร์ตได้อย่างไร
ฉันค่อนข้างใหม่สำหรับการบริหารเครือข่ายและดังนั้นฉันจึงตื่นเต้นที่ได้ตั้งค่าระเบียน DNS เรียบร้อยแล้ว ตอนนี้ฉันสับสนเล็กน้อยเพราะฉันต้องการมี URL นี้: http://www.example.org:8080/fetch/characters/ จะถึงจริงโดยนี้ http://www.example.org/fetch/characters/ ดังนั้นผู้ใช้สามารถเข้าถึงบริการบนพอร์ต 8080 ได้โดยไม่ต้องตั้งค่าพอร์ตอย่างชัดเจน ฉันจะทำสิ่งนี้ได้อย่างไร ฉันต้องการแอปพลิเคชันพิเศษบนเซิร์ฟเวอร์ของฉันหรือไม่? หรือสิ่งที่เปลี่ยนเส้นทางใด ๆที่จะนำไปใช้กับการร้องขอ?

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