Настройка Apache в качестве обратного прокси-сервера для лакового сервера без использования Hitch в Ubuntu 22.04Apache

Ответить Пред. темаСлед. тема
Anonymous
 Настройка Apache в качестве обратного прокси-сервера для лакового сервера без использования Hitch в Ubuntu 22.04

Сообщение Anonymous »

Я пытаюсь настроить лаковый кэш 7 с помощью apache2 на своем сервере. Хотя настройка http-запроса работает нормально. но лак не может обрабатывать https напрямую, поэтому я попробовал Apache и Hitch, но это не сработало. Теперь, если кто-нибудь может помочь мне найти рабочую конфигурацию только для лака и Apache.
Другой вопрос: нужно ли мне использовать два виртуальных хоста?
Введите описание изображения здесь

Код: Выделить всё

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Apache HTTP Host
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


ServerName mycloud.com
#ServerAdmin webmaster@localhost
DocumentRoot /var/www/mycloud.com


Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
allow from all


ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined



++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Apache HTTPS Host
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++




ServerName mycloud.com

DocumentRoot /var/www/mycloud.com

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

Include /etc/letsencrypt/options-ssl-apache.conf
SSLCertificateFile /etc/letsencrypt/live/mycloud.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/mycloud.com/privkey.pem

# Set up proxy headers
ProxyRequests Off
ProxyPreserveHost On
ProxyAddHeaders On

SSLProxyEngine On
SSLProxyCheckPeerCN on
SSLProxyCheckPeerExpire on

# Add headers to prevent redirect loops
RequestHeader set X-Forwarded-Proto "https"
RequestHeader set X-Forwarded-Port "443"

# Optional: Log forwarding headers for debugging
LogLevel debug
Header add X-Forwarded-Proto "https" env=HTTPS
Header add X-Forwarded-Port "443" env=HTTPS

ProxyPass /test http://127.0.0.1:80
ProxyPassReverse /test http://127.0.0.1:80




++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Varnish VLC
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

vcl 4.0;

backend default {
.host = "127.0.0.1";
.port = "8080";
}

sub vcl_recv {
if (req.http.X-Forwarded-Proto ~ "https") {
set req.http.X-Forwarded-Proto = "https";
}
}

sub vcl_backend_response {
set beresp.http.X-Varnish = bereq.http.X-Varnish;
}

sub vcl_deliver {
if (obj.hits > 0) {
set resp.http.X-Cache = "HIT";
set resp.http.X-Cache-Hits = obj.hits;
} else {
set resp.http.X-Cache = "MISS";
}
}

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Varnish Service
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

[Unit]
Description=Varnish Cache, a high-performance HTTP accelerator
Documentation=https://www.varnish-cache.org/docs/ man:varnishd

[Service]
Type=simple

# Maximum number of open files (for ulimit -n)
LimitNOFILE=131072

# Locked shared memory - should suffice to lock the shared memory log
# (varnishd -l argument)
# Default log size is 80MB vsl + 1M vsm + header -> 82MB
# unit is bytes
LimitMEMLOCK=85983232
ExecStart=/usr/sbin/varnishd \
-j unix,user=vcache \
-F \
-a :80 \
-a localhost:6092,PROXY \
-p feature=+http2 \
-f /etc/varnish/default.vcl \
-s malloc,256m

ExecReload=/usr/share/varnish/varnishreload
ProtectSystem=full
ProtectHome=true
PrivateTmp=true
PrivateDevices=true

[Install]
WantedBy=multi-user.target

Я пробовал использовать Hitch для завершения TLS, но конфигурация для меня слишком сложна. так что не получилось.

Подробнее здесь: https://stackoverflow.com/questions/786 ... itch-on-ub
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Apache»