Tôi đang cố thiết lập Apache làm proxy ngược trên máy ảo Ubuntu 22.04 mới.Chúng tôi có một proxy ngược Apache hiện có trên Ubuntu 18.04, nơi mọi thứ đang hoạt động như dự định. Proxy đảo ngược mới này được cho là sẽ thay thế proxy cũ hơn của chúng tôi, nhưng máy chủ ảo dường như không hoạt động chính xác.
Tôi đã làm như sau:
cập nhật apt-get
nâng cấp apt-get
apt-get cài đặt apache2
proxy a2enmod
a2enmod proxy_http
a2enmod proxy_balancer
a2enmod lbmethod_byrequests
Tôi đã tắt trang mặc định trong kích hoạt trang web.
a2dissite 000-default.conf
Sau đó, tôi đã tạo một máy chủ ảo mới và kích hoạt nó.
vi 001-trupage.azmedien.ch.conf
a2ensite 001-trupage.azmedien.ch.conf
Nó trông như thế này:
<VirtualHost trupage.azmedien.ch:80>
ServerName trupage.azmedien.ch
ProxyPreserveHost On
ProxyPass / http://10.200.0.130/
ProxyPassReverse / http://10.200.0.130/
</VirtualHost>
Sau đó tôi đã khởi động lại và tải lại Apache.
systemctl khởi động lại apache2
systemctl tải lại apache2
Tôi đã tạo một mục nhập tệp máy chủ trên PC Windows của mình để kiểm tra xem cấu hình rất cơ bản này có hoạt động hay không, nó trỏ đến máy chủ Apache của tôi.
Sau đó, khi tôi cố gắng truy cập trupage.azmedien.ch, nó sẽ dẫn tôi đến trang web mặc định của Apache thay vì thực sự chuyển hướng tôi đến đúng máy chủ (được xác định bằng ProxyPass trong máy chủ ảo).
Có vẻ như nó không nhận ra máy chủ ảo vì một số lý do? Khi tôi thay thế "trupage.azmedien.ch:80" bằng "*:80" và sau đó mở nó trong trình duyệt của mình thì ProxyPass sẽ hoạt động. Nhưng rõ ràng, đó không phải là điều tôi muốn vì sẽ có nhiều máy chủ ảo.
<VirtualHost *:80>
ServerName trupage.azmedien.ch
ProxyPreserveHost On
ProxyPass / http://10.200.0.130/
ProxyPassReverse / http://10.200.0.130/
</VirtualHost>
Đây là đầu ra từ apache2ctl -S
, 213.146.11.131 là IP của proxy ngược cũ, nhưng tôi không biết nó đến từ đâu hoặc tại sao nó lại hiển thị ở đây:
root@azprox10:~# apache2ctl -S
AH00558: apache2: Không thể xác định tên miền đủ điều kiện của máy chủ một cách đáng tin cậy, sử dụng 127.0.1.1. Đặt chỉ thị 'Tên máy chủ' trên toàn cầu để chặn thông báo
Cấu hình máy chủ ảo:
213.146.11.131:80 là NameVirtualHost
máy chủ mặc định localhost (/etc/apache2/sites-enabled/001-trupage.azmedi
en.ch.conf:1)
cổng 80 namevhost localhost (/etc/apache2/sites-enabled/001-trupage.azm
edien.ch.conf:1)
cổng 80 namevhost opvsg.chmedia.ch (/etc/apache2/sites-enabled/002-opvs
g.chmedia.ch.conf:1)
ServerRoot: "/etc/Apache2"
Tài liệu chínhRoot: "/var/www/html"
Nhật ký lỗi chính: "/var/log/apache2/error.log"
Bản đồ viết lại Mutex: using_defaults
Mutex proxy: using_defaults
Mutex mặc định: dir="/var/lock/apache2"cơ chế=fcntl
Mutex watchdog-callback: using_defaults
PidFile: "/var/run/apache2/apache2.pid"
Xác định: DUMP_VHOSTS
Xác định: DUMP_RUN_CFG
Người dùng: name="www-data" id=33
Nhóm: name="www-data" id=33