Я хотел бы попробовать конфигурацию Varnish, где он прослушивает порт по умолчанию 6081, а Apache остается на 80. Идея пришла из этого блога о лаке .
Перенаправление iptables затем отправляет весь трафик 80 на 6081. Таким образом, я могу продолжать использовать мою панель управления через Интернет, не прерывая ее (панель работает на самом 8080, а также прерывается при изменении прослушивания Apache).
Сейчас я нахожусь на чистой установке сервера с установленными только Apache и Varnish, просто чтобы посмотреть, работает ли он как есть.Я могу запустить Varnish с помощью:
curl -I 192.168.0.1:6081
Однако он не работает только на IP, хотя правило iptable запущено и работает.Ниже приведены мои результаты и настройки, очевидно, с использованием фиктивного ip 192.168.0.1
iptables -L -t nat
Chain PREROUTING (policy ACCEPT)
target prot opt source destination
REDIRECT tcp -- anywhere anywhere tcp dpt:http redir ports 6081
IP Table Rule - (ideaс здесь )
iptables -t nat -A PREROUTING -i eth0 -p tcp -m tcp --dport 80 -j REDIRECT --to-port 6081
Результаты curl -I с портом 6081
curl -I http://192.168.0.1:6081
HTTP/1.1 200 OK
Date: Wed, 06 Jun 2018 21:45:20 GMT
Server: Apache/2.4.25 (Debian)
Last-Modified: Wed, 06 Jun 2018 21:08:27 GMT
Vary: Accept-Encoding
Content-Type: text/html
X-Varnish: 2
Age: 0
Via: 1.1 varnish (Varnish/6.0)
ETag: W/"29cd-56dff9168052e-gzip"
Accept-Ranges: bytes
Connection: keep-alive
Результаты curl-Я без порта
curl -I http://192.168.0.1
HTTP/1.1 200 OK
Date: Wed, 06 Jun 2018 21:36:49 GMT
Server: Apache/2.4.25 (Debian)
Last-Modified: Wed, 06 Jun 2018 21:08:27 GMT
ETag: "29cd-56dff9168052e"
Accept-Ranges: bytes
Content-Length: 10701
Vary: Accept-Encoding
Content-Type: text/html
/ etc / default / varnish
DAEMON_OPTS="-a :6081 \
-T localhost:6082 \
-f /etc/varnish/default.vcl \
-S /etc/varnish/secret \
-s malloc,256m
/ etc / varnish / default.vcl
# Default backend definition. Set this to point to your content server.
backend default {
.host = "127.0.0.1";
.port = "80";
Чего мне не хватает?Apache на 80, Varnish на 6081, трафик 80 перенаправляется на 6081, где Varnish слушает.