Cách thiết lập Nginx làm Proxy ngược cho Apache trên Debian 11

theanh

Administrator
Nhân viên
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.

Đ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
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:
Mã:
apt-get install gnupg2 curl -y
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.

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
Sau khi Apache được cài đặt, hãy chỉnh sửa tệp cấu hình cổng Apache:
Mã:
nano /etc/apache2/ports.conf
Thay đổi cổng mặc định của Apache từ 80 thành 8000:
Mã:
Nghe 8000
Lưu và đóng tệp, sau đó chỉnh sửa tệp cấu hình mặc định của Apache:
Mã:
nano /etc/apache2/sites-enabled/000-default.conf
Thay đổi cổng mặc định từ 80 thành 8000 như hiển thị bên dưới:
Mã:
Lưu và đóng tệp, sau đó tải lại dịch vụ Apache để áp dụng các thay đổi:
Mã:
systemctl restart apache2
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:


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
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:
Mã:
nano /etc/nginx/sites-enabled/default
Xóa tất cả các dòng và thêm các dòng sau:
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;}}
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:
Mã:
nginx -t
Tiếp theo, tải lại dịch vụ Nginx để áp dụng các thay đổi:
Mã:
systemctl restart nginx

Xác minh Máy chủ web Nginx​

Lúc này, Nginx đã được cài đặt và cấu hình để chuyển tất cả các yêu cầu đến máy chủ phụ trợ Apache. Bây giờ bạn có thể mở trình duyệt web và nhập URL . Bạn sẽ thấy trang mặc định của máy chủ web Apache trên màn hình sau:


Kết luận​

Xin chúc mừng! bạn đã cài đặt và cấu hình Nginx thành công làm proxy ngược cho Apache. Bây giờ bạn có thể sử dụng thiết lập này trong môi trường sản xuất để tăng tốc hiệu suất trang web của mình.
 
Back
Bên trên