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

คำถามเกี่ยวกับการใช้ Apache เพื่อเรียกใช้หลายโดเมนหรือเว็บไซต์บนเซิร์ฟเวอร์เดียว

7
ฉันจะดูการเชื่อมต่อปัจจุบันบนเว็บเซิร์ฟเวอร์ Apache ได้อย่างไร
ฉันกำลังโฮสต์โฮสต์เสมือนจำนวนมากโดยใช้ Apache ในการตั้งค่า LAMP ขั้นพื้นฐานด้วยความช่วยเหลือของ Webmin / Virtualmin ฉันกำลังมองหาเครื่องมือยอดนิยมที่ฉันสามารถตรวจสอบการเชื่อมต่อปัจจุบัน ดูเหมือนว่าส่วนโฮสติ้งเสมือนจะทำให้ฉันมีปัญหาที่นี่ นี่คือสิ่งที่ฉันได้ลอง: netstat- ฉันสามารถเห็นการเชื่อมต่อ mydomain.com:wwwแต่พวกเขาแสดงให้ฉันราวกับว่าพวกเขากำลังทั้งหมดที่ใช้โดเมนหลักของฉันเช่น iftop- ฉันชอบมันมาก แต่ข้อเสียที่คล้ายกันเป็นnetstat: ไม่แสดงโฮสต์เสมือน apachetop- ดูเหมือนว่าจะไม่แสดงข้อมูลสำหรับโฮสต์เสมือนทั้งหมดของฉัน ฉันเข้าสู่ระบบเพื่อแยกไฟล์บันทึกที่กำหนดเองซึ่งฉันสงสัยว่าเป็นสาเหตุที่ทำให้ใช้งานไม่ได้ ntop, darkstat, MRTG, bwm-ng, IPTraf- ไม่ทำงานอย่างใดอย่างหนึ่ง ดังนั้นโดยทั่วไปฉันกำลังมองหาสิ่งที่คล้ายกับการส่งออกในปัจจุบันของแต่จะรวมถึงโฮสต์เสมือนคำขอสำหรับเช่น:netstatavirtualsite.com:www

1
Apache virtualhosts ไม่ทำงานอีกต่อไปหลังจากอัพเดตเป็น 13.10
ฉันอัปเดต kubuntu เป็น 13.10 วันนี้และ virtualhosts ของฉันที่ทำงานได้อย่างสมบูรณ์แบบมาก่อนจะไม่ทำงานอีกต่อไป s2ensiteและa2dissiteคำสั่งเรียกร้อง "xxxxxx เว็บไซต์ไม่ได้แล้ว" แม้กระทั่งไฟล์ที่อยู่ในเว็บไซต์ที่มีให้เลือกและอยู่ในเว็บไซต์ที่เปิดใช้งานผม tryed จะลบออกจากเว็บไซต์ที่เปิดใช้งานแล้วช่วยให้พวกเขาอีกครั้ง แต่ยังคง Apache เรียกร้องพวกเขาจะไม่อยู่ นี่คือหนึ่งใน virtualhosts ของฉัน พวกมันล้วนเป็นแบบนี้ <VirtualHost *:80> ServerAdmin webmaster@localhost ServerName expsite.local DocumentRoot /var/www/expsite/htdocs <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/expsite/htdocs/> Options Indexes FollowSymLinks MultiViews AllowOverride FileInfo Order allow,deny allow from all </Directory> # …

5
ทำไม Apache โฮสต์เสมือนบน Ubuntu 14.04 ไม่ทำงาน
ฉันติดตั้ง Apache 2.4 บน Ubuntu 14.04 และทำงานได้ดีตามhttp://localhost/ที่อยู่ แต่เมื่อฉันพยายามที่จะเพิ่มโฮสต์เสมือนใหม่เช่นhttp://bow.locและรีสตาร์ท Apache, ที่อยู่ใหม่ก็ไม่สามารถใช้ได้บนและให้บริการตามhttp://bow.lochttp://localhost การกำหนดค่าของฉันคือ: <VirtualHost *:80> ServerName www.bow.loc ServerAlias bow.loc DocumentRoot /var/www/html/bow/web <Directory /var/www/html/bow> AllowOverride All Options FollowSymLinks MultiViews Order allow,deny Allow from all <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ /app.php [QSA,L] </IfModule> </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log # Possible values include: …

