【问题标题】:Nginx subomdain always redirect to specific folderNginx subomdain 总是重定向到特定文件夹
【发布时间】:2021-04-23 09:35:41
【问题描述】:

我有一个名为 https://mydomain-com 的 shopify 网站。

该网站有 3 个子域,它们指向另一个服务器 ip(A-记录)。在我的服务器上,我有 1 个主根文件夹。如何确保所有 3 个子域都指向该根文件夹?

因为现在它正在寻找子域文件夹。我无法将我的根域 ip 指向服务器,因为它是一个 shopify 网站。

如何确保子域指向我的 nginx 服务器上的 1 个文件夹?

【问题讨论】:

    标签: ubuntu nginx dns


    【解决方案1】:

    您需要为每个子域创建配置。并为这些子域指定根目录。示例:

    server {
       listen 80;
       server_name subdomain1.domain.com;
    
       root /path/to/directory;
       index index.html;
    }
    
    server {
       listen 80;
       server_name subdomain2.domain.com;
    
       root /path/to/directory;
       index index.html;
    }
    

    【讨论】:

      【解决方案2】:

      你可以在你服务器的 NGINX 配置文件中这样做

      server {
        listen 80;
        server_name _;
      
        root /path/to/directory;
      
        location / {
          try_files $uri $uri/ /index.html;
        }
      }
      

      但是,如果您想让不同的子域指向不同的文件夹,您可以将server_name 值更改为 SUBDOMAIN-NAME,如下所示:

      server {
        listen 80;
        server_name subdomain1.domain.com;
      
        root /path/to/directory1;
      
        location / {
          try_files $uri $uri/ /index.html;
        }
      }
      
      
      server {
        listen 80;
        server_name subdomain2.domain.com;
      
        root /path/to/directory2;
      
        location / {
          try_files $uri $uri/ /index.html;
        }
      }
      
      
      server {
        listen 80;
        server_name subdomain3.domain.com;
      
        root /path/to/directory3;
      
        location / {
          try_files $uri $uri/ /index.html;
        }
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-03-09
        • 1970-01-01
        • 2017-07-30
        • 1970-01-01
        • 2016-11-07
        • 2014-09-02
        • 2013-08-20
        • 1970-01-01
        相关资源
        最近更新 更多