nginx配置不生效的问题解决

100人浏览   2024-08-06 16:45:01

先看正确的nginx配置文件的主要部分:

注意 ^~ 的部分,这样就根目录,a路径,还有b路径都能生效了。

server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            index  index.html index.htm;
        }
  			location ^~/a {
            alias /home/www/a;  //此处为a的路径
            index index.html;
        }
        location ^~/b {
            alias /home/www/b;  //此处为a的路径
            index index.html;
        }
}

如果这样写是不生效的:

server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            index  index.html index.htm;
        }
  			location /a {  //  这里不生效
            alias /home/www/a;  //此处为a的路径
            index index.html;
        }
        location /b {  //  这里不生效
            alias /home/www/b;  //此处为a的路径
            index index.html;
        }
}

相关推荐