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

เซิร์ฟเวอร์ที่ให้เอกสารและแอปพลิเคชันผ่านโปรโตคอล http / https

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

9
เป็นไปได้หรือไม่ที่จะโฮสต์เว็บเซิร์ฟเวอร์จากด้านหลัง NAT
พีซีของฉันอยู่หลังเราเตอร์ NAT ที่มีที่อยู่ IP สาธารณะ หากฉันต้องการโฮสต์เว็บไซต์จากนั้นฉันเชื่อว่าฉันต้องการชื่อโดเมนที่ฉันสามารถซื้อได้จากบางเว็บไซต์ที่จะจำนำเพื่อแก้ไขคำขอ DNS ทั้งหมดสำหรับชื่อโดเมนนั้นและส่งที่อยู่ IP ของเราเตอร์ NAT ของฉัน (ถ้าฉันไม่ต้องการ โฮสต์ชื่อโดเมนของฉันบนเซิร์ฟเวอร์) ตอนนี้ฉันต้องการโฮสต์เว็บเซิร์ฟเวอร์บนคอมพิวเตอร์ของฉัน การเปลี่ยนแปลงใดที่ควรทำกับการกำหนดค่าของเราเตอร์ NAT เพื่อส่งต่อคำขอ HTTP ทั้งหมดสำหรับ example.com ไปยังพีซีของฉันในเครือข่ายภายใน กลยุทธ์ข้างต้นถูกต้องหรือไม่ ใช้บ่อยไหม

3
ฉันจะส่งต่อข้อมูลรับรอง Windows ของฉันใน cURL ได้อย่างไร
ฉันกำลังเขียนสคริปต์ที่ใช้ cURL เพื่อดึงข้อมูลจากเว็บเซิร์ฟเวอร์ภายใน ฉันสามารถใช้ - ผู้ใช้ร่วมกับ --ntl อย่างชัดเจนและทุกอย่างทำงานได้ดี แต่ฉันไม่สามารถรับรู้ว่าใครเข้าสู่ระบบและผ่านมันอย่างโปร่งใส ถ้าฉันไปที่ไซต์เดียวกันใน Chrome / Firefox / IE มันจะให้สิทธิ์ฉันทันทีโดยไม่ต้องแจ้งใด ๆ (เรากำลังใช้พรอกซีที่นี่ถ้ามันสำคัญ) เซิร์ฟเวอร์ใช้ IIS
20 webserver  iis  curl 

3
ฉันจะตั้งค่าโดเมน 'ท้องถิ่น' เพื่อให้ทุกคนในเครือข่ายท้องถิ่นของฉันสามารถดูเว็บไซต์ที่โฮสต์ในพื้นที่ได้อย่างไร
ฉันต้องการตั้งค่า MediaWiki บนหนึ่งในเครื่องที่บ้านของฉันจากนั้นให้ทำการร้องขอทั้งหมดในเครือข่ายท้องถิ่นสำหรับ 'wiki.home' หรือ 'wiki.local' ชี้ไปที่กล่องนั้น ฉันรู้ว่าสิ่งนี้สามารถทำได้โดยการแก้ไขไฟล์ / etc / hosts แต่ละไฟล์ แต่ฉันต้องการบางสิ่งที่เป็นอัตโนมัติมากขึ้นตัวอย่างเช่นถ้าเพื่อนหรือสมาชิกในครอบครัวมาที่บ้านของฉันพวกเขาไม่จำเป็นต้องยุ่งกับ ไฟล์โฮสต์เพื่อดูเว็บไซต์ มีวิธีง่าย ๆ ในการทำเช่นนี้? ฉันมีวิกิและทำงานแล้วและฉันค้นหา dnsmasq แต่ฉันไม่สามารถหาวิธีตั้งค่า DNS ได้อย่างถูกต้อง เนื่องจากฉันต้องการโซลูชันอัตโนมัติฉันรู้สึกว่าฉันต้องเปลี่ยนการตั้งค่า DNS ในเราเตอร์ของฉัน แต่ถ้าฉันเปลี่ยนการตั้งค่า DNS ที่นั่นฉันจะยังสามารถแก้ไขโฮสต์ภายนอกได้อย่างไร รายละเอียดการกำหนดค่า เราเตอร์: Netgear WNR2000v2 เราเตอร์มีตัวเลือกให้ฉันระบุเซิร์ฟเวอร์ DNS ด้วยตนเองซึ่งฉันคิดว่าฉันจะต้องชี้ไปที่กล่อง Ubuntu ของฉันหากฉันต้องการเริ่มต้นใช้งาน MediaWiki และโฮสต์ dnsmasq: รัน Ubuntu 12.04 ฉันมีปัญหากับการกำหนดค่า dnsmasq (ส่วนใหญ่เกิดจากความไม่มีประสบการณ์ของฉัน) ตัวอย่างเช่นฉันไม่แน่ใจ แต่ฉันคิดว่าระหว่างการติดตั้ง Ubuntu …
16 dns  lan  webserver  dnsmasq 

