Ich bin neu in der Web-Servern Welt, wan't ich meine Website https nur zu dienen (für IPv4- & IPV6) so i implementiert die folgenden Schritte aus,Wie Nginx konfigurieren https dienen nur
- installieren Sie Letsencrypt.
- certbot mit dem Nginx-Plugin installieren.
- das Zertifikat erstellen Befehl,
sudo certbot --nginx certonly -d maarath.com -d www.maarath.com
4.manually in meiner Website-Konfigurationsdatei konfigurieren die etc/nginx/site-verfügbar/main wie unten,
server {
listen 80 ;
listen [::]:80 ;
root /var/www/main/;
index index.php index.html index.htm;
# Make site accessible from http://localhost/
server_name maarath.com www.maarath.com;
location/{
try_files $uri $uri/ =404;
}
# HTTPS
listen 443 ssl;
server_name maarath.com www.maarath.com;
ssl_certificate /etc/letsencrypt/live/maarath.com/cert.pem;
ssl_certificate_key /etc/letsencrypt/live/maarath.com/privkey.pem;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers HIGH:!aNULL:!MD5;
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
fastcgi_index index.php;
include fastcgi.conf;
}
#deny access to .htaccess files, if Apache's document root
#concurs with nginx's one
location ~ /\.ht {
}
}
- Fahrbefehl nginx -t ohne Probleme.
- Neustart nginx.
Das Problem ist meine Website immer noch nicht sicher nach all den oben genannten Schritten, habe ich etwas vermisst oder habe es falsch gemacht? jede Hilfe würde sehr geschätzt werden.
möglicherweise können Sie den Port 80 zu 443 umleiten –