nginx subsite configuration not working

Kaushal Shriyan kaushalshriyan at gmail.com
Sun Aug 2 10:39:51 UTC 2020


On Sun, Aug 2, 2020 at 5:18 AM Kaushal Shriyan <kaushalshriyan at gmail.com>
wrote:

>
>
> On Sat, Aug 1, 2020 at 10:42 PM Thomas Ward <teward at thomas-ward.net>
> wrote:
>
>> 301 Redirects don't work for full system paths because they are returned
>> to the client saying "go here instead".  It then interprets your path as a
>> URI which doesn't exist inside your site docroot.
>>
>> You might have meant to use `root` instead of `return 301` here to serve
>> the data directly from that directory at the path you are accessing it from
>> on the client browser.
>>
>
> Hi Thomas
>
> Thanks for the reply. I have set it to below.
>
> location /retail {
>      root /var/www/drupalsubsite/marketplace-v2/mpV2/web;
>    #root /var/www/drupal/marketplace-v2/mpV2/web;
>     index index.php;
> }
>
> *retail* is a soft link inside /var/www/drupal/marketplace-v2/mpV2/web
> directory pointing to /var/www/drupalsubsite/marketplace-v2/mpV2/web
> directory
>
> [root at developerportal www]# pwd
> /var/www
> [root at developerportal www]# ls -l
> total 0
> drwxr-xr-x 2 root  root   6 Apr  2 18:44 cgi-bin
> drwxr-xr-x 3 nginx nginx 64 Jun 10 13:52 *drupal*
> drwxr-xr-x 3 nginx nginx 28 Aug  1 12:32 *drupalsubsite*
> drwxr-xr-x 2 root  root   6 Apr  2 18:44 html
> [root at developerportal www]#
> [root at developerportal web]# pwd
> /var/www/drupal/marketplace-v2/mpV2/web
> [root at developerportal web]# ls -l
> total 73576
> -rwxr-xr-x  1 nginx nginx      385 Jul 28 18:25 autoload.php
> drwxrwxrwx 12 nginx nginx     4096 Jun 11 14:21 core
> -rw-r--r--  1 nginx nginx 75310608 Aug  1 11:18 db.sql
> -rwxr-xr-x  1 nginx nginx      549 Jul 26 18:47 index.php
> drwxrwxrwx 14 nginx nginx      286 Jul 28 18:25 libraries
> drwxrwxrwx  6 nginx nginx      101 Jul 26 18:47 modules
> drwxrwxrwx  2 nginx nginx       22 Jul 26 18:47 profiles
> lrwxrwxrwx  1 nginx nginx       47 Aug  1 16:23 *retail* ->
> */var/www/drupalsubsite/marketplace-v2/mpV2/web/*
> -rwxr-xr-x  1 nginx nginx     1594 Jul 26 18:47 robots.txt
> drwxrwxrwx  3 nginx nginx      112 Jul 26 18:47 sites
> drwxrwxrwx  4 nginx nginx       69 Jul 26 18:47 themes
> -rwxr-xr-x  1 nginx nginx      848 Jul 26 18:47 update.php
> -rwxr-xr-x  1 nginx nginx     4566 Jul 26 18:47 web.config
> [root at developerportal web]#
>
> When I hit  https://developerportal.example.com/retail
>
> 2020/08/02 05:12:29 [error] 3429#0: *1
> "/var/www/drupalsubsite/marketplace-v2/mpV2/web/retail/index.php" is not
> found (2: No such file or directory), client: 192.168.0.10, server:
> developerportal.example.com, request: "GET /retail/ HTTP/1.1", host: "
> developerportal.example.com"
>
> ==> /var/log/nginx/access.log <==
> 192.168.0.10 - [02/Aug/2020:05:12:29 +0530] "GET /retail/ HTTP/1.1" 404
> 153 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:79.0)
> Gecko/20100101 Firefox/79.0" "-"
>
> 2020/08/02 05:11:46 [error] 3429#0: *1 open()
> "/var/www/drupalsubsite/marketplace-v2/mpV2/web/retail/user" failed (2: No
> such file or directory), client: 192.168.0.10, server:
> developerportal.example.com, request: "GET /retail/user HTTP/1.1", host: "
> developerportal.example.com"
>
> ==> /var/log/nginx/access.log <==
> 192.168.0.10 - [02/Aug/2020:05:11:46 +0530] "GET /retail/user HTTP/1.1"
> 404 153 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:79.0)
> Gecko/20100101 Firefox/79.0" "-"
>
> ==> /var/log/nginx/error.log <==
> 2020/08/02 05:11:50 [error] 3429#0: *1 open()
> "/var/www/drupalsubsite/marketplace-v2/mpV2/web/retail/user/login" failed
> (2: No such file or directory), client: 192.168.0.10, server:
> developerportal.example.com, request: "GET /retail/user/login HTTP/1.1",
> host: "developerportal.example.com"
>
> ==> /var/log/nginx/access.log <==
> 192.168.0.10 - [02/Aug/2020:05:11:50 +0530] "GET /retail/user/login
> HTTP/1.1" 404 153 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15;
> rv:79.0) Gecko/20100101 Firefox/79.0" "-"
>
> Any help will be highly appreciated. Please let me know if you need any
> additional configuration and I look forward to hearing from you soon.
>
> Thanks in advance.
>
> Best Regards,
>
> Kaushal
>
>
Hi,

When I hit https://developer.example.com/retail on the browser it should
render web pages from /var/www/drupalsubsite/marketplace-v2/mpV2/web
directory. I tried the below options in /etc/nginx/nginx.conf and none of
the options work.

Option 1)

rewrite ^/$ /var/www/drupalsubsite/marketplace-v2/mpV2/web;

Option 2)

location /retail {
root /var/www/drupalsubsite/marketplace-v2/mpV2/web;
# root /var/www/drupal/marketplace-v2/mpV2/web;
index index.php;
}

Option 3)

location /retail {
root /var/www/drupal/marketplace-v2/mpV2/web;
disable_symlinks off;
index index.php;
}

Any help will be highly appreciated. Thanks in Advance. I look forward to
hearing from you.

Best Regards,

Kaushal
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nginx.org/pipermail/nginx/attachments/20200802/f9294c82/attachment.htm>


More information about the nginx mailing list