1
ฉันจะโฮสต์เว็บฟิสิคัลเซิร์ฟเวอร์หลายหลังที่อยู่ IP เดียวได้อย่างไร
ฉันใช้งานเว็บเซิร์ฟเวอร์หลายเครื่องในบ้านของฉันซึ่งแต่ละอันเชื่อมต่อกับเราเตอร์ของฉัน เซิร์ฟเวอร์ A เซิร์ฟเวอร์ B เซิร์ฟเวอร์ C ขณะนี้ฉันสามารถใช้เซิร์ฟเวอร์เดียวได้เนื่องจาก IP (xx.xxx.xx.xx) พอร์ต 80 ของฉันชี้ไปที่เซิร์ฟเวอร์ A อย่างไรก็ตามโดเมนบางโดเมนชี้ไปที่เซิร์ฟเวอร์ A บางแห่งเป็น B เป็นต้น ด้วยที่อยู่ IP เดียวของฉันฉันจะชี้ไปที่แต่ละเซิร์ฟเวอร์ได้อย่างไร ตัวอย่างเช่น A (โฮสต์) บันทึกทุกจุดไปยังที่อยู่ IP ของฉัน ขออภัยถ้าฉันสับสน แจ้งให้เราทราบหากฉันไม่ชัดเจน แต่ละเซิร์ฟเวอร์กำลังเรียกใช้ Ubuntu Server 12.04.02 และใช้ Apache (ถ้ามี) เราเตอร์ของฉันยังเป็น Netgear และ ISP ของฉันคือ Time Warner Cable

2
เซิร์ฟเวอร์ DNS ทำงานอย่างไร
ฉันรู้ว่าชื่อโดเมนได้รับการแก้ไขโดยเซิร์ฟเวอร์ DNS ไปยังที่อยู่ IP ซึ่งจะถูกใช้เพื่อเข้าถึงเซิร์ฟเวอร์ที่ร้องขอ ฉันอายเล็กน้อยที่ฉันไม่ทราบรายละเอียดบางอย่างเกี่ยวกับการทำงานของมัน เพื่อให้คอมพิวเตอร์ของฉันขอให้บริการ DNS แก้ไขโดเมนคอมพิวเตอร์ของฉันต้องรู้จักเซิร์ฟเวอร์ DNS ฉันไม่เคยบอกคอมพิวเตอร์ของฉันเกี่ยวกับเซิร์ฟเวอร์ DNS ใด ๆ อย่างชัดเจนดังนั้นจะทราบได้อย่างไรว่าควรใช้เซิร์ฟเวอร์ DNS ตัวใด ISP นั้นเป็นผู้ผลักดันข้อมูลนี้ไปยังคอมพิวเตอร์ของฉันหรือไม่? สำหรับเรื่องนั้นเซิร์ฟเวอร์ DNS เหล่านี้ตั้งอยู่ที่ไหน ISP ของฉันมีเซิร์ฟเวอร์ DNS บางตัวที่ใช้งานโดยที่ลูกค้า (ISP) ใช้อยู่หรือไม่ เซิร์ฟเวอร์ DNS ที่คอมพิวเตอร์ของฉันใช้ต้องรู้จักโดเมนทั้งหมดเพื่อที่จะสามารถแก้ไขได้พวกเขาจะปรับปรุง / ดูแลระเบียนอย่างไร มีเอนทิตีกลาง / รีจิสตรี / ... ที่ดึงข้อมูลการเปลี่ยนแปลงเซิร์ฟเวอร์ DNS ที่เกิดขึ้นหรือไม่? หากฉันสั่งซื้อชื่อโดเมนที่ไหนสักแห่งผู้ขายจะต้องสร้างการเชื่อมต่อระหว่างที่อยู่ IP กับชื่อโดเมนที่ขายให้ฉัน เซิร์ฟเวอร์ DNS ทั้งหมดได้รับการปรับปรุงให้รู้เกี่ยวกับลิงก์นี้อย่างไร ดังนั้นในคำอื่น ๆ ผู้ขายใช้การกระทำใดเพื่อแจ้ง …

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