2
ตั้งค่า apache โฮสต์เสมือนให้ถูกต้องด้วยผู้ใช้หลายคน
ขอขอบคุณล่วงหน้าสำหรับความช่วยเหลือที่คุณอาจมีให้ ฉันสอนตัวเองด้วยการใช้ linux (Ubuntu), apache, โฮสต์เสมือนและไม่กี่บิตเกี่ยวกับความปลอดภัยแม้ว่าฉันยังไม่ได้รวมสิ่งเหล่านี้เข้าด้วยกันอย่างราบรื่น ฉันยังได้เรียนรู้วิธีที่ยากลำบากจากความผิดพลาดที่เกิดขึ้นในอดีตเกี่ยวกับการไม่ตั้งค่าบัญชีผู้ใช้และไซต์ / โฮสต์เสมือนอย่างถูกต้อง ฉัน ssh เข้าไปในเซิร์ฟเวอร์ในฐานะรูท (ฉันรู้ว่าแย่มาก) และสร้างโฮสต์เสมือนและไฟล์ทั้งหมดด้วยตนเองดังนั้นทั้งหมดจะถูกเป็นเจ้าของโดยรูท ฉันมี joomla รุ่นเก่าที่มีช่องโหว่และใส่รหัสสแปมในโฮสต์เสมือนอื่นของฉันทั้งหมด ฉันกำลังอยู่ระหว่างการย้ายไปยังเซิร์ฟเวอร์ใหม่และกำลังมองหาขั้นตอนที่ถูกต้องในการติดตามการตั้งค่าโฮสต์เสมือนและบัญชีผู้ใช้ที่สามารถเข้าถึงได้ เนื่องจากเราใช้ซอฟต์แวร์บุคคลที่สามเรามีบางครั้งที่คนอื่นต้องการ ftp ในเว็บไซต์เพื่อตรวจสอบไฟล์เว็บไซต์ของพวกเขา เซิร์ฟเวอร์ปัจจุบันของเราคือรุ่น 10.04 แต่เซิร์ฟเวอร์ใหม่เป็นรุ่น 12.04 ไฟล์เว็บไซต์ทั้งหมดถูกติดตั้งภายใต้ /home/www/site1.com /home/www/site2.com /home/www/site3.com ฯลฯ ในระยะสั้นฉันเดาว่านี่คือสิ่งที่ฉันตามมา ฉันจะตั้งค่าโฮสต์เสมือนและผู้ใช้ได้อย่างถูกต้องเพื่อให้มีการเข้าถึงไฟล์ของตัวเองเท่านั้นและไม่ได้โฮสต์เสมือนอื่น ๆ บนเซิร์ฟเวอร์ ตัวอย่างเช่นหากไซต์นั้นถูกโจมตีด้วยรหัสที่เป็นอันตรายจะไม่สามารถแพร่เชื้อไปยังไซต์อื่น ๆ บนเซิร์ฟเวอร์ ฉันจะตั้งค่าผู้ใช้เพื่อให้พวกเขาสามารถ ftp ลงในไฟล์ที่กำหนดได้อย่างไรและไม่สามารถเข้าถึงไซต์อื่น ๆ ดังที่ได้กล่าวไว้ก่อนหน้านี้มีบทความมากมายที่อธิบายรายละเอียดวิธีการทำหนึ่งในขั้นตอนเหล่านี้ แต่ไม่มีสิ่งใดที่จะนำมารวมกันได้อย่างลงตัว ขอขอบคุณสำหรับความช่วยเหลือที่ทุกคนสามารถให้ได้ โปรดสอบถามข้อมูลเพิ่มเติมใด ๆ ที่คุณอาจต้องให้คำแนะนำ ขณะนี้ฉันกำลังติดตามบทเรียนเพื่อตั้งค่า chroot แต่ฉันกลัวว่าฉันจะไม่ทำอย่างถูกต้องเนื่องจากฉันได้รับความไม่สอดคล้องกันมาบ้างแล้ว …

