Как правильно настроить несколько сайтов с NGINX? - PullRequest
0 голосов
/ 18 апреля 2019

Я сейчас настраиваю новый сайт на существующем сервере.В настоящее время у меня есть файл для обоих сайтов old-site.com и new-site.com вместе с default в каталоге /etc/nginx/sites-available.Каждая из папок имеет символическую ссылку в каталоге /etc/nginx/sites-enabled.

Проблема, которую я продолжаю получать, заключается в том, что при попытке перейти на new-site.com я перенаправлен на old-site.com.Я также попытался просто добавить новый блок в файл old-site.com, но это привело только к тому, что имя домена было присоединено к неправильному сайту.

Это на сервере Ubuntu (16.04.1) работает NGINX.

/etc/nginx/sites-available/old-site.com

  root /var/www/html/old-site.com/public;
  index index.php index.html index.htm;
  server_name old-site.com;

  location / {
    try_files $uri $uri/ /index.php?$args;
  }

  location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/run/php/php7.0-fpm.sock;
  }

  location ~* \.(css|js|gif|jpe?g|png|ico)$ {
    expires 168h;
  }

  location ~ /\.ht {
    deny all;
  }

  listen 443 ssl;
  ssl_certificate /etc/letsencrypt/live/old-site.com-0001/fullchain.pem;
  ssl_certificate_key /etc/letsencrypt/live/old-site.com-0001/privkey.pem;
  include /etc/letsencrypt/options-ssl-nginx.conf;\
}

server {
        server_name www.old-site.com;
        return 301 $scheme://old-site.com$request_uri;

    listen 80; 

    listen 443 ssl;
    ssl_certificate /etc/letsencrypt/live/www.old-site.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/www.old-site.com/privkey.pem;
    include /etc/letsencrypt/options-ssl-nginx.conf;
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;

}

/etc/nginx/sites-available/new-site.com

То же, что и выше с new-site.com

/etc/nginx/sites-available/default

То же, что и old-site.com

Ожидаемый результат - перейти на отдельное доменное имя и просмотреть соответствующие сайты.


ОБНОВЛЕНИЕ

Я получил new-site, чтобы прекратить перенаправление, удалив блок https, так как он не был настроен и выдавал ошибку на сервере, но теперь он просто обслуживает old-site.

1 Ответ

0 голосов
/ 19 апреля 2019

Исправлена ​​ошибка

Проблема, связанная с ошибкой при перенаправлении. new-site.com и old-site.com теперь показывают свои соответствующие сайты.

...