Masalah Apache 2.2 localhost VirtualHost

Saya mencoba mengatur mesin dev saya dengan host virtual sehingga saya dapat mengakses proyek pengembangan saya dengan url sederhana, seperti http:// project.dev/ daripada keseluruhan http:// 127.0.0.1/dev/path/to/ root/dari/proyek/jenis url.

Sekarang, saya sadar ada banyak tutorial dan pertanyaan yang sudah terjawab tentang hal ini, tapi setelah mencoba banyak di antaranya, saya merasa seperti berputar-putar di sini.

Masalahnya sederhana: setelah menyiapkan file host dan host virtual saya, setiap upaya untuk mengakses host virtual akan menampilkan konten DocumentRoot server saya secara permanen.

file host saya:

127.0.0.1       localhost
127.0.0.1       mydomain.dev
255.255.255.255 broadcasthost
::1             localhost
fe80::1%lo0     localhost

httpd-vhosts.conf saya

NameVirtualHost *:80

<VirtualHost *:80>
    ServerName localhost
    DocumentRoot /Users/pilot/Sites/
</Virtualhost>

<VirtualHost *:80>
    ServerName mydomain.dev
    DocumentRoot /Users/pilot/Sites/devel/vytamin/dev/
</VirtualHost>

Saya yakin bahwa file httpd-vhosts.conf dimuat di httpd.conf saya dan saya mendapat peringatan jika saya mengarahkan root dokumen host virtual ke folder yang salah.

Saya mencoba mengatur host virtual localhost ke yang berikut, tetapi tidak berhasil.

<VirtualHost *:80>
    ServerName localhost
    DocumentRoot /Users/pilot/Sites/devel
</Virtualhost>

Semua URL berikut menampilkan DocumentRoot server saya yang ditentukan dalam file httpd.conf saya, dan sepertinya mengabaikan DocumentRoot yang ditentukan di VirtualHosts saya.

http:// 127.0.0.1/
http:// localhost/
http:// mydomain.dev/

Saya menjalankan Apache2.2 di Mac OSX 10.5 Leopard, tetapi bukan yang dikirimkan bersama mac os. Saya mengkompilasi milik saya sendiri di /usr/local/Apache2 dan berbagi web dinonaktifkan

Saya tidak melihat ada yang salah dengan pengaturan saya, jadi saya berharap komunitas akan melakukannya! Terima kasih atas bantuan Anda!


person ekynoxe    schedule 21.09.2009    source sumber
comment
Ooops, Maaf untuk itu, terima kasih Yannick karena telah menunjukkan hal ini, saya akan menanyakannya di sana juga. bersulang!   -  person ekynoxe    schedule 21.09.2009
comment
Saya pikir agak aneh bahwa pertanyaan ini tidak memiliki jawaban padahal saya tahu saya sudah menjawabnya... Saya menjawab versinya di Serverfault.   -  person Powerlord    schedule 21.09.2009
comment
:) Saya baru mengenal situs ini dan mencoba menyelesaikannya! Akan sampai di sana! Tapi terima kasih atas sarannya. Saya membaca bahwa seseorang memiliki masalah serupa dan masalah tersebut terselesaikan tanpa intervensi setelah me-reboot mesin. Itu membuatnya cocok!   -  person ekynoxe    schedule 22.09.2009
comment
Saya mempunyai masalah dan menambahkan baris ini menyelesaikannya: NameVirtualHost *:80 Apa sebenarnya itu?   -  person Mladen Janjetovic    schedule 20.09.2013


Jawaban (1)


Oke, saya menemukan masalahnya!

Konfigurasi di atas baik-baik saja, hanya saja apache saya tidak restart dengan benar. Baik apache_ctl graceful atau apache_ctl restart tidak menghentikan semua proses httpd yang saya jalankan, oleh karena itu gagal memuat ulang dengan benar perubahan pada file konfigurasi saya. Setelah saya menghentikan proses yang tersisa dan benar-benar memulai ulang apache, itu berhasil...

Terpecahkan, tapi saya merasa bodoh telah menemukannya!

Sekarang saya memiliki situasi daemon yang harus diselesaikan!

person ekynoxe    schedule 21.09.2009
comment
Apa yang dimaksud dengan 'apache_ctl status', bisa jadi Pidfile yang dibuat apache dan yang dicari apache_ctl berbeda. - person Neel; 30.09.2009