Aceasta este configurația mea NGinx Web Server
Server {
dacă ($gazdă ~ ^[^.]+\.betafox\.net$) {
returnează 301 https://$host$request_uri;
} # gestionat de Certbot
dacă ($gazdă = www.betafox.net) {
returnează 301 https://$host$request_uri;
} # gestionat de Certbot
dacă ($gazdă = betafox.net) {
returnează 301 https://$host$request_uri;
} # gestionat de Certbot
asculta 80;
asculta [::]:80;
#numele serverului _;
rădăcină /var/www/html;
nume_server betafox.net *.betafox.net;
#return 301 https://$host$request_uri;
index index.php index.html index.htm;
Locație / {
# try_files $uri $uri/ =404;
try_files $uri $uri/ /index.php?q=$uri&$args;
proxy_pass https://betafox.net/;
proxy_redirect https://betafox.net/ $host;
proxy_set_header Acceptare-Codificare „”;
proxy_ssl_server_name activat;
}
locație ~ \.php$ {
include snippets/fastcgi-php.conf;
#fastcgi_pass 127.0.0.1:9000;
#fastcgi_pass unix:/run/php/php8.0-fpm.sock;
fastcgi_pass unix:/etc/alternatives/php-fpm.sock;
}
}
Server {
asculta 443 ssl default_server;
asculta [::]:443 ssl default_server;
rădăcină /var/www/html;
index index.php index.html index.htm;
# numele serverului _;
nume_server betafox.net *.betafox.net;
# Dimensiunea maximă de încărcare a fișierului este de 4 MB - modificați în consecință dacă este necesar
client_max_body_size 512M;
client_body_buffer_size 128k;
includeți fragmente/letsencrypt-nginx-certs.conf;
includeți fragmente/letsencrypt-nginx-route.conf;
Locație / {
# try_files $uri $uri/ =404;
try_files $uri $uri/ /index.php?q=$uri&$args;
}
pagina de eroare 404 /404.html;
pagina_eroare 500 502 503 504 /50x.html;
locație = /50x.html {
root /usr/share/nginx/html;
}
locație ~ \.php$ {
include snippets/fastcgi-php.conf;
#fastcgi_pass 127.0.0.1:9000;
#fastcgi_pass unix:/var/run/php8.0-fpm.sock;
fastcgi_pass unix:/etc/alternatives/php-fpm.sock;
}
ssl_certificate /etc/letsencrypt/live/betafox.net-0001/fullchain.pem; # gestionat de Certbot
ssl_certificate_key /etc/letsencrypt/live/betafox.net-0001/privkey.pem; # gestionat de Certbot
}
Cea mai mare parte a fost modificată automat de Certbot când am instalat certificate SSL atât pentru FQDN-ul meu, cât și pentru subdomenii. Problema cu care mă confrunt este despre redirecționarea URL. URL-ul original este www.betafox.net, când utilizatorul tasta betafox.net este redirecționat către https://betafoxnet.www.betafox.net/ și există un mesaj care spune: Site-ul pe care îl căutați, nu există.
Vreau doar ca toți utilizatorii care tip betafox.net să fie redirecționați www.betafox.net. Cred că Nginx ar putea face asta. Cum pot realiza asa ceva?