3
วิธีเรียกดูเว็บไซต์ที่อนุญาตการสืบค้นไดเรกทอรี แต่มีหน้าเริ่มต้น
มีเว็บไซต์ที่อนุญาตให้เรียกดูไดเรกทอรี; ฉันรู้สิ่งนี้อย่างแน่นอนเพราะฉันสามารถเรียกดูไดเรกทอรีที่ไม่มีหน้าเริ่มต้น มีไดเรกทอรีที่ฉันต้องการเรียกดู แต่มีหน้าเริ่มต้นแทนดังนั้นหน้านั้นจะปรากฏขึ้นหากฉันพิมพ์ URL ในเบราว์เซอร์ของฉันหรือถ้าฉันคลิกที่ไดเรกทอรีนั้นเมื่อเรียกดูไดเรกทอรีด้านบน (ซึ่งดังที่กล่าวไว้แล้ว , ช่วยให้การเรียกดู) ฉันจะขอให้เว็บเซิร์ฟเวอร์ส่งรายการไดเรกทอรีแทนหน้าเริ่มต้นได้อย่างไร ขณะนี้ฉันใช้ Internet Explorer แต่ฉันไม่รังเกียจที่จะใช้เบราว์เซอร์อื่นถ้า IE ไม่เป็นไปตามภารกิจ

2
จะอนุญาตให้คอมพิวเตอร์อื่น ๆ ในเครือข่ายเข้าถึงเว็บเซิร์ฟเวอร์เสมือนของฉันได้อย่างไร
ฉันใช้ Windows 7 เป็นโฮสต์ระบบปฏิบัติการ ฉันติดตั้ง Debian 6.0.4 บน VirtualBox ด้วย lighttpd ฉันสามารถเข้าถึงเว็บเซิร์ฟเวอร์จากเครื่องของฉันได้อย่างง่ายดายโดยพิมพ์http://localhostในแผงที่อยู่ของเบราว์เซอร์ แต่คอมพิวเตอร์อื่น ๆ จากเครือข่ายของฉันไม่สามารถเข้าถึงได้โดยพิมพ์ที่อยู่ IP ของฉัน ฉันใช้การส่งต่อพอร์ต NAT ใน VirtualBox ฉันควรทำอย่างไรเพื่อให้เว็บเซิร์ฟเวอร์ของฉันพร้อมใช้งานสำหรับทุกคนในเครือข่ายของฉัน แก้ไข: ฉันมาที่ 'ทางออก' - ฉันต้องตั้งค่าพอร์ตแขกและโฮสต์พอร์ตเป็นพอร์ตอื่น แต่ฉันยังคงมีปัญหากับเรื่องนี้คือ: เซิร์ฟเวอร์เปิดตัวที่พอร์ต 8080 Port forwarding : guest port 8080 host port 80 ฉันสามารถเข้าถึงเซิร์ฟเวอร์ในเครื่องของฉันทั้งสองได้ http: // localhost http: // localhost: 8080 แต่ฉันสามารถเข้าถึงเซิร์ฟเวอร์จากเครื่องอื่น ๆ บนเครือข่ายโดย …

2
ป้อนเนื้อหาของไฟล์ข้อความเป็นคำสั่งไปยัง telnet
ด้วยคำสั่งtelnet docs.python.org 80ฉันสามารถทำคำขอ HTTP ด้วยตนเองhttp://docs.python.org/2/license.htmlโดยพิมพ์คำขอจริง ตอนนี้แทนที่จะพิมพ์แบบสดฉันต้องการฟีดคำขอจากไฟล์ข้อความ ฉันลองสิ่งนี้: cat request.txt|telnet docs.python.org 80 request.txt : GET /2/license.html HTTP/1.1 Host: docs.python.org (คุณต้องจบไฟล์ด้วยบรรทัดว่างมิฉะนั้นคุณจะได้รับคำขอที่ไม่ดี!) แต่การเชื่อมต่อกับเซิร์ฟเวอร์จะปิดทันที วิธีฉันควรต้องท่อrequest.txtเพื่อtelnet docs.python.org 80? แก้ไข: เป็นเรื่องดีที่จะรู้ หากคุณใช้HEADแทนคุณGETจะได้รับการตอบกลับเช่นเดียวกับที่คุณทำGETคำขอยกเว้นสำหรับเนื้อหาของข้อความ ดังนั้นใช้HEADถ้าคุณต้องการตรวจสอบส่วนหัว HTTP (เช่นเพื่อให้เนื้อหาของการตอบสนองไม่ได้ยุ่งเอาท์พุทเปลือกของคุณ)

