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

เว็บเซิร์ฟเวอร์คือโปรแกรมที่ตอบสนองต่อคำขอเครือข่ายผ่านโปรโตคอล HTTP หรือ HTTPS

19
เซิร์ฟเวอร์บรรทัดคำสั่ง HTTP แบบง่าย
ฉันมีสคริปต์ที่สร้างรายงานรายวันซึ่งฉันต้องการให้บริการแก่สาธารณชนทั่วไปที่เรียกว่า ปัญหาคือฉันไม่ต้องการเพิ่มการบำรุงรักษาอาการปวดหัวของเซิร์ฟเวอร์ HTTP (เช่น Apache) ด้วยการกำหนดค่าทั้งหมดและผลกระทบด้านความปลอดภัย มีวิธีแก้ปัญหาง่าย ๆ สำหรับการแสดงหน้า HTML ขนาดเล็กเพียงหน้าเดียวโดยไม่ต้องพยายามกำหนดค่าเซิร์ฟเวอร์ HTTP แบบเต็มหรือไม่

2
ฉันจะเริ่ม python SimpleHTTPServer บนพอร์ต 80 ได้อย่างไร
ฉันใช้คำสั่งนี้บน Ubuntu แต่มันเริ่มต้นที่พอร์ต 8080 และฉันไม่มีเซิร์ฟเวอร์อื่นที่ใช้งานได้ดังนั้นฉันต้องการให้มันเริ่มที่พอร์ต 80 ฉันเห็นวิธีที่คุณสามารถตั้งค่าสคริปต์ทุบตีเพื่อทำอะไรบางอย่างเช่น สิ่งนี้ แต่ไม่มีแฟล็กบรรทัดคำสั่งหรือสิ่งที่ง่ายกว่าในการระบุพอร์ต python -m SimpleHTTPServer

2
จะทราบได้อย่างไรว่า httpd กำลังรันอยู่หรือไม่ผ่าน command line?
ฉันกำลังทำงานบนแผงควบคุมขนาดเล็กสำหรับเซิร์ฟเวอร์ของฉัน ฉันต้องการคำสั่งที่จะบอกว่าhttpdกำลังทำงานหรือหยุดทำงาน อาจจะใช้รหัสเดียวกันสำหรับบริการอื่นเช่นกัน

6
Apache SSL: ใบรับรองเซิร์ฟเวอร์ไม่รวม ID ที่ตรงกับชื่อเซิร์ฟเวอร์
ฉันพยายามตั้งค่า SSL บนเว็บเซิร์ฟเวอร์ apache2 ของฉัน แต่ดูเหมือนว่ามันจะไม่ทำงานเลย ฉันได้ทำตามบทช่วยสอนเพื่อสร้างไฟล์ใบรับรองด้วย openssl และกำหนดค่า/etc/apache2/sites-available/default-ssl.confอย่างเหมาะสม ทุกครั้งที่ฉันพยายามเปิดเว็บไซต์ด้วย https เบราว์เซอร์ของฉันปฏิเสธที่จะเชื่อมต่อเนื่องจากปัญหาด้านความปลอดภัย มีข้อความระบุว่าฉันไม่ได้กำหนดค่าเว็บไซต์ของฉันอย่างถูกต้อง ใน/var/log/apache2/error.logฉันได้รับคำเตือนซึ่งบอกว่าใบรับรองเซิร์ฟเวอร์ของฉันไม่รวม ID ที่ตรงกับชื่อเซิร์ฟเวอร์ [Mon Apr 10 11:03:24.041813 2017] [mpm_prefork:notice] [pid 1222] AH00169: caught SIGTERM, shutting down [Mon Apr 10 11:03:30.566578 2017] [ssl:warn] [pid 661] AH01909: 127.0.0.1:443:0 server certificate does NOT include an ID which matches the server …

2
การติดตั้ง Debian โดยไม่มี GUI สำหรับเว็บเซิร์ฟเวอร์
คำถามนี้ถูกย้ายจาก Server Fault เนื่องจากสามารถตอบได้ใน Unix & Linux Stack Exchange อพยพ 7 ปีที่ผ่านมา ฉันไม่คุ้นเคยกับ Debian (ชัด) ดังนั้นฉันจึงดาวน์โหลด ISO แบบสดโดยคิดว่ามันอาจช่วยฉันได้ จาก GUI แบบสดฉันคลิกสองครั้งที่ไอคอนติดตั้งบนเดสก์ท็อปและดำเนินการต่อ - ทำให้ฉันติดตั้งกับ GNOME และซอฟต์แวร์อื่น ๆ ที่ไม่มีธุรกิจอยู่บนเว็บเซิร์ฟเวอร์ โดยทั่วไป ดังนั้นส่วนแรกของคำถามของฉันคือฉันสามารถติดตั้งเวอร์ชันพื้นฐาน / ไม่ใช่แบบ GUI จากแผ่นดิสก์สดได้หรือไม่? ถ้าเป็นเช่นนั้นได้อย่างไร ถ้าไม่มีใครบอกให้ฉันดาวน์โหลดถูกต้องสำหรับรุ่น amd64 บิตได้หรือไม่? คำถามด้าน - จะเกิดขึ้นกับ Debian บน Ubuntu จริง ๆ จะให้ผลที่เพิ่มประสิทธิภาพมากขึ้นหรือไม่ ฉันต้องการที่จะอุ่นเครื่องให้กับเดเบียนเพราะมีโอกาสสูงที่ฉันจะได้พบกับมันแบบมืออาชีพดังนั้นมันจึงเป็นประสบการณ์การเรียนรู้ที่ดี หากไม่มีความแตกต่างระหว่างมันกับรุ่นเซิร์ฟเวอร์ของ Ubuntu ฉันอาจทำอย่างนั้นเพราะฉันรู้ว่า …


