Update Server:
apt update && apt upgrade -y
Install Apache:
sudo apt install apache2
Adjusting Firewall:
sudo ufw allow 'Apache'
Enabling Necessary Apache Modules:
sudo a2enmod proxy proxy_http proxy_balancer lbmethod_byrequests
sudo systemctl restart apache2
Creating Backend Test Servers:
sudo apt install python3-pip
sudo pip3 install Flask
nano ~/backend1.py
paste
from flask import Flask
app = Flask(__name__)
@app.route('/')
def home():
return 'Hello world!'
cp ~/backend1.py ~/backend2.py
nano ~/backend2.py
update message
return 'Howdy world!'
I'm replacing angled bracket with square bracket ###
FLASK_APP=~/backend1.py flask run --port=8080 ]/dev/null 2]&1 &
FLASK_APP=~/backend2.py flask run --port=8081 ]/dev/null 2]&1 &
new terminal
curl http://127.0.0.1:8080/
curl http://127.0.0.1:8081/
Modifying the Default Configuration to Enable Reverse Proxy:
sudo nano /etc/apache2/sites-available/000-default.conf
replace with
I'm replacing angled bracket with square bracket ###
[VirtualHost *:80]
ProxyPreserveHost On
ProxyPass / http://127.0.0.1:8080/
ProxyPassReverse / http://127.0.0.1:8080/
[/VirtualHost]
sudo systemctl restart apache2
Смотрите видео How to use Apache as Reverse Proxy using mod_proxy on Ubuntu онлайн без регистрации, длительностью часов минут секунд в хорошем качестве. Это видео добавил пользователь Quickloss3 21 Февраль 2023, не забудьте поделиться им ссылкой с друзьями и знакомыми, на нашем сайте его посмотрели 556 раз и оно понравилось like людям.