Я только что установил ssl сертификат с certbot в Ubuntu.Я использовал команду sudo certbot --nginx
для ее установки, затем выбрал опцию перенаправления моего сайта на https
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
-------------------------------------------------------------------------------
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2
No matching insecure server blocks listening on port 80 found.
. По какой-то причине это не сработало, поэтому я решил сделать это вручную, но я запутался, потому чтоЯ использую apache2 в качестве обратного прокси-сервера и nginx в качестве службы хоста.
Apache2
<VirtualHost *:80>
Servername mail.aboutryansam.com
Redirect permanent / https://mail.aboutryansam.com
ProxyPass / http://aboutryansam.com:81/
ProxyPassReverse / http://aboutryansam.com:81/
</VirtualHost>
Nginx
server {
listen 81;
listen [::]:81 ipv6only=on;
server_name mail.aboutryansam.com;
location / {
root /var/www/nginx/mail.aboutryansam.com;
index index.html index.htm;
}
listen [::]:443 ssl ipv6only=on; # managed by Certbot
listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/mail.aboutryansam.com/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/mail.aboutryansam.com/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
}
Если вы ищете себя http://mail.aboutryansam.com, это все еще не перенаправляет.Я пытался сделать так, чтобы перенаправление происходило и на nginx, и это тоже не сработало.Кто-нибудь знает, на какой сервер я должен перенаправить или что я здесь делаю не так?