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

คำถามเกี่ยวกับการโฮสต์เสมือน นั่นคือการให้บริการเนื้อหาสำหรับเอนทิตีที่แยกกันอย่างมีเหตุผลจากเครื่องเดียวกัน โดยทั่วไปจะเกี่ยวข้องกับการโฮสต์เสมือนตามชื่อในเว็บเซิร์ฟเวอร์ แต่ยังสามารถครอบคลุมโปรโตคอลอื่น ๆ เช่น SMTP หรือ IMAP

3
Wildcard vhosts บน Nginx
ฉันเพิ่งติดตั้ง Nginx บนเซิร์ฟเวอร์ของฉันและมีความสุขมากกับผลลัพธ์อย่างไรก็ตามฉันยังไม่สามารถหาวิธีแทรกโฮสต์เสมือนจริงได้ นี่คือโครงสร้าง [ไดเรกทอรี] ที่ฉันต้องการ: -- public_html (example.com) ---subdoamin 1 (x.example.com) ---subdomain 2 (y.example.com) อย่างที่คุณเห็นว่ามันค่อนข้างง่าย แต่ฉันต้องการความสามารถในการเพิ่มโดเมนโดยเพิ่มระเบียน A สำหรับโดเมนย่อยใหม่ซึ่งจะชี้ไปยังไดเรกทอรีย่อยของชื่อเดียวกันภายใต้ public_html มีบางสิ่งในเว็บ แต่ฉันไม่ได้เจออะไรแบบนี้ ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมอย่างมาก.

4
.htaccess จะถูกละเว้นแม้ว่า VirtualHost จะมี“ AllowOverride All”
ฉันใช้เซิร์ฟเวอร์ LAMP บน Fedora 13 ที่ใช้งานได้ดี อย่างไรก็ตามฉันเพิ่งเพิ่มไฟล์ ".htaccess" ลงในโฟลเดอร์ docroot ของเว็บไซต์ปัจจุบันที่ถูกเพิกเฉยอย่างสมบูรณ์ ฉันได้ลองทำแบบทดสอบต่าง ๆ ครึ่งโหลรวมถึงแบบทดสอบนี้แล้ว: RewriteEngine on RewriteBase / RewriteRule ^.*$ index.php แต่ภาพและหน้าอื่น ๆ ทั้งหมดโหลดได้ดีและไฟล์ที่ไม่มีอยู่ยังคงเป็น 404 ฉันยังลองนี้: order deny,allow deny from all แต่ทุกหน้ายังคงโหลดได้ดี อีกครั้งไฟล์. htaccess จะถูกละเว้นเพียง 100% เราใส่เร็กคอร์ด virtualhost ของเราใน /etc/httpd/conf.d/virtual.conf ดูเหมือนว่านี้: NameVirtualHost * <VirtualHost *> ServerName intranet DocumentRoot /var/www/default <Directory …

