Ответы пользователя по тегу Nginx
  • Как исправить ошибку nginx 403 forbidden?

    Murmurianez
    @Murmurianez
    JavaScript Developer
    Сейчас дам хреновый ответ, но он поможет двинуться в правильном направлении.

    В самом начале nginx.conf есть строчка user www-data;
    www-data это группа пользователей с чьими правами будет запускаться nginx.
    Хреновая часть ответа: чтобы не мучаться можно прописать: user your_root_user_name;
    Оно заработает, но это конечно не для продакшена, но для какого-нибудь тестового чтобы голову не морочить может быть и ОК. А по хорошему, конечно, сделайте нормальную группу пользователей с нормальным правами для запуска.
    Ответ написан
    2 комментария
  • Nginx Как сделать мобильную версию сайта?

    Murmurianez
    @Murmurianez Автор вопроса
    JavaScript Developer
    Вот такое решение у меня получилось в итоге. Нужно чуть причесать, но перенаправление выполняет

    server {
            listen          80;
            server_name     site.ru;
    
            if ($http_user_agent ~* "(iphone|android|blackberry)") {
                    rewrite ^ http://m.site.ru redirect;
                    break;
            }
    
            location / {
                    root /var/www/site.ru/html/application; #статика
                    index index.html;
                    charset utf-8;
    
                    proxy_pass http://localhost:1337; #здесь у нас висит Node.js - отправляем все запросы сюда
                    proxy_set_header        X-Real-IP               $remote_addr;
                    proxy_set_header        X-Forwarded-For         $proxy_add_x_forwarded_for;
                    proxy_set_header        Host                    $host;
            }
    }
    
    server {
            listen          80;
            server_name m.site.ru;
    
            location / {
                    root    /var/www/site.ru/html/mobile; #статика мобильного сайта
                    index   index.html;
                    charset utf-8;
            }
    
            location /api { #перенаправляем все ajax запросы m.site.ru к api
                    proxy_pass              http://localhost:1337;
                    proxy_set_header        X-Real-IP               $remote_addr;
                    proxy_set_header        X-Forwarded-For         $proxy_add_x_forwarded_for;
                    proxy_set_header        Host                    $host;
            }
    }
    Ответ написан
    Комментировать