3
Tomcat 8 จะไม่เริ่มทำงานหลังจากติดตั้งครั้งแรก
ฉันพยายามติดตั้ง tomcat บนเครื่องเสมือน CentOS 7 ใหม่ ฉันติดตั้ง apache httpd สำเร็จแล้วและสามารถรับหน้าทดสอบ apache เมื่อฉันพิมพ์ ip ของเครื่องเสมือนลงในเว็บเบราว์เซอร์บนคอมพิวเตอร์เครื่องอื่นในเครือข่าย แต่ฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้เมื่อฉันพิมพ์systemctl start tomcat: Job for tomcat.service failed. See 'systemctl status tomcat.service' and 'journalctl -xn' for details. นี่คือประวัติคำสั่งที่สมบูรณ์ในการติดตั้ง java และ tomcat: ฉันเริ่มต้นด้วยการติดตั้ง java โดยใช้คำแนะนำจากบทช่วยสอนนี้เนื่องจากคำแนะนำของ Tomcat (บล็อกที่สองด้านล่าง) ต้องการให้ฉันใช้ openjdk และฉันต้องใช้ java จริง: //Install Java # cd /opt/ # …

2
ใช้งานจริงของ TCP_DEFER_ACCEPT หรือไม่
ฉันอ่านคู่มือ httpd ของ Apache ออนไลน์และพบกับคำสั่งสำหรับการเปิดใช้งานนี้ พบคำอธิบายในหน้าคนสำหรับtcp: TCP_DEFER_ACCEPT (since Linux 2.4) Allow a listener to be awakened only when data arrives on the socket. Takes an integer value (seconds), this can bound the maximum number of attempts TCP will make to complete the connection. This option should not be used in …

2
ทำไม lighttpd พูดว่า“ ไม่รู้จัก config-key: accesslog.filename”?
ฉันสร้าง vhost ง่ายๆบนเว็บเซิร์ฟเวอร์ Lighttpd และใส่บรรทัดเหล่านี้ลงในไฟล์. conf server.errorlog = "/var/log/lighttpd/error.log" accesslog.filename = "/var/log/lighttpd/access.log" ฉันได้อ่าน error.log และพบสิ่งนี้: 2011-04-22 00:36:58: (server.c.954) WARNING: unknown config-key: accesslog.filename (ignored) มันเป็นไปได้ยังไงกัน? accesslog.filenameมีอยู่มันเป็นตัวเลือกของเซิร์ฟเวอร์ ฉันพบมันในเว็บไซต์: http://redmine.lighttpd.net/wiki/lighttpd/Docs:ConfigurationOptions ฉันควรทำอย่างไร

4
ฉันจะใช้อะไรในการตรวจสอบและบันทึกปริมาณข้อมูลขาเข้า / ขาออกไปยัง / จากโฮสต์ระยะไกล
ฉันเรียกใช้เว็บเซิร์ฟเวอร์ (Debian Squeeze บน VPS) และกราฟที่ บริษัท โฮสติ้งจัดทำนั้นแสดงให้เห็นอย่างสม่ำเสมอว่าปริมาณการรับส่งข้อมูลเข้ามาในเซิร์ฟเวอร์มากกว่าสองเท่าเมื่อเทียบกับปริมาณการใช้งานขาออก ฉันสับสนเล็กน้อยดังนั้นฉันจึงต้องการเรียกใช้ยูทิลิตี้การบันทึกบางอย่างบนเครื่องที่ไม่เพียง แต่ยืนยันการอัพโหลด / ดาวน์โหลดตัวเลข แต่ยังแยกพวกเขาโดยโฮสต์ระยะไกลที่เกี่ยวข้องเพื่อให้ฉันสามารถดูว่า สัดส่วนการรับส่งข้อมูลขาเข้าส่วนใหญ่มาจากแหล่งเดียว ฉันสงสัยว่าการรับส่งข้อมูลส่วนใหญ่จะผ่าน Apache แต่การรับส่งข้อมูลขาเข้าอาจส่วนใหญ่ผ่าน Apache หรืออาจถูกครอบงำโดยสคริปต์และงาน cron อื่น ๆ ดังนั้นฉันจึงต้องการเครื่องมือที่จะตรวจสอบปริมาณการใช้งานที่ระดับอินเตอร์เฟสมากกว่าสิ่งที่อยู่ภายใน Apache . เป็นการดีที่ฉันต้องการเครื่องมือที่ฉันสามารถปล่อยให้การทำงานสองสามวันจากนั้นกลับมาและรับเอาท์พุท "ไบต์ต่อโฮสต์ระยะไกล" สำหรับการรับส่งข้อมูลขาเข้าและขาออก เป็นไปได้ด้วยเครื่องมือ Linux มาตรฐานและการกำหนดค่าเล็กน้อย (ถ้าเป็นเช่นนั้นได้อย่างไร) หรือด้วยโปรแกรมผู้เชี่ยวชาญ (ถ้าเป็นเช่นนั้นได้อย่างไร)

