มีปัญหาในการทำให้ vhost ของฉันทำงานอย่างถูกต้อง


2

ฉันมี URL ของฉัน (example.com:8010) ชี้ไปที่เซิร์ฟเวอร์ของฉันซึ่งใช้งานได้และไปที่ไดเรกทอรี / var / www อย่างถูกต้อง ฉันสร้างไฟล์ vhost อีกไฟล์หนึ่งเพื่อไปยังไดเรกทอรีทดสอบ แต่เมื่อฉันพิมพ์ URL สำหรับไฟล์นั้นด้วยโดเมนย่อยมันใช้งานไม่ได้ (test.example.com:8010) เพียงพิมพ์ด้วยงานทับเท่านั้น (example.com: 8010 / test)

แก้ไข: สิ่งที่ฉันลืมที่จะพูดถึงก็คือว่าเมื่อฉันไม่ไป test.example.com:8010 มันจะไปโฟลเดอร์เริ่มต้น / var / www และที่เห็นได้ชัด text.example.com:8010/test พิมพ์ไปยังโฟลเดอร์ทดสอบ .

นี่คือ vhost ของฉันสำหรับสองรายการ:

Example.com -

<VirtualHost *:80>
        ServerName example.com
        ServerAdmin admin@example.com
        DocumentRoot /var/www
        <Directory /var/www/>
                AllowOverride All
                Order Deny,Allow
                Allow from All
        </Directory>
</VirtualHost>

<VirtualHost *:8010>
        ServerName example.com
        ServerAdmin admin@example.com
        DocumentRoot /var/www
        <Directory /var/www/>
                AllowOverride All
                Order Deny,Allow
                Allow from All
        </Directory>
</VirtualHost>

Test.Example.com -

<VirtualHost *:80>
        ServerName test.example.com
        ServerAdmin admin@example.com
        DocumentRoot /var/www/test
        <Directory /var/www/test/>
                AllowOverride All
                Order Deny,Allow
                Allow from All
        </Directory>
</VirtualHost>

<VirtualHost *:8010>
        ServerName test.example.com
        ServerAdmin admin@example.com
        DocumentRoot /var/www/test
        <Directory /var/www/test/>
                AllowOverride All
                Order Deny,Allow
                Allow from All
        </Directory>
</VirtualHost>

ฉันควรพูดถึงว่าฉันมี vhost อื่นสำหรับไดเรกทอรีทดสอบที่ตั้งค่าเพื่อให้ในเครือข่ายท้องถิ่นของฉันฉันสามารถพิมพ์ test.lacol และไปที่ไดเรกทอรีนั้นซึ่งทำงาน:

<VirtualHost *:80>
            ServerName test.lacol
            ServerAdmin admin@example.com
            DocumentRoot /var/www/test
            <Directory /var/www/test/>
                    AllowOverride All
                    Order Deny,Allow
                    Allow from All
            </Directory>
    </VirtualHost>

    <VirtualHost *:8010>
            ServerName test.lacol
            ServerAdmin admin@example.com
            DocumentRoot /var/www/test
            <Directory /var/www/test/>
                    AllowOverride All
                    Order Deny,Allow
                    Allow from All
            </Directory>
    </VirtualHost>

คำตอบ:



0

คุณกำหนดค่าไซต์ของคุณที่แล้ว/etc/hostsหรือยัง หากคุณมีให้ดูที่php.iniและมองหาการopen_basedirกำหนดค่าของคุณ open_basedir, if set, limits all file operations to the defined directory and below.

/var/log/apache2/error.logถ้ามันไม่ได้ถูกกำหนดให้ดูที่ของคุณ อาจช่วยคุณได้


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