byo Öncelikle sunucuda yedek alın. Bu biraz hassas bir işlemdir. Olası olumsuz durumlara karşı elimizde yedek bulunsun. Şimdi nginx site yayın dosyasında değişiklikler yapacağız.
Site yapılandırma dosyası şu yolda bulunur: /etc/nginx/sites-available/....conf
sudo nano /etc/nginx/sites-available/site_yapilandırma_dosyası_adı.conf
Şimdi aşağıdaki kodları dikkatlice inceleyip, alan adını kendi alan adınızla, root /var/www/alanadi/public;
yolunu sitenizin bulunduğu dizinle değiştirin.
server {
listen 80;
server_name alanadi.com www.alanadi.com;
return 301 https://alanadi.com$request_uri;
}
server {
listen 443 ssl;
server_name www.alanadi.com;
ssl_certificate /etc/letsencrypt/live/alanadi.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/alanadi.com/privkey.pem;
add_header Strict-Transport-Security "max-age=1576800; preload" always;
return 301 https://alanadi.com$request_uri;
}
server {
listen 443 ssl;
server_name alanadi.com;
ssl_certificate /etc/letsencrypt/live/alanadi.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/alanadi.com/privkey.pem;
include /etc/letsencrypt/options-ssl-nginx.conf;
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
add_header Content-Security-Policy upgrade-insecure-requests;
add_header Strick-Transport-Security "max-age=63072000; preload" always;
root /var/www/alanadi/public;
index index.php index.html index.htm index.nginx-debian.html;
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
}
include /var/www/siteadi/.nginx.conf;
}
Şimdi değişikliklerin aktif olması için nginx yeniden başlatmamız lazım. Nginx'i yeniden başlatmadan önce configrasyonun hatalı olmadığından emin olmamız lazım. Hata olup olmadığını teyit etmek için terminalde şunu yazın: nginx -t
eğer bir hata mesajı almadıysanız nginx'i yeniden başlatmak için: sudo systemctl restart nginx
Artık tüm istekler https://alanadi.com'a yönlendirilmiş olacak.