【发布时间】:2019-04-19 13:53:54
【问题描述】:
我目前正在现有服务器上设置新站点。目前,我在/etc/nginx/sites-available 目录中拥有old-site.com 和new-site.com 两个站点的文件以及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 提供服务。
【问题讨论】:
-
new-site文件是否链接到sites-enabled?您不应该有 2 个具有相同服务器名称的文件,即默认和旧站点,因为其中一个将永远不会被使用并且可能会导致问题。 -
是的
new-site文件已链接。
标签: nginx nginx-config