Bagaimana cara mengatur apache2 virtualhosts pada direktori home Anda di ubuntu 14.04?

10

Saya mencoba mengatur apache2 virtualhost saya untuk menjalankan aplikasi dari direktori aplikasi pada direktori home saya.

home/myusername/apps/application1

Berikut langkah-langkah yang sedang saya lakukan:

1) Membuat direktori dan menambahkan file index.html ke dalamnya.

home/myusername/apps/application1/index.html

2) Pemberian Izin ke direktori.

sudo chown -R $USER:$USER /home/myusername/apps/application1

sudo chmod -R 755 /home/myusername/apps

3) Membuat file host virtual

sudo touch /etc/apache2/sites-enabled/application1.app.conf

<VirtualHost *:80>    
    ServerAdmin webmaster@localhost
    DocumentRoot /home/myusername/application1
    ServerName application1.app
    ServerAlias www.application1.app

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

4) Aktifkan tuan rumah

sudo a2ensite application1.app

5) Mulai ulang Apache

sudo service apache2 restart

6) Menambahkan domain ke file host

127.0.0.1    application1.app

Setelah melakukan semua ini, ketika saya mengetik alamat pada aplikasi browser1.app saya mendapatkan 403 berikut.

Forbidden
You don't have permission to access / on this server.
Apache/2.4.7 (Ubuntu) Server at application1.app Port 80

Adakah gagasan tentang apa yang saya lakukan salah? Terima kasih semuanya.

Vinicius Santana
sumber

Jawaban:

19

Ketika Anda menggunakan direktori non-standar dengan apache, Anda juga perlu mengedit /etc/apache2/apache2.conf, dan menambahkan <Directory /bla/bla>bait agar apache tahu bahwa boleh saja mengakses area tersebut. Cukup salin yang ada /var/wwwatau yang /var/www/htmlsatu. Misalnya (dari pertanyaan lain, dan untuk lokasi yang berbeda):

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

<Directory /media/newhd/test_web/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>
Doug Smythies
sumber
Ya. Itu benar .. Saya tahu .. instruksi ada di halaman arahan apache2. Terima kasih, sulit. Memilih. ;)
Vinicius Santana
1
Ada kesalahan ketik pada jawaban di atas, saya mencoba mengeditnya tetapi membutuhkan setidaknya 6 karakter untuk melakukan pengeditan, dan saya tidak memiliki reputasi yang cukup untuk mengirim komentar. /etc/apache2/apcahe2.conf harus berupa /etc/apache2/apache2.conf
ATutorMe