3
วิธีกำหนดค่า apache2 ด้วยลิงก์สัญลักษณ์ใน / var / www /
ฉันต้องการติดตั้งเว็บเซิร์ฟเวอร์ในตัวบน Ubuntu (14.04) ดังนั้นฉันจึงติดตั้งซอฟต์แวร์ทั้งหมดเพื่อรับเซิร์ฟเวอร์ LAMP ปัญหาคือฉันทำสิ่งผิดปกติกับการสร้าง virtualhosts ของฉัน ฉันต้องการสร้างโดเมนย่อยที่แตกต่างกันในพื้นที่ของฉัน ดังนั้นสำหรับตัวอย่าง site1.localhost และ site2.localhost ในของฉัน/var/www/ไดเรกทอรีฉันสร้างสัญลักษณ์การเชื่อมโยง "site1" /home/user/Workspaces/site1ไป ในไฟล์ Apache error.log ของฉันฉันได้รับข้อผิดพลาดดังต่อไปนี้ [core:error] [pid 12679] [client 127.0.0.1:59006] AH00037: Symbolic link not allowed or link target not accessible: /var/www/site1 ในการกำหนดค่า apache ของฉันฉันมี: <Directory /var/www/> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory> …

1
วิธีเข้าถึงโฮสต์เสมือน Apache2 จาก VirtualBox (หรือ VM ใด ๆ )
ฉันใช้งาน Ubuntu 11.04 ฉันได้ตั้งค่าเครื่องโฮสต์ของฉันเพื่อให้สามารถเข้าถึงเว็บไซต์ของฉันได้ที่ site1.local site2.local โดยการตั้งค่าโฮสต์เสมือนและเพิ่มรายการลงในไฟล์โฮสต์ของฉัน ฉันต้องการทดสอบพวกเขาใน IE ดังนั้นฉันได้ติดตั้ง VirtualBox กับ Windows คำถามของฉันคือฉันจะเข้าถึงไซต์ 1.local จากเครื่องเสมือนได้อย่างไร

6
วิธีเปิดใช้งานไซต์ทั้งหมดจะต้องใช้ a2ensite (ขณะส่งผ่าน 000-default.conf && default-ssl.conf)
ฉันใช้เซิร์ฟเวอร์ Ubuntu 16.04.2 กับ Apache2 ซึ่งฉันเก็บเว็บไซต์ส่วนตัวของฉัน ต้องการเปิดใช้งาน conf ไฟล์ทั้งหมดของฉันภายใต้/etc/apache2/sites-available(นอกเหนือจาก000-default.confและssl-default.conf) ผมไปและดำเนินการ/var/www/htmla2ensite จากนั้นฉันก็บอกว่า: Your choices are: 000-default default-ssl domain.tld1 domain.tld2 domain.tld3 domain.tld4 Which site(s) do you want to enable (wildcards ok)? จากนั้นฉันCtrl+ ได้ตั้งCเป้าที่จะดำเนินการอย่างอื่น ฉันกำลังมองหาวิธีเปิดใช้งานไซต์ทั้งหมดโดยอัตโนมัติโดยไม่ต้องแจ้งให้ทราบล่วงหน้า --- ฉันแค่ต้องการเรียกใช้คำสั่งที่จะเปิดใช้งานไซต์ทั้งหมดที่ฉันเพิ่มเข้ามาเอง

4
การตั้งค่าโฮสต์เสมือน
/var/wwwฉันยังมีเว็บไซต์ทั้งหมดของฉันเป็นไดเรกทอรีภายใต้ ฉันต้องการตั้งค่าโฮสต์เสมือนhttp://foo/ที่ชี้ไปยัง/var/www/foo/fooไดเรกทอรี (และยังคงพฤติกรรม localhost เริ่มต้น) ฉันเพิ่มไฟล์ต่อไปนี้ไปfooที่/etc/apache2/sites-available/: <VirtualHost *:80> ServerName foo DocumentRoot /var/www/foo/foo # Other directives here <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/foo/foo> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> </VirtualHost> จากนั้นฉันก็รันคำสั่งต่อไปนี้: sudo a2ensite foo sudo /etc/init.d/apache2 reload แต่เมื่อฉันไปที่http://foo/มันยังคงส่งคืนหน้าการค้นหา ISP

