nginx如何配置一个文件夹里的另一个文件夹?

web--
    html
    css
    js
    img
    web2--
        dist--
            index.html
            static

如上文件夹结构,已经为web配置过,根路径指向web,现web里有web2与web是独立不同的,如何再配置一个域名指向web2/dist作为根目录?
以下为尝试的配置,nginx -t检查没问题,nginx -s reload
后访问不到

server
    {
    listen 80;
        listen 443;
        # ??ssl支持
    ssl  on;
        ssl_certificate     /etc/ssl/wildcard.xxx.cn.nginx.crt;
        ssl_certificate_key /etc/ssl/wildcard.xxx.cn.key;
        
        server_name test.xxxx.cn; 
        index index.html;
        root  /home/wwwroot/web.xxxx.cn/web2/dist;
        # rewrite ^(.*)$ https://${server_name}$1 permanent;
        
        #error_page   404   /404.html;

                
        location ^~ /static/ {
            
        }

        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
          {
        expires      30d;
        }

        location ~ .*\.(js|css)?$
        {
        expires      12h;
        }


        access_log  /home/wwwlogs/test.xxx.cn.log;
    }

阅读 3.2k
3 个回答

再配置一个域名就再写一个 server 呗.

新写一个 server 段。至于在哪个配置文件里写,请随意,只要保证被 nginx.conf 加载了就好

如果是以域名区别 web 和 web2 ,需要配置不同的 server_name

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题