Làm cách nào để thiết lập apache2 virtualhost trên thư mục chính của bạn trên Ubuntu 14.04?


10

Tôi đang cố gắng thiết lập máy chủ ảo apache2 để chạy các ứng dụng từ một thư mục ứng dụng trong thư mục nhà của tôi.

home/myusername/apps/application1

Dưới đây là các bước tôi đang làm:

1) Tạo các thư mục và thêm một tệp index.html vào nó.

home/myusername/apps/application1/index.html

2) Cấp quyền cho các thư mục.

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

sudo chmod -R 755 /home/myusername/apps

3) Tạo tập tin máy chủ ảo

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) Kích hoạt máy chủ

sudo a2ensite application1.app

5) Khởi động lại Apache

sudo service apache2 restart

6) Thêm tên miền vào tập tin máy chủ

127.0.0.1    application1.app

Sau khi thực hiện tất cả điều này, khi tôi nhập địa chỉ trên ứng dụng trình duyệt1.app tôi nhận được 403 sau.

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

Bất cứ ý tưởng về những gì tôi đang làm sai? Cảm ơn tất cả.

Câu trả lời:


19

Khi bạn sử dụng bất kỳ thư mục không chuẩn nào với apache, bạn cũng cần chỉnh sửa /etc/apache2/apache2.confvà thêm vào một khổ <Directory /bla/bla>thơ để apache biết rằng vẫn ổn để truy cập vào khu vực. Chỉ cần sao chép hiện có /var/wwwhoặc /var/www/htmlmột. Ví dụ: (từ một câu hỏi khác và cho một vị trí khác):

<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>

Vâng. Đúng vậy .. tôi đã tìm ra .. các hướng dẫn đã có trên trang đích apache2. Cảm ơn khó khăn. Bỏ phiếu lên. ;)
Vinicius Santana

1
Có một lỗi đánh máy trong câu trả lời ở trên, tôi đã cố chỉnh sửa nó nhưng cần ít nhất 6 ký tự để chỉnh sửa và tôi không đủ danh tiếng để đăng bình luận. /etc/apache2/apcahe2.conf nên là /etc/apache2/apache2.conf
ATutorMe
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.