Как добиться перезаписи URL на Proxmox Nginx? - PullRequest
0 голосов
/ 25 октября 2018

У меня есть установка proxmox с ip скажем 10.1.1.40, и все виртуальные машины и контейнеры имеют IP-адреса 192.168.0. *, Назначенные мостом (192.168.0.1).Я установил nginx на узел proxmox, который proxy_pass запрашивает соответствующее приложение на виртуальной машине (на котором также установлен nginx).

Теперь я хочу перезаписать файлы filename.php в имя файла (без расширения).Я тестировал правила перезаписи из переполнения стека как на хосте, так и на виртуальной машине, но, похоже, ни одно из них не работает.Ниже приведены чистые конфигурационные файлы хоста nginx и виртуальной машины.

Куда должны обращаться правила перезаписи - хост или гость (vm)?Как мне этого добиться?

Любые предложения приветствуются.

HOST config nginx:

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

    location / {
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_pass http://192.168.0.2/intranet/;
    }

    location /phpMyAdmin/ {
            proxy_pass http://192.168.0.2/phpMyAdmin/;
    }

    location /intranet/ {
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_pass http://192.168.0.2/intranet/;
    }

    location /Site1/ {
            proxy_pass http://192.168.0.2/Site1/;
    }

}

Site1 nginx config:

server {
index index.php index.html;
location / {
    try_files $uri $uri/ =404;
}  

location /Site1/ {
    try_files $uri $uri.php $uri/;
}

error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
    root /var/www/html;
}

location ~ \.php$ {
    try_files $uri =404;
    fastcgi_pass unix:/var/run/php5-fpm.sock;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
}

}

Спасибо.

...