如何在Nginx中使用子域和文件夹

如何在Nginx中使用子域和文件夹,nginx,subdomain,Nginx,Subdomain,我想在Nginx中使用子域和文件夹,如下所示: myexample.example.com/admin 所以基本上所有指向这个地址的流量都会指向一个静态html文件。我尝试了以下方法但没有成功: server { index index.html index.htm; server_name myexample.example.com; location /admin{ root /home/user/apps/myapp/current/dist; } } 我怎样才能做到这

我想在Nginx中使用子域和文件夹,如下所示:

myexample.example.com/admin
所以基本上所有指向这个地址的流量都会指向一个静态html文件。我尝试了以下方法但没有成功:

server {

 index index.html index.htm;
 server_name myexample.example.com;

location /admin{
  root /home/user/apps/myapp/current/dist;
}


}
我怎样才能做到这一点

试试这个:

server {
 root /usr/share/nginx/www;
 index index.html index.htm;
 server_name myexample.example.com;
 error_log  /var/log/nginx/error.log  info;
 access_log  /var/log/nginx/access.log;

location /admin{
  try_files $uri $uri/index.html $uri.html /usr/share/nginx/www/admin.html =404;
  #Make sure this file exists by doing 'cat /usr/share/nginx/www/admin.html'
}

}

不幸的是,这不起作用。我要买404。奇怪的是,在
nginx.access.log
中确实显示了一个条目,但在
ngnx.error.log
中没有条目:默认情况下,错误日志设置为调试级别。您可能需要将其设置为信息级别。如下所示:error\u log/var/log/nginx-error.log info;第二:对不起,我的回答有错。“根”字不应该在那里。我已更正了try_files指令。请现在试一试。另外,请确保/usr/share/nginx/www/admin.html确实存在并且可以访问,并且里面有一些合理的html。我应该在哪里设置调试级别?在
/etc/nginx/nginx.conf的
nginx.conf
中?如果是,是否需要创建新指令?(我问这个问题是因为我在网上看到了这些信息,但是当我直接添加到
/etc/nginx/nginx.conf
并使用
configtest
时,它返回时出现了一个错误。有了一个改进。现在如果我尝试
example.myexample.com
它可以工作,但不是
example.myexample.com/admin>,它仍然给我一个404。谢谢为了帮助我。请尝试上面改进的代码段。我已为/添加了位置指令。请尝试为两个URL使用不同的物理html文件,以便轻松区分哪个URL得到了服务。您可能需要提供日志以获得进一步帮助。谢谢。