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

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

5
มีโดเมน SSL หลายโดเมนในที่อยู่ IP เดียวกันและพอร์ตเดียวกัน
นี่เป็นคำถามที่ยอมรับได้เกี่ยวกับการโฮสต์เว็บไซต์ SSL หลายเว็บไซต์ใน IP เดียวกัน ฉันอยู่ภายใต้การแสดงผลว่าใบรับรอง SSL แต่ละรายการจำเป็นต้องมีที่อยู่ IP / พอร์ตเฉพาะของตัวเอง แต่คำตอบของคำถามก่อนหน้านี้ที่ฉันโพสต์นั้นขัดแย้งกับการอ้างสิทธิ์นี้ การใช้ข้อมูลจากคำถามนั้นทำให้ฉันสามารถรับใบรับรอง SSL หลายใบเพื่อทำงานบนที่อยู่ IP เดียวกันและที่พอร์ต 443 ฉันสับสนอย่างมากว่าทำไมงานนี้ถึงได้รับข้อสันนิษฐานข้างต้น เซิร์ฟเวอร์เดียวกันต้องการ IP / พอร์ตของตัวเอง ฉันสงสัยว่าฉันทำอะไรผิด วิธีนี้สามารถใช้ใบรับรอง SSL หลายใบได้หรือไม่?

8
Apache Default / Catch-All โฮสต์เสมือนจริงหรือ
หากฉันมี 3 โดเมน domain1.com, domain2.com และ domain3.com เป็นไปได้หรือไม่ที่จะตั้งค่าโฮสต์เสมือนเริ่มต้นสำหรับโดเมนที่ไม่อยู่ในรายการ ตัวอย่างเช่นถ้าฉันจะมี: <VirtualHost 192.168.1.2 204.255.176.199> DocumentRoot /www/docs/domain1 ServerName domain1 ServerAlias host </VirtualHost> <VirtualHost 192.168.1.2 204.255.176.199> DocumentRoot /www/docs/domain2 ServerName domain2 ServerAlias host </VirtualHost> <VirtualHost 192.168.1.2 204.255.176.199> DocumentRoot /www/docs/everythingelse ServerName * ServerAlias host </VirtualHost> หากคุณลงทะเบียนโดเมนและชี้ไปที่เซิร์ฟเวอร์ของฉันมันจะเป็นค่าเริ่มต้นทุกอย่างที่แสดงเช่นเดียวกับ domain3 เป็นไปได้ไหม

4
เปลี่ยนเส้นทาง URL ภายใน Apache VirtualHost
ฉันมีเซิร์ฟเวอร์เฉพาะที่มี Apache ซึ่งฉันได้ตั้งค่า VirtualHosts บางตัว ฉันได้ตั้งค่าหนึ่งเพื่อจัดการโดเมน www รวมถึงโดเมนที่ไม่ใช่ www ไฟล์ VH .conf ของฉันสำหรับ www: <VirtualHost *> DocumentRoot /var/www/site ServerName www.example.com <Directory "/var/www/site"> allow from all </Directory> </VirtualHost> ด้วยสิ่งนี้.htaccess: RewriteEngine on RewriteBase / RewriteCond %{HTTP_HOST} ^www.example.com [NC] RewriteRule ^(.*)$ http://example.com/$1 [L,R=301] มีวิธีง่ายๆในการเปลี่ยนเส้นทาง www ไปเป็นรุ่นที่ไม่ใช่ www หรือไม่? ขณะนี้ฉันกำลังส่งทั้งสองเวอร์ชันให้เหมือนกันDocumentRootและใช้งานอยู่.htaccessแต่ฉันแน่ใจว่าฉันต้องสามารถทำได้ในไฟล์ VirtualHost

