Cách cấu hình virtuhost trên linux
Apache Virtual Hosts là 1 giải pháp giúp bạn có thể chạy nhiều website (hay nhiều domain) trên cùng Apache Web Server. Nó giúp bạn tận dụng tài nguyên máy chủ, tài nguyên địa chỉ IP, giúp giảm chi phí vận hành. Show
Bài viết sau sẽ hướng dẫn cơ bản cách tạo Apache Virtual Hosts trên Ubuntu Server. 1. Tiền đề bài viếtMáy chủ server / vps chạy hệ điều hành Ubuntu Server 18.04 (Hoặc bất cứ phiên bản Ubuntu / Debian / Linux Mint). Nếu chưa có thể sử dụng dịch vụ cloud server của Vultr Tạo 2 website với các thông tin sau đây:
2. Cấu hình Apache Virtual Hosts trên Ubuntu2.1. Cài đặt Apache Web ServerĐể cài đầy đủ Web Server (LAMP Stack) với Linux, Apache, MariaDB và PHP vui lòng tham khảo bài viết sau: Hướng dẫn cài đặt Web Server ( LAMP Stack ) trên Ubuntu Server Hoặc đơn giản nếu bạn chỉ muốn cài Apache trên Ubuntu thôi thì chỉ cần chạy command sau: sudo apt-get install apache2 2.2. Tạo thư mục lưu trữ web cho mỗi một Website.Tạo thư mục lưu trữ source code cho 2 website: sudo mkdir -p /var/www/html/vinasupport_a/public_html sudo mkdir -p /var/www/html/vinasupport_b/public_html Tạo file index.html cho website vinasupport-a.com: sudo vi /var/www/html/vinasupport_a/public_html/index.html Với nội dung như sau:
Tương tư tạo file index.html cho website vinasupport-b.com sudo vi /var/www/html/vinasupport_b/public_html/index.html Với nội dung như sau:
2.3. Phân quyền cho thư mục lưu trữ websiteĐể phân quyền chúng ta sử dụng lệnh sau: sudo chown -R Với 2.4. Tạo file Virtual hosts config cho mỗi websiteTạo file config bằng cách copy file template của file config. sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/vinasupport-a.test.conf sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/vinasupport-b.test.conf Sau đó sử nội dung của 2 file vinasupport-a.test.conf và vinasupport-a.test.conf như sau:
Và
2.5. Kích hoạt file config của Apache Virtual HostsVô hiệu hóa file config mặc định của Apache và kích hoạt file config cho 2 domain. sudo a2dissite 000-default.conf sudo a2ensite vinasupport-a.test.conf sudo a2ensite vinasupport-b.test.conf Sau đó khởi động lại Apache sudo systemctl reload apache2 2.6. Test config của bạn.Sửa file /etc/hosts và thêm 2 domain của bạn vào nếu bạn cần test trên local. Còn không thì cứ mở trình duyệt web gõ tên domain của bạn. Kết quả: Nguồn: vinasupport.com Đã đăng vào Nov 19th, 2017 4:59 p.m. 1 phút đọc 1. Mở Terminal rồi thực hiện các bước như sau:
2. Cấu hình file virtual host
nhập nội dung sau vào sau đó lưu lại.
3. Thông báo cho Apache biết các trang mình vừa cấu hình bằng câu lệnh sau:
4. Thêm địa chỉ IP về domain vừa cấu hình:
127.0.0.1 localhost 127.0.0.1 domain_name
5. Thao tác với Server Apache
Mọi thứ đã hoàn tất. Chúng ta mở trình duyệt và nhập địa chỉ domain vừa cấu hình và đón xem thành quả nhé. Ví dụ (my_project.dev) Lưu ý: Với project là Laravel Framework các bạn chạy thêm câu lệnh sau để kích hoạt mod_rewrite nhé :slight_smile:
Chúc các bạn thành công! All rights reserved |