nginx alias+location directive

后端 未结 2 1384
挽巷
挽巷 2021-02-08 11:23
server {
    listen      80;
    server_name  pwta; 
    root html;

    location /test/{
        alias html/test/;
        autoindex on;
    }
    location ~ \\.php$ {
         


        
相关标签:
2条回答
  • 2021-02-08 12:17

    nginx alias

        server {
        listen      80;
        server_name  pwta;
        index index.html index.php;
        root html;
    
        location /testpath/ {
            alias html/test/;
        }
        location ~  ^/testpath/(.+\.php)$ { ### This location block was the solution
            alias html/test/;     
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$1;
            include fastcgi_params;
        }
         location ~ \.php$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }
    
    0 讨论(0)
  • 2021-02-08 12:20

    Both the alias and root directives are best used with absolute paths. You can use relative paths, but they are relative to the prefix config option used to compile nginx, and are generally not what you want.

    You can see this by executing nginx -V and finding the value following --prefix=.

    Prove this to yourself by looking at the log, you will find a "no such file" error.

    0 讨论(0)
提交回复
热议问题