Mapping a url path to a server in nginx

后端 未结 1 803
太阳男子
太阳男子 2021-01-17 16:18

How can I map a URI of the form staging.example.com/siteA to a virtual server located at /var/www/siteA?

The main restriction is that I do

相关标签:
1条回答
  • 2021-01-17 16:50

    You may use the root directive within a location block, like this:

    server {
        server_name staging.example.com;
        root /some/other/location;
        location /siteA/ {
            root /var/www/;
        }
    }
    

    Then http://staging.example.com/foo.txt points to /some/other/location/foo.txt, while http://staging.example.com/siteA/foo.txt points to /var/www/siteA/foo.txt.

    Note that the siteA directory is still expected to exist on the filesystem. If you want http://staging.example.com/siteA/foo.txt to point to /var/www/foo.txt, you must use the alias directive:

    location /siteA/ {
        alias /var/www;
    }
    
    0 讨论(0)
提交回复
热议问题