Bagaimana cara mengubah akar dokumen server Linux Apache?

11

Saya mencoba mempelajari cara mengkonfigurasi server HTTP Apache (yang saya tidak punya pengalaman) orang lain telah setup di VM yang menjalankan Ubuntu 8.04.

Saya tahu server sedang berjalan, karena saya mendapatkan " <html><body><h1>It works!</h1></body></html>" ketika saya pergi ke http://1.2.3.4/ (di mana 1.2.3.4 adalah nomor IP VM).

Saya menemukan apache2.conf dan httpd.conf (di antara file lain) di / etc / apache2 /. httpd.conf kosong.

Saya mencoba menambahkan DocumentRoot "/home/username/temp"ke /etc/apache2/httpd.conf dan menaruh beberapa HTML sederhana di /home/username/temp/index.html. Tetapi ketika saya memuat kembali http://1.2.3.4/ tidak ada perubahan.

Apakah saya perlu memulai ulang httpd agar menerima perubahan ke DocumentRoot?

Pembaruan : Saya mengubah "DocumentRoot / var / www /" di / etc / apache2 / sites-available / default menjadi "DocumentRoot / home / username / temp", tetapi HTML berikutnya tidak disajikan hingga saya menjalankan sudo service apache2 restart. Dapatkah saya memberi tahu Apache untuk memuat ulang konfigurasi (alih-alih memulai kembali)?

Pembaruan # 2 : Dapatkan ini dari komentar Karol Piczak pada jawabannya:sudo /etc/init.d/apache2 reload

Daryl Spitzer
sumber

Jawaban:

16

Anda harus memiliki file: /etc/apache2/sites-available/defaultini adalah tempat Anda akan memodifikasi root dokumen situs web standar.

Anda juga dapat menambahkan lebih banyak situs dengan meletakkan potongan config di folder itu dan menghubungkannya dengan ../sites-enabled atau menggunakan a2ensite untuk mengaktifkannya.

Zypher
sumber
setelah dimodifikasi /etc/apache2/sites-available/defaultdengan Document root map ke / home / davuz / Code / www . Saya melewatkan kesalahan ini: "Dilarang Anda tidak memiliki izin untuk mengakses /index.php di server ini." Saya sudah mencoba chmod 775 wwwatau 777 tetapi masih kesalahan 403.
Davuz
File itu sekarang disebut000-default.conf
www139
4

Apakah saya perlu memulai ulang httpd agar menerima perubahan ke DocumentRoot?

Ya, atau lebih tepatnya dikatakan - setidaknya memuat ulang konfigurasi.

Dan saya melihat Zypher adalah yang pertama di sini ketika saya sedang menulis - Anda harus melihat beberapa konfigurasi individu/etc/apache2/sites-enabled/

Karol J. Piczak
sumber
Bagaimana cara memuat ulang konfigurasi?
Daryl Spitzer
1
Coba /etc/init.d/apache2 ulang
Karol J. Piczak