Задать вопрос
@distmemory

Как добавить в этот конфиг настройки для админки?

Сейчас на сервере работает само приложение по xxx.xxx.xxx.xxx ip на локальном порту 5000, нужно сделать так, чтобы на этом же ip работала панель администратора. Хотелось бы сделать обращение к ней по типу xxx.xxx.xxx.xxx/admin. Нашёл в другом вопросе близкий ответ, но не могу применить на свою задачу, путаюсь из-за блока @fallback. Вот код человека, который дал приблизительный ответ:
server {
listen 80;
server_name site.ru;

location /admin {
    proxy_pass http://localhost:50001;
}

location / {
    proxy_pass http://localhost:50000;
}
}


И мой конфиг:

server {
server_name xxx.xxx.xxx.xxx;
charset off;
index index.php index.html;
disable_symlinks if_not_owner from=$root_path;
include /etc/nginx/vhosts-includes/*.conf;
include /etc/nginx/vhosts-resources/site.org/*.conf;
access_log /var/www/httpd-logs/site.org.access.log;
error_log /var/www/httpd-logs/site.org.error.log notice;
ssi on;
set $root_path /var/www/www-root/data/www/site.org;
root $root_path;
location / {
    location ~ [^/]\.ph(p\d*|tml)$ {
        try_files /does_not_exists @fallback;
    }
    location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf)$ {
        try_files $uri $uri/ @fallback;
    }
    location / {
        try_files /does_not_exists @fallback;
    }
}
location @fallback {
    proxy_pass http://127.0.0.1:5000;
    proxy_redirect http://127.0.0.1:5000 /;
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Forwarded-Port $server_port;
    access_log off;
}
listen xxx.xxx.xxx.xxx:80 default_server;
}


Как нужно дополнить конфиг и куда положить папку с админкой?
  • Вопрос задан
  • 55 просмотров
Подписаться 1 Средний 4 комментария
Решения вопроса 1
kotomyava
@kotomyava
Системный администратор
С учётом пояснений, вы можете просто вставить location:
location /admin {
    proxy_pass http://localhost:50001;
}

ниже location / {}, заменив порт на нужный. Проблема будет только в том, чтобы ваша админка могла при этом правильно строить свои ссылки внутри, относительно /admin, а не относительно /. Возможно, её придётся для этого переделать, возможно такая возможность уже есть в её конфигурации.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы