gpt4 book ai didi

apache - Ubuntu 14.04 Apache + SSL 服务器,如何配置 Varnish

转载 作者:太空宇宙 更新时间:2023-11-03 12:53:16 25 4
gpt4 key购买 nike

我有一个 Magento 在带有 Apache2 和 SSL 的 Ubuntu 14.04 服务器上运行。我已经安装了 Varnish,但不确定如何在不使用 Nginx 的情况下使用 SSL 进行设置。这是我当前的虚拟主机文件;

    <VirtualHost *:443>

ServerName mysite.com
ServerAlias www.mysite.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/mysite.com

<Directory /var/www/mysite.com/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
</Directory>

SSLEngine on
SSLCertificateFile /home/ssl/mysite_com.crt
SSLCertificateKeyFile /home/ssl/mysite.com.key
SSLCACertificateFile /home/ssl/mysite_com.ca-bundle

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

</VirtualHost>
<VirtualHost *:80>
ServerName mysite.com
RewriteEngine On
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=permanent]
</VirtualHost>

最佳答案

使用您当前的 Apache,我会这样做:

将您的站点配置为监听另一个端口,例如 8888

<VirtualHost *:8888>
ServerName mysite.com
ServerAlias www.mysite.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/mysite.com

<Directory /var/www/mysite.com/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
</Directory>
</VirtualHost>

然后配置SSL代理到Varnish

<VirtualHost *:443>

# what you had above plus the following:

RequestHeader set X-Forwarded-Proto "https"
ProxyPass / http://localhost:6081/
ProxyPassReverse / http://localhost:6081/
</VirtualHost>

您将需要一些额外的模块:

sudo a2enmod headers proxy proxy_http proxy_html

最后配置 Varnish 后端使用 8888 端口

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

关于apache - Ubuntu 14.04 Apache + SSL 服务器,如何配置 Varnish,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35856860/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com