Skip to content Skip to main navigation Skip to footer

[Fix] Invalid command UNIT_PROXY Apache 2.4.48 DirectAdmin

fix-loi-invalid-command-unit-proxy-directadmin

Trong bài hướng dẫn này mình sẽ giúp các bạn khắc phục lỗi Invalid command UNIT_PROXY đối với Apache 2.4.48 trên máy chủ DirectAdmin.

I. Giới thiệu:

Hôm nay vào một ngày đẹp trời, bạn thực hiện nâng cấp phiên bản Apache lên phiên bản mới nhất hiện tại là Apache 2.4.48. Nhưng sau đó thì Apache của bạn không thể khởi động được vào nhận thông báo lỗi đầy đủ như bên dưới.

AZDIGI Tutorial
server.berrishosting.nl systemd[1]: Starting The Apache HTTP Server...
server.com httpd[12165]: AH00526: Syntax error on line 34 of /usr/local/directadmin/data/users/admin/httpd.conf:
server.berrishosting.nl httpd[12165]: Invalid command '|UNIT_PROXY|', perhaps misspelled or defined by a module not included in the server configuration
server.com systemd[1]: httpd.service: main process exited, code=exited, status=1/FAILURE
server.com systemd[1]: Failed to start The Apache HTTP Server.
server.com systemd[1]: Unit httpd.service entered failed state.
server.com systemd[1]: httpd.service failed.
    
fix-loi-invalid-command-unit-proxy-directadmin

Và toàn bộ các website trên máy chủ của bạn sẽ không thể truy cập được. Nên bài viết này mình sẽ giúp các bạn giải pháp để khắc phục được lỗi này.

II. Khắc phục lỗi Invalid command UNIT_PROXY trên DirectAdmin

Để khắc phục lỗi Invalid command UNIT_PROXY trên DirectAdmin chúng ta cần thực hiện hai bước sau.

Bước 1: SSH vào máy chủ của bạn

Trước khi đi vào khắc phục lỗi Invalid command UNIT_PROXY trên DirectAdmin, đầu tiên chúng ta cần SSH hoặc truy cập VPS hoặc máy chủ của bạn với quyền root. Hoặc ít nhất truy cập vào máy chủ với người dùng có quyền sudo. Nếu bạn chưa biết cách SSH vào VPS hoặc Server của bạn thì bạn có thể tham khảo bài viết hướng dẫn sau:

Sau khi đã SSH thành công chúng ta tiếp tục với bước 2 để thực hiện các lệnh xử lý lỗi này.

Bước 2: Các lệnh sửa lỗi Invalid command UNIT_PROXY

Lỗi này là lỗi phú pháp trong cấu hình của Apache, nên chúng ta cần loại bỏ dòng cấu hình này trên tất cả các tệp httpd.conf thuộc user của chúng ta.

Đầu tiên chúng ta chạy lệnh bên dưới để sao lưu lại cấu hình Apache trước khi tiến hành sửa đổi chúng, phòng trường hợp chúng ta cần lại các cấu hình này:

AZDIGI Tutorial
cp -r /usr/local/directadmin/data/users /usr/local/directadmin/data/users_bk
    

Sau đó chúng ta tiếp tục chạy hai lệnh sau để loại bỏ dòng cấu hình bị sai cú pháp này đi:

AZDIGI Tutorial
sed -i '/|UNIT_PROXY|/d' /usr/local/directadmin/data/users/*/httpd.conf
systemctl restart httpd
    

Đến bước này thì Apache 2.4.48 của bạn đã có thể hoạt động bình thường rồi.

Bạn có thể sử dụng lệnh sau để kiểm tra:

AZDIGI Tutorial
systemctl status httpd
    

Nếu dịch vụ Apache báo active (running) như hình sau nghĩa mọi thứ đã hoạt động trở lại.

fix-loi-invalid-command-unit-proxy-directadmin
Dịch vụ Apache (httpd) đã hoạt động trở lại.

Vậy là chúng ta đã khắc phục xong lỗi Invalid command UNIT_PROXY trên phiên bản Apache 2.4.48 sử dụng bởi máy chủ chạy DirectAdmin.

Ngoài ra vẫn còn một giải pháp khác đơn giản hơn là chúng ta cần nâng cấp DirectAdmin lên phiên bản 1.62.2 sau đó chạy ba lệnh sau là được:

AZDIGI Tutorial
cd /usr/local/directadmin/custombuild
./build update
./build rewrite_confs
    

III. Tổng kết

Theo như tìm hiểu thì mình thấy có một số máy chủ khi nâng cấp sẽ bị lỗi này, nhưng một số khác lại không bị. Mình sẽ tìm hiểu thêm và nếu có thông tin nào mình sẽ cập nhật vào bài viết này.

Chúc các bạn thực hiện thành công. Xem thêm các bài viết hữu ích về DirectAdmin tại đường dẫn sau:

Nếu các bạn cần hỗ trợ các bạn có thể liên hệ bộ phận hỗ trợ theo các cách bên dưới:

Chương trình "Ưu đãi Mạnh - Phục hồi Nhanh" lên đến 50% cho Hosting và VPSXem chi tiết