4
ฉันจะแก้ไขข้อผิดพลาด apache2 httpd ได้อย่างไร“ การผสมพอร์ต * และพอร์ตที่ไม่ใช่ * ด้วยที่อยู่ NameVirtualHost ไม่ได้รับการสนับสนุน”
นี่คือข้อผิดพลาดที่ฉันได้รับเมื่อบู๊ต Apache2: * Starting web server apache2 apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName [Wed Oct 21 16:37:26 2009] [error] VirtualHost *:80 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results [Wed Oct …

8
ฉันจะดูได้อย่างไรว่าแต่ละ Apache Virtual Host ใช้แบนด์วิดท์เท่าใด
ฉันได้ตั้งค่า Apache ให้บริการโฮสต์เสมือนหลายแห่งแล้วและฉันต้องการดูว่าแต่ละแบนด์วิดท์ใช้งานไซต์เท่าใด ฉันเห็นจำนวนเซิร์ฟเวอร์ที่ใช้ทั้งหมด แต่ฉันต้องการรายงานรายละเอียดเพิ่มเติม สิ่งที่ฉันค้นพบส่วนใหญ่มีการ จำกัด แบนด์วิดท์ให้กับโฮสต์เสมือน แต่ฉันไม่ต้องการทำเช่นนั้น ฉันแค่ต้องการดูว่าไซต์ใดใช้แบนด์วิดท์เท่าใด สิ่งนี้ไม่ได้มีไว้สำหรับวัตถุประสงค์ในการเรียกเก็บเงิน แต่เป็นเพียงข้อมูล มีโมดูล apache ที่ฉันควรใช้? หรือมีวิธีอื่นที่จะทำเช่นนี้?

5
จะค้นหาชื่อโฮสต์ทั้งหมดใน DNS ที่แนบกับ IP ได้อย่างไร
หากฉันมีหลายโฮสต์ที่กำหนดค่าไว้ในเครื่องเดียว ( a la apache's VirtualHosts) ฉันจะค้นหา IP และค้นหาโดเมนทั้งหมดที่กำหนดค่าให้เข้าถึงได้อย่างไร ตัวอย่างเช่นฉันมีโดเมนเว็บและอีเมลหลายโดเมนติดกับเซิร์ฟเวอร์ของฉัน ฉันจะค้นหาโดเมนทั้งหมดที่ชี้ไปยังโดเมนนั้นได้อย่างไร เป็นไปได้ไหม ฉันมี DNS A รายการสำหรับโดเมนทั้งหมดที่ฉันเป็นเจ้าของรวมทั้งฉันรู้ว่าโดเมนของเพื่อนบางคนชี้ไปที่เซิร์ฟเวอร์ของฉัน สิ่งที่ฉันต้องการที่จะเห็นคือถ้าคนที่ผมไม่ทราบเกี่ยวกับการจะชี้มีมากเกินไป (หรือถ้ามีคนจดโดเมนไว้ที่อื่นและฉันสามารถลบเว็บไซต์ 'เก่า' ของพวกเขาออกจากเซิร์ฟเวอร์ของฉัน)

5
ข้อขัดแย้งระหว่างโดเมนที่ให้ SNI และ HTTP
ฉันเพิ่งย้ายเว็บไซต์ WordPress ที่มีร้านค้าขนาดเล็กจากผู้ให้บริการโฮสติ้งไปยังเซิร์ฟเวอร์ของ Ubuntu Server ที่ทำงานด้วยตนเอง 12.04.2 LTS และ Apache 2.2.22 ฉันต้องการ SSL สำหรับร้านค้า ฉันตั้งค่า vhosts อย่างง่ายสองสามตัวบน IP ใหม่สำหรับเซิร์ฟเวอร์หนึ่งรายการเชื่อมโยงกับพอร์ต 80 ของ IP เฉพาะและอีกรายการหนึ่งผูกเข้ากับพอร์ต 443 ทั้งสองมีServerName www.example.comและServerAlias example.comในการกำหนดค่า vhost SSLStrictSNIVHostCheck offฉันมี ไซต์ทำงานช้ามาก แต่ใช้งานได้ ฉันได้รับข้อมูลต่อไปนี้ในบันทึกข้อผิดพลาด [Error] Hostname example.com provided via SNI and hostname www.example.com provided via HTTP are different ฉันคาดหวังว่าความเชื่องช้าเกี่ยวข้องกับข้อความด้านบน ความคิดเห็นใด ๆ …

3
“ เซิร์ฟเวอร์ควรทราบ SSL แต่ไม่มีใบรับรองกำหนดค่า [คำแนะนำ: SSLCertificateFile]”
หลังจากอัพเกรด Apache2 ไปเป็นเวอร์ชั่น 2.2.31 เมื่อเร็ว ๆ นี้ฉันพบพฤติกรรมแปลก ๆ ในการตั้งค่า SSL VirtualHost บางเว็บไซต์ที่ฉันโฮสต์กำลังแสดงใบรับรองสำหรับโฮสต์เริ่มต้นแม้ว่าลูกค้าจะรับServer Name Identificationรู้และสิ่งนี้เกิดขึ้นกับพวกเขาเพียงไม่กี่คน สิ่งนี้แสดงให้เห็นว่าเป็นคำเตือนหนังสือเดินทางของ Firefox / Chrome ทั่วไปเกี่ยวกับคุณที่อาจถูกหลอกลวงหากคุณกำลังค้นหาธนาคารบ้านของคุณ แต่นั่นไม่ใช่กรณี เพื่อความชัดเจนหากเซิร์ฟเวอร์host.hostingdomain.orgมี SSL ของตัวเองพยายามเข้าถึงhttps://www.hostedsite.orgใบรับรองรายงานhost.hostingdomain.orgแต่มีเพียงไม่กี่คนที่https://www.hostedsite.meรายงานใบรับรองที่ถูกต้อง ไซต์ทั้งหมดโฮสต์บนที่อยู่ IP เดียวกันบนพอร์ต 443 ความจริงก็คือ VirtualHosting ทำงานบนฝั่ง HTTP และเปลี่ยนเส้นทางไคลเอนต์ที่ทราบ SNI ไปยัง SSL โดยอัตโนมัติดังนั้นจึงเข้ากันได้กับไคลเอ็นต์ SNI ที่ไม่รู้จัก การตรวจสอบบันทึกข้อผิดพลาดสำหรับการละเมิด VirtualHosts แสดงข้อความต่อไปนี้ [Tue Dec 25 16:02:45 2012] [error] Server should be …

6
เปลี่ยนเส้นทางไปยัง SSL เฉพาะเมื่อเบราว์เซอร์รองรับ SNI
ฉันมี Apache 2.2 พร้อม mod_ssl และไซต์จำนวนมากใน HTTPS บน IP / พอร์ตเดียวกันกับ VirtualHosting ดังนั้นไคลเอ็นต์ต้องสนับสนุน SNI เพื่อเชื่อมต่อกับโฮสต์เสมือนเหล่านั้น ฉันต้องการกำหนดค่าเซิร์ฟเวอร์ของฉันด้วยวิธีต่อไปนี้: เมื่อผู้ใช้พิมพ์ www.dummysite.com และเบราว์เซอร์ของเขารองรับ SNI (การระบุชื่อเซิร์ฟเวอร์) คำขอ HTTP ใด ๆ จะถูกเปลี่ยนเส้นทางไปยังhttps://ที่ซึ่งมีการส่งส่วนหัว HSTS แต่ถ้าเบราว์เซอร์ไม่รองรับ SNI ดังนั้นคำขอจะถูกให้บริการโดย HTTP กฎดังกล่าวข้างต้นตามที่เป็นจริงเป็นกฎทางเลือกสำหรับคนที่ยังคงใช้เบราว์เซอร์เก่าเนื่องจาก Mozilla และ Chrome ไม่มีปัญหานี้เพียงเพื่อหลีกเลี่ยงการปล่อยให้ผู้ใช้เหล่านี้ออกจากเว็บไซต์ ฉันต้องการเปลี่ยนเส้นทางนี้ในระดับการกำหนดค่า Apache อาจมีตัวกรองในตัวแทนผู้ใช้ ฉันไม่ต้องการสัมผัสแอปพลิเคชั่นที่ทำงานอยู่ยกเว้นว่าจะไม่มีการอ้างอิง http: // โดยตรง (ไม่เช่นนั้นจะมีคำเตือนด้านความปลอดภัย) [แก้ไข] (ในขณะที่การแก้ไขคำถามที่ฉันลืมคำถาม): สิ่งที่เป็นรายชื่อของตัวแทนผู้ใช้ SNI ที่เปิดใช้งานเพื่อเปลี่ยนเส้นทาง?

2
ปิดข้อผิดพลาดและเข้าถึงบันทึกสำหรับโฮสต์เสมือนหนึ่งรายการ
ถ้าฉันไม่ได้ตั้งค่าบันทึกข้อผิดพลาดภายในโฮสต์เสมือนมันจะเริ่มต้นกับข้อผิดพลาดเริ่มต้น / บันทึกการเข้าถึง มีวิธีที่จะปิดสิ่งนี้สำหรับโฮสต์เสมือนหรือไม่?

1
วิธีการตั้งค่าหลายเว็บไซต์ / โฮสต์เสมือนบน MAMP [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับข้อบกพร่องของเซิร์ฟเวอร์ ปิดให้บริการใน3 ปีที่ผ่านมา คุณกำหนดค่าMAMPเพื่อจัดการ / โฮสต์เว็บไซต์หลายเว็บไซต์พร้อมกันเพื่อการพัฒนาได้อย่างไร

5
Nginx ปิดใช้งาน. htaccess และไฟล์ที่ซ่อน แต่อนุญาตให้ใช้ไดเรกทอรีที่รู้จักกันดี
ฉันมีเซิร์ฟเวอร์ Nginx และปิดการใช้งานไฟล์ที่ซ่อนอยู่ใน nginx_vhost.conf ## Disable .htaccess and other hidden files location ~ /\. { deny all; access_log off; log_not_found off; } แต่ LetsEncrypt ต้องการการเข้าถึง .well-knownไดเรกทอรี ฉันจะอนุญาตให้.well-knownไดเรกทอรีและปฏิเสธไฟล์ที่ซ่อนอื่น ๆ ได้อย่างไร

8
บันทึกการเข้าถึง“ Catch-All” กับ Apache Virtual Hosts หรือไม่
ฉันมีโฮสต์เสมือนมากมายตั้งอยู่บนเว็บเซิร์ฟเวอร์แต่ละแห่งมีข้อผิดพลาดและบันทึกการเข้าถึง เส้นที่เกี่ยวข้องของhttpd.confเป็นอะไรเช่นนี้: ErrorLog /var/log/httpd-error.log LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined CustomLog /var/log/httpd-access.log combined NameVirtualHost *:80 <VirtualHost *:80> ServerName myhost.com ServerAlias www.myhost.com DocumentRoot /var/www/myhost.com/htdocs ErrorLog /var/www/myhost.com/log/error.log CustomLog /var/www/myhost.com/log/access.log combined </VirtualHost> # ... many more VirtualHosts ขณะนี้ฉันได้รับข้อผิดพลาดแบบสุ่มใน /var/log/httpd-error.log แต่ฉันไม่ได้รับอะไรใน /var/log/httpd-access.log เป็นไปได้หรือไม่ที่มีการเข้าถึงและข้อผิดพลาดซ้ำซ้อนกับล็อกไฟล์ที่แชร์ เป็นไปได้ไหมที่จะทำสิ่งนี้โดยไม่ต้องเพิ่มรายการใหม่ให้กับ VirtualHost ทุกรายการ?

2
สัญลักษณ์แทนชื่อเซิร์ฟเวอร์ใน Apache โฮสต์เสมือนตามชื่อหรือไม่
ใน LAN ของเราฉันได้ตั้งค่า TLD 'ปลอม' หลายตัวในเซิร์ฟเวอร์ DNS โดยมีความตั้งใจที่จะใช้พวกเขาสำหรับการโฮสต์เสมือนที่ใช้ชื่อ Apache ฉันต้องการรวมสิ่งนี้กับ mass-virtual-hosting (เช่น VirtualDocumentRoot) บนเซิร์ฟเวอร์ Ubuntu 10.04 LAMP อย่างไรก็ตามฉันไม่สามารถเลือก vhost ที่ถูกต้องได้! นี่เป็นบทสรุปของการกำหนดค่า Apache: NameVirtualHost 10.10.0.205 <VirtualHost 10.10.0.205> ServerName *.test VirtualDocumentRoot /var/www/%-3.0.%-2/test/%1/ CustomLog /var/log/apache2/access.log vhost_combined </VirtualHost> <VirtualHost 10.10.0.205> ServerName *.dev VirtualDocumentRoot /var/www/%-3.0.%-2/dev/%1/ CustomLog /var/log/apache2/access.log vhost_combined </VirtualHost> ชื่อโฮสต์เช่นwww.domain.com.devแก้ไขให้เป็น 10.10.0.205 อย่างถูกต้อง แต่จะเลือก vhost ด้านบนเสมอแทนที่จะเป็น …

4
วิธีสร้างใบรับรองที่ลงนามเองหลายโดเมนสำหรับ Apache2 ได้อย่างไร
ฉันมีเว็บเซิร์ฟเวอร์ส่วนตัวเล็ก ๆ ที่ฉันมี virtualhosts หลายแห่ง ฉันรู้ว่ามันเป็นไปไม่ได้ที่จะกำหนดใบรับรองให้กับแต่ละ virtualhost โฮสต์เพราะเซิร์ฟเวอร์ค้นหาว่า virtualhost ที่ถูกร้องขอเพียงหลังจากการเชื่อมต่อ SSL ได้รับการจัดตั้งขึ้น แต่เป็นไปได้หรือไม่ที่จะมีใบรับรอง SSL ฉบับเดียวซึ่งแสดงหลายโดเมน หรืออย่างน้อยที่สุดคือโดเมนไวด์การ์ดเช่น * .example.com ถ้าใช่คำสั่ง Linux ใดที่ฉันต้องเขียนเพื่อสร้างใบรับรองแบบลงนามด้วยตนเอง เพิ่ม:เพื่อชี้แจง - ฉันมีเพียงหนึ่งที่อยู่ IP สำหรับโฮสต์เสมือนทั้งหมด


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