Как избавится от ошибки 404 на сайте yii и nginx после обновления страницы?

Есть сайт sub1.site.com на yii на вебсеревере с nginx.
Конфиг nginx фронтенда такой
server {
    listen 80;
    listen 443 ssl;

    set $host_path "/opt/www/fe.sub1.site.com/build";
    access_log  /var/log/nginx/sub1.access.log up_log;
    error_log   /var/log/nginx/sub1.ua.error.log;
    server_name  sub1.site.com;
    root   $host_path;
    chunked_transfer_encoding off;
    charset utf-8;

    location /.well-known {
        root /opt/www;
    }
 error_page  405     =200 $uri;
 
    location / {
        try_files $uri @back;
    }

    location @back {
        proxy_pass http://127.0.0.1:8080$request_uri;
    }

server {
    listen 1280;

    server_name  fe.site.com;

    location / {
        return 301 https://$host$request_uri;
    }

    location /.well-known {
        root /opt/www;
    }
}


Разместили на этом же сервере еще один сайт (клон первого с небольшими изменениями )
sub2.site.com

server {
    listen 80;
    listen 443 ssl;

    set $host_path "/opt/www/fe.sub2.site.com/build";
    access_log  /var/log/nginx/sub2.access.log up_log;
    error_log   /var/log/nginx/sub2.ua.error.log;
    server_name  sub2.site.com;
    root   $host_path;
    chunked_transfer_encoding off;
    charset utf-8;

    location /.well-known {
        root /opt/www;
    }
 error_page  405     =200 $uri;
 
#   location / {
#        try_files $uri @back;
#    }

#    location @back {
#        proxy_pass http://127.0.0.1:8080$request_uri;
#    }

#server {
#    listen 1280;
#    server_name  fe.site.com;
#    location / {
#        return 301 https://$host$request_uri;
#    }
#    location /.well-known {
#        root /opt/www;
#    }
#}

Проблема в том, что если у второго сайта закомментирован блок (ниже), то при обновлении сайта на любой странице sub2.site.com/page получаем 404 ошибку, если же адрес sub2.site.com, то проблем с перезагрузкой страницы нет
#   location / {
#        try_files $uri @back;
#    }

#    location @back {
#        proxy_pass http://127.0.0.1:8080$request_uri;
#    }


Если же этот блок раскоментировать, то по адресу sub2.site.com загружается сайт sub1.site.com

Подскажите, пожалуйста, как исправить 404 ошибку второго сайта?

И еще вопрос как узнать зачем блок с listen 1280;? Без него сайт sub1.site.com не работает, но в sub2 он закоментирован. Если же 1280 на sub2 раскомментирован, то для него ничего не меняется.
  • Вопрос задан
  • 136 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы