<Trước | Nội dung | Tiếp theo>
1.2.1. Cài đặt cơ bản
Phần này giải thích các thông số cấu hình thiết yếu của máy chủ Apache2. Tham khảo Tài liệu Apache23 để biết thêm chi tiết.
• Apache2 có cấu hình mặc định thân thiện với máy chủ ảo. Nghĩa là, nó được cấu hình với một máy chủ ảo mặc định duy nhất (sử dụng Máy chủ ảo chỉ thị) có thể được sửa đổi hoặc sử dụng nguyên trạng nếu bạn có một trang web hoặc được sử dụng làm mẫu cho các máy chủ ảo bổ sung nếu bạn có nhiều trang web. Nếu để yên, máy chủ ảo mặc định sẽ đóng vai trò là trang web mặc định của bạn hoặc người dùng trang web sẽ xem liệu URL họ nhập có khớp với Tên máy chủ chỉ thị của bất kỳ trang web tùy chỉnh nào của bạn. Để sửa đổi máy chủ ảo mặc định, hãy chỉnh sửa tệp
/etc/apache2/sites-available/000-default.conf.
Các lệnh được đặt cho máy chủ ảo chỉ áp dụng cho máy chủ ảo cụ thể đó. Nếu một lệnh được đặt trên toàn máy chủ và không được xác định trong cài đặt máy chủ ảo thì cài đặt mặc định sẽ được sử dụng. Vì
Ví dụ: bạn có thể xác định địa chỉ email của Quản trị viên web và không xác định địa chỉ email riêng lẻ cho từng máy chủ ảo.
Nếu bạn muốn định cấu hình một máy chủ hoặc trang web ảo mới, hãy sao chép tệp đó vào cùng thư mục với tên bạn chọn. Ví dụ:
3 http://httpd.apache.org/docs/2.4/
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/ mynewsite.conf
Chỉnh sửa tệp mới để định cấu hình trang web mới bằng cách sử dụng một số lệnh được mô tả bên dưới.
• Các ServerAdmin chỉ thị chỉ định địa chỉ email sẽ được quảng cáo cho quản trị viên máy chủ. Giá trị mặc định là webmaster@localhost. Điều này sẽ được thay đổi thành địa chỉ email được gửi cho bạn (nếu bạn là quản trị viên của máy chủ). Nếu trang web của bạn gặp sự cố, Apache2 sẽ hiển thị thông báo lỗi chứa địa chỉ email này để báo cáo sự cố. Tìm lệnh này trong tệp cấu hình trang web của bạn trong /etc/apache2/sites-available.
• Các Thanh chỉ thị chỉ định cổng và tùy chọn địa chỉ IP, Apache2 sẽ lắng nghe. Nếu địa chỉ IP không được chỉ định, Apache2 sẽ lắng nghe tất cả các địa chỉ IP được gán cho máy mà nó chạy. Giá trị mặc định cho lệnh Listen là 80. Thay đổi giá trị này thành 127.0.0.1:80 để khiến Apache2 chỉ nghe trên giao diện loopback của bạn để nó không khả dụng trên Internet, thành (ví dụ) 81 để thay đổi cổng nó sẽ tiếp tục nghe hoặc để nguyên như vậy để hoạt động bình thường. Lệnh này có thể được tìm thấy và thay đổi trong tập tin riêng của nó, /etc/apache2/ports.conf
• Các Tên máy chủ lệnh này là tùy chọn và chỉ định FQDN mà trang web của bạn sẽ trả lời. Máy chủ ảo mặc định không có chỉ thị Tên máy chủ nào được chỉ định, do đó, nó sẽ đáp ứng tất cả các yêu cầu không khớp với lệnh Tên máy chủ trong một máy chủ ảo khác. Nếu bạn vừa có được tên miền ubunturocks.com và muốn lưu trữ nó trên máy chủ Ubuntu của mình thì giá trị của lệnh ServerName trong tệp cấu hình máy chủ ảo của bạn phải là ubunturocks.com. Thêm lệnh này vào tệp máy chủ ảo mới mà bạn đã tạo trước đó (/etc/apache2/sites-available/mynewsite.conf).
Bạn cũng có thể muốn trang web của mình phản hồi với www.ubunturocks.com, vì nhiều người dùng sẽ cho rằng tiền tố www là phù hợp. Sử dụng ServerAliases chỉ thị cho việc này. Bạn cũng có thể sử dụng ký tự đại diện trong lệnh ServerAlias.
Ví dụ: cấu hình sau sẽ khiến trang web của bạn phản hồi bất kỳ yêu cầu tên miền nào kết thúc bằng
.ubunturocks.com.
Bí danh máy chủ *.ubunturocks.com
• Các DocumentRoot chỉ thị chỉ định nơi Apache2 sẽ tìm các tệp tạo nên trang web. Giá trị mặc định là /var/www/html, như được chỉ định trong /etc/apache2/sites-available/000-default.conf. Nếu muốn, hãy thay đổi giá trị này trong tệp máy chủ ảo của trang web của bạn và nhớ tạo thư mục đó nếu cần!
Kích hoạt tính năng mới Máy chủ ảo sử dụng tiện ích a2ensite và khởi động lại Apache2:
sudo a2ensite mynewsite
sudo systemctl khởi động lại apache2.service
Hãy chắc chắn để thay thế mynewsite bằng một tên mang tính mô tả hơn cho Virtualhost. Một phương pháp là đặt tên tập tin theo tên Tên máy chủ chỉ thị của Virtualhost.
Tương tự, sử dụng tiện ích a2dissite để vô hiệu hóa các trang web. Điều này có thể hữu ích khi khắc phục sự cố cấu hình với nhiều Virtualhost:
sudo a2dissite mynewsite
sudo systemctl khởi động lại apache2.service
<Trước | Nội dung | Tiếp theo>