如何使用NGINX正确设置多个站点?

时间:2019-04-18 14:34:47

标签: nginx nginx-config

我目前正在现有服务器上建立一个新站点。目前,我在old-site.com目录中都有两个站点new-site.comdefault的文件以及/etc/nginx/sites-available。每个文件夹都已在/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

预期结果是转到单独的域名并查看其相应站点。


更新

我通过删除https块使new-site停止了重定向,因为它目前尚未设置,并且正在服务器上引发错误,但是现在只服务old-site

1 个答案:

答案 0 :(得分:0)

解决了问题

与重定向内的错误相关的问题。 arrays = [['bar', 'bar', 'baz', 'baz', 'foo', 'foo', 'qux', 'qux'], ['one', 'two', 'one', 'two', 'one', 'two', 'one', 'two']] tuples = list(zip(*arrays)) index = pd.MultiIndex.from_tuples(tuples, names=['first', 'second']) s = pd.Series(np.random.randn(8), index=index) print (s.index.to_flat_index()) Index([('bar', 'one'), ('bar', 'two'), ('baz', 'one'), ('baz', 'two'), ('foo', 'one'), ('foo', 'two'), ('qux', 'one'), ('qux', 'two')], dtype='object') new-site.com现在正在显示各自的站点。