Nginx và Apache đều là máy chủ web miễn phí, mã nguồn mở và phổ biến nhất trên thế giới. Apache được biết đến với sức mạnh của nó trong khi Nginx được biết đến với tốc độ của nó. Cả hai đều có một số ưu và nhược điểm. Nginx hữu ích cho nội dung tĩnh trong khi Apache hữu ích cho nội dung động. Nếu chúng ta kết hợp cả hai máy chủ thì chúng ta sẽ có được kết quả tốt hơn cho nhau.
Trong hướng dẫn này, tôi sẽ cấu hình Apache làm máy chủ phụ trợ và sử dụng Nginx làm proxy ngược cho Apache trên Debian 11.
Sau khi cập nhật bộ đệm gói, hãy cài đặt các phụ thuộc cần thiết khác bằng lệnh sau:
Sau khi cài đặt tất cả các phụ thuộc cần thiết, bạn có thể tiến hành bước tiếp theo.
Trước tiên, hãy cài đặt máy chủ web Apache bằng lệnh sau:
Sau khi Apache được cài đặt, hãy chỉnh sửa tệp cấu hình cổng Apache:
Thay đổi cổng mặc định của Apache từ 80 thành 8000:
Lưu và đóng tệp, sau đó chỉnh sửa tệp cấu hình mặc định của Apache:
Thay đổi cổng mặc định từ 80 thành 8000 như hiển thị bên dưới:
Lưu và đóng tệp, sau đó tải lại dịch vụ Apache để áp dụng các thay đổi:
Bây giờ, hãy mở trình duyệt web của bạn và truy cập trang kiểm tra Apache bằng URL
. Bạn sẽ thấy trang kiểm tra mặc định của Apache trên màn hình sau:
Trước tiên, hãy cài đặt Nginx bằng lệnh sau:
Sau khi Nginx được cài đặt, hãy chỉnh sửa tệp cấu hình máy chủ ảo mặc định của Nginx bằng lệnh sau:
Xóa tất cả các dòng và thêm các dòng sau:
Lưu và đóng tệp, sau đó xác minh Nginx xem có lỗi cú pháp nào không bằng lệnh sau:
Tiếp theo, tải lại dịch vụ Nginx để áp dụng các thay đổi:
Trong hướng dẫn này, tôi sẽ cấu hình Apache làm máy chủ phụ trợ và sử dụng Nginx làm proxy ngược cho Apache trên Debian 11.
Điều kiện tiên quyết
- Một máy chủ chạy Debian 11.
- Mật khẩu gốc được cấu hình trên máy chủ.
Bắt đầu
Trước khi bắt đầu, bạn nên cập nhật bộ đệm gói của hệ thống lên phiên bản mới nhất. Bạn có thể cập nhật bằng lệnh sau:
Mã:
apt-get update -y
Mã:
apt-get install gnupg2 curl -y
Cài đặt và cấu hình Apache
Trong phần này, chúng tôi sẽ cài đặt máy chủ web Apache và cấu hình để chạy trên cổng 8000.Trước tiên, hãy cài đặt máy chủ web Apache bằng lệnh sau:
Mã:
apt-get install apache2 -y
Mã:
nano /etc/apache2/ports.conf
Mã:
Nghe 8000
Mã:
nano /etc/apache2/sites-enabled/000-default.conf
Mã:
Mã:
systemctl restart apache2
Cài đặt và cấu hình Nginx
Bây giờ, chúng ta sẽ cài đặt và cấu hình Nginx như một proxy ngược để chuyển các yêu cầu đến máy chủ Apache.Trước tiên, hãy cài đặt Nginx bằng lệnh sau:
Mã:
apt-get install nginx -y
Mã:
nano /etc/nginx/sites-enabled/default
Mã:
server {listen 80;index index.php index.html index.htm;server_name your-server-ip;location / {proxy_pass http://localhost:8000;proxy_set_header Host $http_host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $scheme;}}
Mã:
nginx -t
Mã:
systemctl restart nginx