2
Virtualbox: การเข้าถึงเว็บเซิร์ฟเวอร์บนระบบปฏิบัติการเกสต์จากโฮสต์ OS ได้อย่างไร
หลังจาก RTFM'ing และอ่านฟอรัมมากมายฉันยังคงมีปัญหาและต้องการคำแนะนำ ฉันใช้ Virtualbox บน Ubuntu และติดตั้งเซิร์ฟเวอร์ Centos เป็นแขก ปัญหาของฉันคือฉันไม่สามารถเข้าถึงเว็บเซิร์ฟเวอร์บน guest OS จาก host OS นี่คือรายละเอียด: โฮสต์ระบบปฏิบัติการคือ Ubuntu 12.04 LTS (เคอร์เนล 3.2.0-24- ทั่วไป) 64 บิต ฉันใช้ Virtualbox 4.1.12 ฉันได้รับที่อยู่ IP จากเราเตอร์ไร้สายของฉัน: eth0 Link encap:Ethernet HWaddr 18:03:73:42:3d:ac UP BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 …

1
เซิร์ฟเวอร์ Telnet สามารถตรวจจับไคลเอ็นต์ที่ใช้งานผ่านโปรโตคอลได้หรือไม่
ในขณะที่เว็บเบราว์เซอร์ส่งUser-Agentสตริง Telnet โปรโตคอลมีวิธีที่คล้ายกันในการกำหนดสิ่งที่เกี่ยวกับไคลเอนต์ที่เชื่อมต่อกับมันหรือไม่ OS? ลูกค้า Telnet เฉพาะหรือไม่ เป็นต้น

1
การตรวจสอบสิทธิ์ IIS 7.5 Windows ไม่ทำงานใน Chrome
ในการติดตั้ง IIS 7.5 ใหม่ฉันได้ติดตั้ง Windows Authentication บนอินทราเน็ตของฉัน ผู้ให้บริการที่ฉันใช้คือ 'NTLM' และเจรจาในลำดับนั้น มันใช้งานได้ดีใน IE และ Firefox แต่ใน chrome ฉันได้รับดังต่อไปนี้ ไม่สามารถใช้หน้าเว็บนี้ได้หน้าเว็บที่ http://mysite.com/myintranet.phpอาจหยุดให้บริการชั่วคราวหรืออาจถูกย้ายไปยังที่อยู่เว็บใหม่อย่างถาวร ข้อผิดพลาด 338 (สุทธิ :: ERR_INVALID_AUTH_CREDENTIALS): ข้อผิดพลาดที่ไม่รู้จัก ฉันพยายามหาวิธีแก้ปัญหาออนไลน์โดยไม่ประสบความสำเร็จ ฉันใช้ Chrome เวอร์ชันล่าสุด 21.0.1180.60


7
ฉันจะทำให้พีซีที่บ้านของฉันเป็นเว็บเซิร์ฟเวอร์ได้อย่างไร
ฉันใช้ Apache Tomcat บนเครื่อง PC พีซีของฉันเชื่อมต่อกับเราเตอร์ในบ้านของฉันและเราเตอร์เชื่อมต่อกับ ISP ของฉัน ตอนนี้ฉันต้องการเรียกใช้เซิร์ฟเวอร์บนพีซีของฉันเพื่อให้เพื่อนของฉันสามารถดูไซต์ของฉันที่โฮสต์บนพีซีของฉัน หากฉันไปที่เว็บไซต์https://whatismyip.comฉันรู้ว่าที่อยู่ IP ของฉันคือ xx.xx.xx.xx. นี่คือ IP ของเราเตอร์ของฉันฉันเดา หากฉันพิมพ์http: //xx.xx.xx.xxในเบราว์เซอร์ของฉันเราเตอร์ของฉันจะขอชื่อผู้ใช้และรหัสผ่าน นี่หมายความว่าเพื่อนของฉันสามารถเชื่อมต่อกับเราเตอร์ของฉันได้ ฉันจะอนุญาตให้พวกเขาดูไซต์ที่โฮสต์บน Tomcat ที่ทำงานบนพีซีของฉันได้อย่างไร ฉันไม่ต้องการใช้โฮสติ้งเชิงพาณิชย์และฉันต้องการใช้พีซีของฉันเป็นเซิร์ฟเวอร์เนื่องจากเหตุผลบางประการ IP ภายในของเราเตอร์ของฉันคือ 192.162.1.1 และพีซีของฉันคือ 192.162.1.2

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