Ответы пользователя по тегу Nginx
  • Nginx - как выключать и включать один из серверов в upstream?

    AlekseyNemiro
    @AlekseyNemiro
    full-stack developer
    Сделать два файла конфигурации и менять их местами, когда необходимо :-) Первый отключать, включать второй и наоборот.

    Или использовать директиву include.

    Процесс можно автоматизировать. В том числе и вариант с комментариями (хотя именно с комментариями будет сложно, можно более простой вариант найти). Думаю, можно просто сделать шаблон файла конфигурации с текстовым маркером вместо server или адреса сервера, заменять этот маркер на нужное значение (типа: sed -i.bak s/anymarker/192.168.12.2/g example.conf) и затем заменять файл конфигурации.
    Ответ написан
    4 комментария
  • Как правильно сделать такой rewrite в nginx?

    AlekseyNemiro
    @AlekseyNemiro
    full-stack developer
    Скорее всего будет что-то типа такого:
    if ($request_uri ~ "^/robots.txt") {
    # или
    # if ($request_uri != "robots.txt") {
      rewrite ^(.*) http://www.site2.ru$1 permanent;
    }
    Ответ написан
    1 комментарий
  • Что такое web root на nginx?

    AlekseyNemiro
    @AlekseyNemiro
    full-stack developer
    Корневой каталог веб-приложения по умолчанию.

    Приложение по умолчанию будет использоваться, если не будет найдена конфигурация для запрашиваемого сайта (server_name).

    Например, при обращении к серверу по IP-адресу должен открыться сайт по умолчанию, который располагается, в вашем случае, в папке /usr/share/nginx/html.

    При обращении к серверу Toster по IP тоже выдается страничка по умолчанию: 178.248.232.5
    e2b4eab4bc194e0790b984578eef98a1.png
    Ответ написан
    Комментировать
  • Запрос к Apche минуя Nginx?

    AlekseyNemiro
    @AlekseyNemiro
    full-stack developer
    server {
      server_name localhost;
      disable_symlinks if_not_owner;
      listen 80;
      include /etc/nginx/vhosts-includes/*.conf;
    
      location /extplorer/ {
        proxy_set_header X-Real-IP  $remote_addr;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_set_header Host $host;
        proxy_pass http://127.0.0.1:8080; // указать номер порта, который слушает Apache
      }
    }

    А без Nginx, видимо придется указывать номер порта в URL.
    Например, http://localhost:8080/extplorer.
    Ответ написан
    Комментировать