[Liferay] Hướng dẫn cài đặt, cấu hình Liferay Portal với Apache dùng mod_jk trong tomcat trên Ubuntu

Như các bạn đã thấy trong bài Hướng dẫn cài đặt Liferay portal trên Ubuntu server, thì trang web của chúng ta sử dụng cổng 8080 như hình dưới.


Tuy nhiên server apache thì lắng nghe cổng 80. Vậy làm thế nào để server apache có thể hiểu được tomcat và chạy với cổng mặc định của web là 80, mod_jk sẽ giúp chúng ta làm việc đó.

Ở đây mình sẽ lấy lại Liferay Portal mà mình đã cài đặt trong bài trước để làm ví dụ. Các bạn có thể áp dụng cho tất cả các web tomcat khác, không quan trong port là bao nhiêu, mod_jk sẽ tự động giúp bạn chuyển sang port 80. Bài viết này sẽ hướng dẫn cách cấu hình Apache mod_jk làm proxy reserve cho Liferay.

I. Cài đặt các gói cần thiết
sudo apt-get update
sudo apt-get install libapache2-mod-jk
sudo apt-get install apache2-threaded-dev
II. Cấu hình
1. Mở file sau:
sudo nano /etc/apache2/mods-enabled/jk.load
Thêm nội dung sau:
LoadModule jk_module /usr/lib/apache2/modules/mod_jk.so
JkWorkersFile /etc/apache2/workers.properties
JkLogFile /var/log/apache2/mod_jk.log
JkLogLevel debug
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkMount / worker1
JkMount /* worker1
2. Tạo file workers.properties
worker.list=worker1
worker.worker1.port=8009
worker.worker1.host=localhost
worker.worker1.type=ajp13
worker.worker1.lbfactor=1
3. Tạo file virtual host
Mở file sau:
sudo nano /etc/apache2/sites-available/default
Đánh dấu comment (#) dòng này:
# DocumentRoot /var/www/
Và thêm 2 dòng sau:
JkMount / worker1
JkMount /* worker1

Kích hoạt virtual host bằng lệnh sau:


III. Kiểm tra
Chúng ta restart tại tomcat và apache.
sudo /etc/init.d/apache2 restart (Restart lại apache, đối với tomcat chúng ta vào folder bin rồi shutdown sau đó startup lại)
Bây giờ chúng ta mở trình duyệt ra và xem kết quả


Như vậy là đã thành công.

End