ฉันค่อนข้างใกล้เคียงกับการทำสิ่งที่ฉันต้องการ แต่อนิจจาการแก้ปัญหาสุดท้ายก็หลบเลี่ยงฉัน โดยพื้นฐานแล้วฉันกำลังพยายามไปยังตำแหน่งที่ฉันสามารถโฮสต์หลายไซต์บนหนึ่ง vb และเข้าถึงพวกเขาโดยใช้ url แบบง่าย ๆ จากเครื่องทั้งสอง ...
การตั้งค่าของฉัน:
โฮสต์ Windows 7 ซึ่งมีรายการในไฟล์โฮสต์ที่อ่าน: 192.168.0.30 laravel.dev
ฉันมีการจอง DHCP สำหรับที่อยู่นี้ซึ่งสำรองไว้สำหรับที่อยู่ mac ที่ไม่ซ้ำกันของ virtualbox
Virtualbox ถูกตั้งค่าด้วยอะแดปเตอร์เครือข่าย bridged และโหมด promiscuous: อนุญาตทั้งหมด (ไม่แน่ใจว่าจำเป็นหรือไม่) ฉันไม่ได้ทำการเปลี่ยนแปลงไฟล์ hosts บน guest os
ฉันได้สร้างไฟล์ใหม่ชื่อ laravel.dev ที่/etc/apache2/sites-available
เรียกlaravel.dev
และแก้ไขดังต่อไปนี้:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName *.laravel.dev
DocumentRoot /var/www/laravel.dev/public/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/laravel.dev/public/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/laravel_error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/laravel_access.log combined
</VirtualHost>
ฉันได้เปิดใช้งานแล้ว (ฉันคิดว่า) โดยการพิมพ์sudo a2ensite laravel.dev
และรีสตาร์ท apache
สถานการณ์ปัจจุบัน:
ดังนั้นในขณะนี้ฉันสามารถเข้าถึงโดยเว็บรูท ( /var/www/
) จากโฮสต์โดยพิมพ์http://laravel.dev/
ในแถบที่อยู่ของฉันและฉันสามารถเข้าถึงได้จากเบราว์เซอร์แขกของฉันโดยการพิมพ์localhost
ฉันสามารถเข้าถึงไฟล์ดัชนีโครงการของฉัน ( /var/www/laravel.dev/public/index.php
) จากโฮสต์โดยพิมพ์http://laravel.dev/laravel.dev/public
ในแถบที่อยู่ของฉันและฉันสามารถเข้าถึงได้จากเบราว์เซอร์แขกของฉันโดยการพิมพ์localhost/laravel.dev/public
สิ่งที่ฉันต้องการ
ไม่เป็นไร แต่สิ่งที่ฉันต้องการคือสามารถเข้าถึงรูทของไซต์ของฉัน ( /var/www/laravel.dev/public/index.php
) เพียงแค่พิมพ์ laravel.dev ในแถบที่อยู่ของเครื่องใดเครื่องหนึ่ง - ทุกคนสามารถอธิบายสิ่งที่ฉันทำผิดได้ที่นี่ ฉันจะขอบคุณไปชั่วนิรันดร์
ขอข้อมูลเพิ่มเติม:
ผลลัพธ์ของ ls -l ใน / etc / apache2 / sites-enabled /
total 0
lrwxrwxrwx 1 root root 26 Feb 26 17:16 000-default -> ../sites-available/default
lrwxrwxrwx 1 root root 30 Feb 26 18:27 laravel.dev -> ../sites-available/laravel.dev
... ยินดีที่จะให้ข้อมูลอื่น ๆ ซึ่งอาจช่วยแก้ปัญหานี้
นอกจากนี้นอกจากการติดตั้งสแต็คหลอดไฟ ฉันยังไม่ได้ทำอะไรนอกจากรายการที่นี่ - ถ้าฉันไม่ได้พูดถึงฉันอาจจะยังไม่ได้ทำดังนั้นคำแนะนำใด ๆ ที่ได้รับการชื่นชม ปลอดภัยที่จะสมมติว่าคุณจัดการกับ linux noob ... จะไม่มีความผิดใด ๆ เกิดขึ้น