1
netcat ในเชลล์สคริปต์ให้การเชื่อมต่อที่ไม่ถูกต้อง
ฉันมีเชลล์สคริปต์ที่ใช้netcatเพื่อฟังlocalhostบนพอร์ต 1111 สำหรับคำขอเว็บ ทุกครั้งที่ฉันลองเข้าถึงlocalhost:1111/index.htmlเช่นฉันจะได้รับ: invalid connection to [127.0.0.1] from localhost [127.0.0.1] 60038 จำนวนที่สิ้นสุด (60,038) localhostดูเหมือนว่าจะเพิ่มขึ้นทุกเวลาเข้าถึงฉัน ข้อเสนอแนะใด ๆ เกี่ยวกับสิ่งที่ผิดปกติ? และdefault localhostไดเรกทอรีคืออะไร? ฉันควรใส่index.htmlเพื่อที่localhost:1111/index.htmlจะทำงานอย่างไร แก้ไข นี่คือสคริปต์แบบเต็ม: #!/bin/sh while true do netcat -vvl localhost -p 1111 -c ' set -x read http_request echo HTTP/1.0 200 OK echo echo "Received HTTP request: $http_request" ' done

3
Apache ไม่สามารถโหลดซ้ำ ... มีบันทึกที่ฉันสามารถดูรายละเอียดได้หรือไม่
ฉันมีเว็บเซิร์ฟเวอร์ที่ฉันกำลังเพิ่มไซต์อยู่ หลังจากวิ่งa2ensiteฉันวิ่งservice apache2 reloadและได้สิ่งนี้: [FAIL] การโหลดเว็บเซิร์ฟเวอร์ใหม่อีกครั้ง: apache2 ล้มเหลว! มีไฟล์บันทึกที่ฉันสามารถค้นหารายละเอียดเพิ่มเติมได้หรือไม่

3
จะบล็อกลูกค้าด้วยที่อยู่ IP ไม่ให้เข้าถึง URL บางอย่างบนเว็บเซิร์ฟเวอร์ของฉันได้อย่างไร
ฉันจะบล็อก ipaddress ใด ๆ ที่เข้าถึงเพจที่มีช่องโหว่ที่รู้จักอย่างถาวรได้/phpMyadmin/อย่างไร ฉันใช้เซิร์ฟเวอร์ Debian และมักเห็นบอทหรือแฮกเกอร์สแกนเซิร์ฟเวอร์ของฉันเพื่อค้นหาช่องโหว่ 73.199.136.112 - - [16/Oct/2017:05:18:05 -0700] "HEAD /phpMyadmin/ HTTP/1.0" 404 182 "-" "Mozilla/5.0 Jorgee" 73.199.136.112 - - [16/Oct/2017:05:18:05 -0700] "HEAD /phpMyAdmin/ HTTP/1.0" 404 182 "-" "Mozilla/5.0 Jorgee" 73.199.136.112 - - [16/Oct/2017:05:18:05 -0700] "HEAD /phpmyAdmin/ HTTP/1.0" 404 182 "-" "Mozilla/5.0 Jorgee" 73.199.136.112 - - …

4
Linux ทำงานบน SmartTV หรือไม่
ฉันเพิ่งซื้อ Samsung SmartTV หลังจากตั้งค่าการเชื่อมต่อ wifi ฉันท่องไปที่http://ip.comlex.deซึ่งให้ข้อมูลเกี่ยวกับเบราว์เซอร์ต่อไปนี้แก่ฉัน: REMOTE_ADDR: ###. ###. ###. ### REMOTE_HOST: XXXXXXXXXXXXXXXXXX.net.net REQUEST_TIME: 1381093040 QUERY_STRING: HTTP_ACCEPT: text / html, application / xhtml + xml, application / xml, application / vnd.hbbtv.xhtml + xml, application / ce-html + xml, application / vnd.oipf.xhtml + xml; q = 0.9, / ; q = …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.