首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何正确地使用NGINX建立多个站点?

如何正确地使用NGINX建立多个站点?
EN

Stack Overflow用户
提问于 2019-04-18 14:34:46
回答 1查看 33关注 0票数 0

我目前正在现有的服务器上建立一个新的站点。目前,我在old-site.comnew-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

代码语言:javascript
运行
复制
  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

EN

回答 1

Stack Overflow用户

发布于 2019-04-19 05:53:54

修正了这个问题

该问题与重定向中的错误有关。new-site.comold-site.com现在正在显示各自的站点。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55748311

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档