Saya memiliki komputer Ubuntu 14.10 yang digunakan untuk pengujian situs web lokal , tidak melayani ke internet. Di atasnya, saya memiliki tujuh situs web yang diatur. Namun, ketika saya mengakses dua dari tujuh, saya mendapatkan Apache2 Ubuntu Default Page
alih - alih halaman indeks saya sendiri.
Sejauh yang saya tahu, saya mengatur ketujuh menggunakan proses yang sama persis, jadi saya tidak tahu apa yang dua ini hilang. Juga, di direktori log Apache saya, saya memiliki dua file log, error
dan access
untuk masing-masing dari dua situs yang mengalami gangguan, tetapi semuanya kosong. Ketika saya me-restart apache2
layanan, tidak ada kesalahan. Saya telah menelusuri kembali langkah saya beberapa kali dan saya tidak dapat melihat perbedaan antara situs yang berfungsi dan situs yang tidak berfungsi.
Opsi apa yang saya miliki untuk mendiagnosis masalah ini? Bisakah saya memaksa lebih banyak log kesalahan verbose entah bagaimana? Apakah ada log lain di suatu tempat yang bisa saya rujuk?
Berikut adalah contoh .conf
file untuk salah satu situs yang tidak berfungsi:
<VirtualHost *:80>
ServerName www.local_example.com
ServerAlias local_example.com
ServerAdmin [email protected]
DocumentRoot /var/www/Websites/example.com
<Directory /var/www/Websites/example.com/>
Options Indexes FollowSymLinks MultiViews
# pcw AllowOverride None
AllowOverride All
Order allow,deny
allow from all
# This directive allows us to have apache2's default start page
# in /apache2-default/, but still have / go to the right place
# Commented out for Ubuntu
#RedirectMatch ^/$ /apache2-default/
</Directory>
ErrorLog /home/example/Apache_Logs/local_example.com_error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /home/example/Apache_Logs/local_example.com_access.log combined
ServerSignature On
</VirtualHost>
/etc/apache2/sites-available
? Jika demikian, apakah Anda mengaktifkannyasudo a2ensite <your_site_name>
? Apakah file log kesalahan apache default ada sesuatu di dalamnya? Dan apakah Anda memiliki ServerAlias atau ServerName yang dikonfigurasi dalam file host virtual Anda? Jika Anda menonaktifkan situs defaultsudo a2dissite 000-default
(Anda dapat mengaktifkannya kembalisudo a2ensite 000-default
), apakah itu berfungsi? Juga, mungkin Anda lupa me-restart apache?sites-available
. Log kesalahan default tidak ada di dalamnya. Saya telah mendefinisikanServerAlias
dalam file hosts. Saya menonaktifkan000-default
situs tetapi itu tidak mengubah apa pun. Saya memulai ulang dan memuat ulang apache berkali-kali..conf
file ke pertanyaan saya.Jawaban:
Coba yang berikut ini
Aktifkan log verbose
Temukan variabel LogLevel, dan perbarui dari peringatan default untuk info atau debug. debug akan menghasilkan jumlah output terbesar.
Mulai ulang Apache
Apache termasuk alat pemeriksaan sintaks kecil yang bagus
Memeriksa Definisi Host Virtual
sumber
Bagi saya, salah satu saran dari @Dan menyelesaikannya.
Rupanya konfigurasi situs default mengesampingkan konfigurasi vhost saya.
sumber
setelah instalasi index.html memiliki prioritas yang lebih tinggi itu sebabnya Anda masih melihat halaman Ubuntu default periksa folder ini var / www / html / rename atau hapus halaman ini sesederhana itu
sumber
Ternyata masalahnya adalah izin.
Ketika Anda menyimpan situs web dalam direktori di luar
/var/www
dan terhubung dengan symlink, maka direktori sumber, dan direktori induknya harus memiliki izin755
.Untuk beberapa alasan yang tidak diketahui, kedua situs yang bermasalah memiliki izin yang berbeda, dan berjalan
chmod -R 755
di direktori situs web, dan direktori induknya , menyelesaikan masalah.sumber
chmod -R 755
di direktori karena semua file di sana akan ditandai sebagai "executable" ...find
. Sesuatu seperti ini:find top-dir-name -type d -exec chmod 755 {} \;
.