我目前正在现有的服务器上建立一个新的站点。目前,我在old-site.com和new-site.com以及/etc/nginx/sites-available目录中的default中都有一个文件。每个文件夹都已在/etc/nginx/sites-enabled目录中进行了符号链接。
我继续遇到的问题是,当尝试转到new-site.com时,我被重定向到old-site.com。我也尝试过简单地向old-site.com的文件中添加一个新块,但这只会导致域名被附加到错误的站点上。
这是在运行NGINX的Ubuntu (16.04.1)上完成的。
/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。
发布于 2019-04-19 05:53:54
修正了这个问题
该问题与重定向中的错误有关。new-site.com和old-site.com现在正在显示各自的站点。
https://stackoverflow.com/questions/55748311
复制相似问题