Я перенес веб-сайт с физического сервера, на котором запущен apache, на виртуальную машину с nginx.
Когда я перехожу на прямую ссылку на сайт, сайт открывается: http://www.via-ap.com
но когда я захожу в Google и нажимаю на веб-сайт на правой панели, я получаю ошибку 404.
см. ниже :
Я проводил эти тесты во многих браузерах и в приватном режиме.
моя конфигурация nginx vhost по умолчанию:
server {
server_name _;
listen 80 default_server;
listen 443 ssl default_server;
ssl_certificate /etc/nginx/ssl/nginx.crt;
ssl_certificate_key /etc/nginx/ssl/nginx.key;
return 404;
}
а затем каждый веб-сайт имеет свою собственную конфигурацию, как показано ниже:
server {
listen 80;
listen [::]:80;
server_name website.com;
return 301 https://www.$host$request_uri;
}
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name www.website.com website.com;
root /home/website/www/;
index index.html index.htm index.php;
access_log /var/log/nginx/website.access_log;
error_log /var/log/nginx/website.error_log info;
location ~ \.php$ {
fastcgi_pass unix:/var/run/php/php7.2-fpm-website.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
include /etc/nginx/conf/website.conf; /* file where strict transport security headers are defined */
ssl_certificate /etc/letsencrypt/live/website.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/website.com/privkey.pem;
ssl_trusted_certificate /etc/letsencrypt/live/website.com/chain.pem;
include /etc/nginx/conf/ssl.conf;
}
Ты знаешь почему?
Спасибо Л.
при наведении мыши на кнопку отображается правая ссылка .... вот почему это безумие: - /

решение найдено. на первом серверном блоке (слушаем 80)
как вы сказали вначале, я добавил www.website.com в дополнение к website.com
затем я заменил вернуть 301 https: // www. $ host $ request_uri; на return 301 https: // $ host $ request_uri;
Bonjour! Когда вы наводите курсор мыши на кнопку «Веб-сайт», какой адрес отображается в нижней адресной строке? Вы этого ожидаете? Ошибка может быть там, а не на вашем сервере.