2
ไฟล์. crt และ. key คืออะไรและจะสร้างได้อย่างไร
ฉันมีการกำหนดค่าต่อไปนี้: SSLEngine on SSLCertificateFile /etc/httpd/conf/login.domain.com.crt SSLCertificateKeyFile /etc/httpd/conf/login.domain.com.key SSLCipherSuite ALL:-ADH:+HIGH:+MEDIUM:-LOW:-SSLv2:-EXP แต่ฉันไม่รู้วิธีสร้าง.crtและ.keyไฟล์

1
โฮสต์เสมือนแบบอิงชื่อ nginx บน IPv6
ฉันมีเซิร์ฟเวอร์ nginx ที่ให้บริการเว็บไซต์ที่แตกต่างกันเกือบครึ่งโหล มันกำลังทำงานบน Linode ที่เพิ่งรองรับ IPv6 ดั้งเดิม (ศูนย์ข้อมูลดัลลัส) และฉันพยายามกำหนดค่าไซต์ส่วนใหญ่ของฉันสำหรับการดำเนินการแบบ dual-stack ฉันได้โดเมนแรกและทำงานโดยใช้โดเมนย่อย IPv6 เท่านั้นเช่น: server { listen [::]:80 ipv6only=on; listen 80; server_name example.com ipv6.example.com; root /var/www/example.com/htdocs; #More stuff, including PHP, WordPress } สิ่งนี้ใช้งานได้ดี - example.com เป็น IPv4 เท่านั้น (ตอนนี้) และ ipv6.example.com นั้นเป็น IPv6 เท่านั้น (ส่วนใหญ่มีไว้เพื่อการทดสอบ) ฉันทำได้ping6 ipv6.example.comและแม้จะwget ipv6.example.comไม่ทำให้เหงื่อออก - มันก็ไม่เจ็บปวดอย่างน่าพอใจ …

5
Apache“ ไคลเอ็นต์ถูกปฏิเสธโดยการกำหนดค่าเซิร์ฟเวอร์” แม้จะอนุญาตให้เข้าถึงไดเรกทอรี (การกำหนดค่า vhost)
ใน Apache บน Ubuntu ฉันตั้งค่า vhost แล้ว แต่ในเบราว์เซอร์ฉันได้รับข้อผิดพลาด "403 Access forbidden" error; บันทึกกล่าวว่า " ไคลเอนต์ถูกปฏิเสธโดยการกำหนดค่าเซิร์ฟเวอร์: / home / remix / " กำลังมองหาวิธีแก้ปัญหาออนไลน์ฉันพบโพสต์มากมายเกี่ยวกับการเข้าถึงไดเรกทอรี (อนุญาตจากทั้งหมด ฯลฯ ) แต่เท่าที่ฉันรู้ฉันได้ทำไปแล้ว ในhttpd-vhosts.confมีรหัสต่อไปนี้: NameVirtualHost *:80 <VirtualHost *:80> ServerAdmin webmaster@dummy-host.example.com DocumentRoot "/opt/lampp/htdocs/" ServerName localhost ServerAlias localhost ErrorLog "logs/dummy-host.example.com-error_log" CustomLog "logs/dummy-host.example.com-access_log" common </VirtualHost> <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot …

5
ฉันจะบอกได้ว่าไฟล์ปรับแต่งใดที่ Apache กำลังใช้อยู่
ฉันกำลังพยายามตั้งค่าโฮสต์เสมือนบน Mac OS X ฉันได้แก้ไข httpd.conf แล้วรีสตาร์ทเซิร์ฟเวอร์ แต่ก็ไม่มีโชคในการทำให้ใช้งานได้ นอกจากนี้ฉันสังเกตเห็นว่ามันไม่ได้ให้บริการไฟล์ใน DocumentRoot ที่กล่าวถึงใน httpd.conf (Libraries / WebServer / Documents) แต่ในไดเรกทอรีอื่น (/ usr / local / apache2 / htdocs) ฉันไม่เห็นโฟลเดอร์นี้พูดถึงทุกที่ใน httpd.conf นอกจากนี้ PHP ใช้งานได้ แต่บรรทัด "LoadModule php5_module" แสดงความคิดเห็น นี่ทำให้ฉันคิดว่าใช้ไฟล์. config อีกไฟล์ ฉันจะทราบได้อย่างไรว่ากำลังโหลดการกำหนดค่าใดอยู่ อัปเดต: ฉันเพิ่งลบ httpd.conf และ apache ที่ทำงานเหมือนเดิมหลังจากรีสตาร์ทดังนั้นมันจึงไม่ได้ใช้อย่างแน่นอน!

1
ประกาศหลายพอร์ตสำหรับ VirtualHosts เดียวกัน
ประกาศหลายพอร์ตสำหรับ VirtualHosts เดียวกัน: SSLStrictSNIVHostCheck off # Apache setup which will listen for and accept SSL connections on port 443. Listen 443 # Listen for virtual host requests on all IP addresses NameVirtualHost *:443 <VirtualHost *:443> ServerName domain.localhost DocumentRoot "/Users/<my_user_name>/Sites/domain/public" <Directory "/Users/<my_user_name>/Sites/domain/public"> Order allow,deny Allow from all </Directory> # SSL Configuration …

2
ความแตกต่างระหว่าง _default _: * และ *: * ในบริบท VirtualHost
ฉันต้องการทราบความแตกต่างระหว่าง" default : *" และ "*: *"ใน VirtualHost Context <VirtualHost _default_:*> #... ServerName host.example.com #... </VirtualHost> <VirtualHost *:*> #... ServerName host.example.com #... </VirtualHost> ฉันไม่ทราบความแตกต่างและการใช้งานของ porpouse Thk

2
แสดง http (พอร์ต 80) และ https (พอร์ต 443) บน VirtualHost เดียวกัน
ฉันต้องตั้งค่า VirtualHost ของฉันบน Apache เพื่อให้บริการทั้ง http และ https (โดยใช้พอร์ตมาตรฐาน) ถ้าฉันเปิดใช้งาน SSL Engine (ตามด้านล่าง) - ฉันได้รับข้อผิดพลาดเมื่ออยู่ที่พอร์ต 80 เหตุผลก็คือบางส่วนของไซต์จะต้องเป็น SSL แต่ส่วนอื่น ๆ ไม่จำเป็น ฉันจะให้บริการทั้ง http + https บนเว็บไซต์ได้อย่างไร นี่คือไฟล์โฮสต์เสมือนของฉัน .... NameVirtualHost * <VirtualHost *> ServerAdmin webmaster@localhost ServerName mysite.co.uk DocumentRoot /var/www/mysite/public <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/mysite/public> Options Indexes FollowSymLinks …

4
ความแตกต่างระหว่าง Floating IP และ IP เสมือนคืออะไร
นี่อาจเป็นคำถามของคนเดินเท้า แต่ที่อยู่ "IP แบบลอยตัว" กับที่อยู่ "IP เสมือน" มีความแตกต่างกันอย่างไร พวกเขามีความหมายเหมือนกัน?

3
วิธีที่ดีที่สุดในการป้องกันเซิร์ฟเวอร์เริ่มต้นคืออะไร
ฉันมี vhost จำนวนหนึ่งและฉันต้องการ "ปิด" vhost ที่เป็นค่าเริ่มต้นไม่ว่าจะเป็นหน้าว่างหน้าข้อผิดพลาดหรือโดยทั่วไปก็ตามสิ่งที่เป็นการใช้ทรัพยากรของ Nginx อย่างมีประสิทธิภาพที่สุดในขณะที่อนุญาตให้ vhost อื่น ๆ เข้าถึงได้ผ่านทางเท่านั้น โดเมนที่กำหนดไว้ล่วงหน้า

7
การแก้ไขเป็นโฮสต์เสมือนช้ามากใน Mac OS X Lion
ตั้งแต่อัพเกรดเป็น Mac OS X Lion (จาก Snow Leopard) ฉันสังเกตว่าการแก้ไขไปยังโฮสต์เสมือนนั้นช้ามาก (ประมาณ 3 วินาที) ฉันพบเคล็ดลับจำนวนหนึ่ง (เช่นไม่ได้ใช้. local TLD) ที่อาจแก้ไขปัญหานี้ได้ แต่ไม่ได้ใช้กับการตั้งค่าของฉัน การตั้งค่าของฉันค่อนข้างง่าย: - Apache 2 (มาพร้อมกับ Lion) - เปิดใช้งาน PHP - เพิ่มโฮสต์เสมือนสองสาม - แพ็คเกจ Mail และ SMTP Pear ที่ติดตั้ง ไฟล์โฮสต์ของ Apache มีลักษณะดังนี้: 127.0.0.1 localhost 255.255.255.255 broadcasthost ::1 localhost fe80::1%lo0 localhost 127.0.0.1 tbi.dev 127.0.0.1 …

3
วิธีการตั้งค่า favicon.ico สำหรับโฮสต์เสมือนเฉพาะบน Nginx
ฉันใช้ Nginx เป็นเว็บเซิร์ฟเวอร์เป็นครั้งแรก ฉันไม่มีปัญหาในการตั้งค่าและทุกอย่างใช้งานได้ดี ปัญหาเกิดขึ้นเมื่อผู้ออกแบบถามฉันว่าเขาสามารถส่ง "ไอคอนในแถบชื่อเรื่อง" ถึง "วางไว้ที่นั่นหรือไม่" # /opt/nginx/conf/nginx.conf ... server { listen 80 ; server_name *.website.com website.com; root /home/webuser/sites/website; } ไดเรกทอรีของฉัน: /home/webuser/sites/website/ |_ index.html |_ main.css |_ favicon.ico เป็นไปได้หรือไม่ที่จะนำ favicon.ico ไปยังแต่ละโฮสต์เสมือน? คุณควรวางไฟล์นั้นไว้ที่ไหนและจะกำหนดค่าอย่างไร? แก้ไข: ฉันเพิ่งรู้ว่ามันเป็นปัญหาที่แตกต่างอย่างสิ้นเชิง คำตอบทั้งสองถูกต้อง แต่ปัญหาของฉันคือการอนุญาต ฉันไม่รู้ว่าทำไมไฟล์ favicon.ico จึงมีสิทธิ์ 600 และแน่นอนตอนที่ฉันทำ: chmod +r favicon.ico ทำงานเหมือนจับใจ ฉันจะออกจากที่นี่ถ้ามันเกิดขึ้นกับคนอื่น

7
ทำไมอาปาเช่จึงเพิกเฉยต่อโฮสต์เสมือนที่มีชื่อเซิร์ฟเวอร์ตรงกับ URL ที่ร้องขอ?
ฉันกำลังพยายามเพิ่มโฮสต์เสมือนที่สองในการกำหนดค่า apache ของฉัน แต่ดูเหมือนจะไม่สามารถใช้โฮสต์เสมือนใหม่ได้ ฉันhttpd.confเพิ่งมีบรรทัดต่อไปนี้: ServerName radiofreebrighton.org.uk ฉันยังมีports.confไฟล์ซึ่งมีสิ่งต่อไปนี้: NameVirtualHost *:80 Listen 80 <IfModule mod_ssl.c> Listen 443 </IfModule> ฉันมีสองไฟล์sites-availableที่ symlinked sites-enabledโดยa2ensite: radiofreebrighton.org.uk trafalgararches.co.uk เนื้อหาของแรกคือ: <VirtualHost _default_:80> DocumentRoot /home/tom/www ServerAdmin tom@radiofreebrighton.org.uk ServerName radiofreebrighton.org.uk ServerAlias www.radiofreebrighton.org.uk <Directory /home/tom/www/> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> ErrorLog /var/log/apache2/error.log LogLevel …

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