接受除Nginx中的一个以外的所有子域

时间:2018-10-11 13:14:38

标签: nginx

我的应用程序具有许多这样的网址:

dashboard.app.mycooldomain.com 
subdomain-1.app.mycooldomain.com
subdomain-1.app.mycooldomain.com
subdomain-3.app.mycooldomain.com
subdomain-n.app.mycooldomain.com

和nginx配置

  server {
    listen 5001 default;
    listen [::]:5001;

    server_name *.$hostname;

    location / {
      alias /usr/share/nginx/html/home/;
      index index.html;
      try_files $uri $uri/ index.html =404;
    }
  }

  server {
    listen 5001;
    listen [::]:5001;

    server_name dashboard.*$hostname;

    location / {
      alias /usr/share/nginx/html/dashboard/;
      index index.html;
      try_files $uri $uri/ index.html =404;
    }
  }

我希望当我访问dashboard.app.mycooldomain.comdashboard.app.localhost时,nginx应该为/usr/share/nginx/html/home/中的所有静态文件提供服务,并且当我subdomain-1.app.mycooldomain.comsubdomain-1.app.localhost或{{1} } nginx应该为*.app.mycooldomain.com中的所有静态文件提供服务。但是现在不起作用。如何正确写入配置文件?

1 个答案:

答案 0 :(得分:0)

在/ etc / nginx / sites-enabled中为所有必需的/不同的主机/ URL创建子域文件,这样可以更轻松地管理域。