2
วิธีการตั้งค่าโฮสต์เสมือนสำหรับการพัฒนาท้องถิ่น
ติดตั้ง Ubuntu 11.04 พร้อม apache2 และแพ็คเกจที่เกี่ยวข้องทั้งหมดที่ติดตั้ง ฉันได้ลองบล็อกส่วนใหญ่และทำให้ google และฟอรัมอื่นเป็นเพื่อนที่ดีที่สุดของฉัน แต่ฉันไม่สามารถแก้ไขปัญหานี้ได้ ฉันต้องการตั้งค่าโฮสต์เสมือนที่มีชื่อในระบบท้องถิ่นของฉันเพื่อการพัฒนา ฉันสร้างไดเรกทอรี "vivek" ใน/var/wwwและคัดลอก index.html เริ่มต้นและแก้ไของค์ประกอบบางอย่าง ฉันเพิ่มไฟล์vivek.comใน/etc/apache2/sites-availableดังนี้ # Ensure that Apache listens on port 80 Listen 80 # Listen for virtual host requests on all IP addresses NameVirtualHost *:80 <VirtualHost *:80> ServerName www.vivek.com DocumentRoot /var/www/vivek # Other directives here <Directory …

1
วิธีการตั้งค่า apache2 virtualhosts บนโฮมไดเร็กตอรี่ของคุณบน Ubuntu 14.04?
ฉันกำลังพยายามติดตั้ง apache2 virtualhost เพื่อเรียกใช้แอพพลิเคชั่นจากไดเรกทอรีแอพในโฮมไดเร็กตอรี่ของฉัน home/myusername/apps/application1 นี่คือขั้นตอนที่ฉันกำลังทำอยู่: 1) การสร้างไดเรกทอรีและเพิ่มไฟล์ index.html ไว้ในนั้น home/myusername/apps/application1/index.html 2) การให้สิทธิ์กับไดเรกทอรี sudo chown -R $USER:$USER /home/myusername/apps/application1 sudo chmod -R 755 /home/myusername/apps 3) การสร้างไฟล์โฮสต์เสมือน sudo touch /etc/apache2/sites-enabled/application1.app.conf <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /home/myusername/application1 ServerName application1.app ServerAlias www.application1.app ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost> 4) เปิดใช้งานโฮสต์ sudo a2ensite application1.app 5) …


1
ปรับใช้เว็บไซต์เวิร์ดเพรสหลายไซต์ด้วย juju
นี่อาจดูเหมือนคำถามที่ชัดเจน แต่คุณสามารถปรับใช้ไซต์ wordpress (แตกต่างกัน) หลายแห่งด้วยฐานข้อมูลของตนเองและอื่น ๆ ได้หรือไม่? แต่ใช้การปรับใช้เพียงครั้งเดียว ดังนั้นจึงไม่ทุ่มเท vm สำหรับบริการแต่ละไซต์ และการปรับแต่งที่เหมาะสมจะทำงานในสถานการณ์นี้ไหม กล่าวคือ ขณะนี้เรากำลังใช้ cpanel / centos เพื่อโฮสต์เว็บไซต์หลายแห่ง (ไซต์ html แบบสแตนด์อโลนและไซต์ wordpress php / mysql) ซึ่งใช้โฮสต์เสมือน ดังนั้นเสน่ห์ของ juju wordpress จึงคำนึงถึงการตั้งค่าโฮสต์เสมือนจริงหรือไม่? หรือในกรณีของ nginx "เซิร์ฟเวอร์บล็อก"? นอกจากนี้การใช้ wordpress charm สามารถปรับเปลี่ยนเพื่อปรับใช้ไซต์ html แบบสแตนด์อโลน (ที่ไม่ต้องการฐานข้อมูล) เคียงข้างกันได้หรือไม่
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.