У меня есть установка 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;
}
}
Спасибо.