![](https://dichvuhostinggiare.com/wp-content/uploads/2022/03/slide_9.jpg)
Mã tuỳ chỉnh HTTPD.CONF đối với hosting DIRECTADMIN trên VPS (VIRTUALHOSTS)
DirectAdmin cho phép quản trị để chèn thêm mã httpd.conf mà một người dùng có thể yêu cầu. Để truy cập vào trang điều khiển cho các chức năng này, bạn vào Admin Panel -> Settings Admin -> Customize httpd Configurations.
Khi bạn xem danh sách các tên miền, nhấp vào tên miền mà bạn muốn chèn mã httpd.conf thêm vào.
Ở dưới cùng của trang, bạn sẽ thấy httpd.conf hiện tại cho người dùng. Nó sẽ chứa tất cả VirtualHosts cho tất cả các tên miền, tên miền phụ và chuyển hướng. Bất kỳ thay đổi được thực hiện bởi trang này sẽ chỉ ảnh hưởng đến VirtualHosts cho miền trong câu hỏi, không phải là các lĩnh vực khác thuộc sở hữu của người dùng đó. Nếu tất cả các lĩnh vực cần thay đổi, sau đó bạn sẽ lặp lại quá trình này cho mỗi miền.
Các vùng văn hàng đầu là nơi mà bạn sẽ dán các mã tùy chỉnh httpd.conf bạn muốn chèn. Các mã bạn viết sẽ được chèn vào | CUSTOM | Mã thông báo cho tất cả VirtualHosts cho tên miền này. Bạn có thể chỉnh sửa các mẫu khi cần thiết, nếu bạn yêu cầu để di chuyển | CUSTOM | Mã thông báo đến một vị trí khác nhau trong VirtualHost.
Tất cả các thẻ mà có sẵn cho các VirtualHost sẽ có sẵn với tính năng này. Bạn cũng có thể thiết lập mã thông báo nào bạn muốn. Ví dụ, nếu bạn thay đổi DocumentRoot cho một tên miền, bạn có thể dán:
|?DOCROOT=/new/path/you/want|
Lưu ý rằng DocumentRoot mới này sẽ được sử dụng cho tất cả các DocumentRoots cho tên miền này, bao gồm cả kết nối https và tên miền phụ, vì vậy nó có thể không phải là một hiệu quả mong muốn.
Một sử dụng phổ biến là để thêm ServerAlias khác. Điều này cho phép tên miền khác được sử dụng để truy cập vào các nội dung chính xác như nhau. Để thực hiện điều này, bạn sẽ viết
ServerAlias newdomain.com www.newdomain.com
Để có được newdomain.com và www.newdomain.com để trỏ đến các miền gốc cho các VirtualHost. Bạn cũng sẽ cần phải chắc chắn rằng newdomain.com và www.newdomain.com cả giải quyết đến cùng một IP được lưu trong | IP |.
Lưu ý, các ví dụ trên sẽ thiết lập các thẻ DOCROOT vào tất cả 4 mẫu, vì vậy điều này cũng sẽ áp dụng cho tất cả các tên miền phụ, mà có thể không được như mong muốn.
Để chỉ làm cho DOCROOT áp dụng cho các tên miền, và không để các tên miền phụ, thêm một nếu, ví dụ như:
|*if !SUB|
|?DOCROOT=/new/path/you/want|
|*endif|