Ngoài việc sử dụng Apache làm webservice ta có thể dùng nó làm một Proxy resever
Giả sử trên một máy chủ bạn đang có 2 ứng dụng một cái chạy apache chạy cổng 80, một cái ứng dụng chạy python hoặc java chạy cổng 8009
Và bạn chỉ có 1 ip public ra ngoài. Bạn muốn public cả 2 ứng dụng ra ngoài với port 80 sử dụng 2 domain. Vậy ta có thể sử dụng Apache vừa để chạy ứng dụng và vừa để làm Proxy Reserver cho ứng dụng chạy Python hoặc Java kia.
Trước tiên ta cần kích hoạt mod_vhost_alias để tạo Virtual host
Sau đó kích hoạt 2 mod: mod_proxy.so và mod_proxy_http.so để chắc ăn ta bật luôn mod_proxy_http2.so
Tiếp theo ta khai báo virtual host cần proxy như sau:
<VirtualHost *:80>
ProxyPreserveHost On
ServerAdmin admin@svtb.com.vn
#DocumentRoot “/xampp/htdocs/test”
ServerName proxy.svtb.com.vn
ProxyPass “/” “http://10.130.254.251:8009/”
ProxyPassReverse “/” “http://10.130.254.251:8009/”
ErrorLog “logs/proxy-error.log”
CustomLog “logs/proxy-access.log” common
</VirtualHost>
sau đó ta khởi động lại apache là ok
Mình lập blog này với mục đích lưu lại + chia sẻ các các kiến thức mình đã biết hoặc đang tìm hiểu. Cơ bản giúp ích cho mình 🙂 Nhưng hy vọng sẽ mang lại sự khởi đầu thuận lợi cho người mới bắt đầu!