Esta é a configuração do meu servidor Web NGinx
server {
if ($host ~ ^[^.]+\.betafox\.net$) {
return 301 https://$host$request_uri;
} # managed by Certbot
if ($host = www.betafox.net) {
return 301 https://$host$request_uri;
} # managed by Certbot
if ($host = betafox.net) {
return 301 https://$host$request_uri;
} # managed by Certbot
listen 80;
listen [::]:80;
#server_name _;
root /var/www/html;
server_name betafox.net *.betafox.net;
#return 301 https://$host$request_uri;
index index.php index.html index.htm;
location / {
# 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 Accept-Encoding "";
proxy_ssl_server_name on;
}
location ~ \.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 {
listen 443 ssl default_server;
listen [::]:443 ssl default_server;
root /var/www/html;
index index.php index.html index.htm;
# server_name _;
server_name betafox.net *.betafox.net;
# Maximum file upload size is 4MB - change accordingly if needed
client_max_body_size 512M;
client_body_buffer_size 128k;
include snippets/letsencrypt-nginx-certs.conf;
include snippets/letsencrypt-nginx-route.conf;
location / {
# try_files $uri $uri/ =404;
try_files $uri $uri/ /index.php?q=$uri&$args;
}
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
location ~ \.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; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/betafox.net-0001/privkey.pem; # managed by Certbot
}
A maior parte foi modificada automaticamente pelo Certbot quando instalei certificados SSL para meu FQDN e subdomínios. O problema que estou enfrentando é sobre o redirecionamento de URL. A URL original é www.betafox.net , quando o usuário digita betafox.net é redirecionado para https://betafoxnet.www.betafox.net/ e há uma mensagem que diz: O site que você estava procurando, não existe.
Eu só quero que todos os usuários que digitem betafox.net sejam encaminhados para www.betafox.net . Eu acredito que o Nginx poderia fazer isso. Como posso conseguir tal coisa?