Попытка получить root с помощью Nginx в подпапке - PullRequest
0 голосов
/ 15 октября 2019

У меня есть домен tmhos.church и простой index.html, расположенный по адресу cosmoscomputers.com:3597/ref/tmhos. (они находятся на том же цифровом сервере океанических капель & dns)

Я пытаюсь скрыть tmhos.church, чтобы он представлял собой собственный веб-сайт, хотя на самом деле он находится выше /ref/tmhos.

Я нашел эту статью Как сохранить URL-адрес запроса с nginx proxy_pass (закрыть, я думаю, но это не совсем моя проблема) и иметь конфигурацию nginx, которая выглядит как показано ниже ... но когда яперейдите на tmhos.church, он переместится на вершину cosmoscomputers.com (но сохранит домен tmhos.church в адресной строке (хорошо)). Если я потом добавлю / ref / tmhos вручную до конца, он перейдет на страницу, где я хочу быть пользователем root. Признаюсь, я не знаю, что делают ВСЕ строки (например, regerite 'regex), но proxy_pass делает не совсем то, что я хочу.

server {
    listen 80;
    listen [::]:80;

    server_name tmhos.church www.tmhos.church;

    location / {

        rewrite            ^(.*)$   "://$http_host$uri$is_args$args";
        rewrite            ^(.*)$   "http$uri$is_args$args" break;
        proxy_set_header   Host     $host;

        proxy_pass http://138.197.133.227:3597/ref/tmhos;

    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    }

    location ~ /\.ht {
        deny all;
    }
}

1 Ответ

0 голосов
/ 15 октября 2019

Можете ли вы попробовать:

server {
    listen 80;
    listen [::]:80;

    server_name tmhos.church www.tmhos.church;

    location / {
        proxy_set_header Host $host;
        proxy_pass http://cosmoscomputers.com:3597/ref/tmhos/;
    }

    location ~ /\.ht {
        deny all;
    }
}
...