Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Nginx не подхватывает css  (Прочитано 5205 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Счастье есть!

  • Автор темы
  • Новичок
  • *
  • Сообщений: 37
    • Просмотр профиля
Nginx не подхватывает css
« : 05 Мая 2016, 18:02:25 »
Здравствуйте, подскажите пожалуйста, в каком направлении решать проблему. На сервере установлен nginx, за ним apache, все работает, только css и js не цепляются - если попытаться открыть в браузере ссылку на css - ошибка 502(nginx). Права на папки 755, на файлы 644, картинки по ссылкам открываются... НЕ открываются только css, js. В логах вроде ничего нет, относящегося к этой ситуации, может кто нибудь сталкивался с такой проблемой?

nginx
(Нажмите, чтобы показать/скрыть)

apache2
(Нажмите, чтобы показать/скрыть)


Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Nginx не подхватывает css
« Ответ #1 : 05 Мая 2016, 18:03:40 »
Зачем же CSS то через редирект пускать?…
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Счастье есть!

  • Автор темы
  • Новичок
  • *
  • Сообщений: 37
    • Просмотр профиля
Re: Nginx не подхватывает css
« Ответ #2 : 05 Мая 2016, 18:15:34 »
AnrDaemon, Действительно! Спасибо огромное, я не знала что так делать нельзя! :)

Пользователь добавил сообщение 05 Мая 2016, 18:26:39:
AnrDaemon, Извините, а можно у Вас спросить, не знаете ли вы случайно отчего возникает ошибка: Если в адресной строке сайта - вписать неправильный адрес то появляется   порт на котором апач работает, наподобие такого http://xxx.xyz:8080/eee
« Последнее редактирование: 05 Мая 2016, 18:26:39 от Счастье есть! »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Nginx не подхватывает css
« Ответ #3 : 05 Мая 2016, 18:36:58 »
Делать так - можно. Но у вас очевидно неверно настроен редирект.
Конкретно строчка "fastcgi_pass   127.0.0.1:8080;"
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Счастье есть!

  • Автор темы
  • Новичок
  • *
  • Сообщений: 37
    • Просмотр профиля
Re: Nginx не подхватывает css
« Ответ #4 : 05 Мая 2016, 19:02:35 »
AnrDaemon, Спасибо, буду пытаться дальше. А что именно не так с этой строчкой? Нужно так  написать?http://127.0.0.1:8080; 
« Последнее редактирование: 05 Мая 2016, 19:11:31 от Счастье есть! »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Nginx не подхватывает css
« Ответ #5 : 05 Мая 2016, 20:58:03 »
Нет, нужно указать адрес:порт FCGI демона. Либо прекратить маяться дурью. Зачем вам nginx перед апачем вообще?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Счастье есть!

  • Автор темы
  • Новичок
  • *
  • Сообщений: 37
    • Просмотр профиля
Re: Nginx не подхватывает css
« Ответ #6 : 06 Мая 2016, 01:59:16 »
AnrDaemon, Спасибо, изменила конфиг все работает, правильно! Если честно я пыталась настроить связку nginx+php-fpm - но у меня не получилось, сервер настраиваю для мужа. Он хотел чтобы был nginx :) Cвязка nginx+apache - временное решение, пока я не научусь настраивать нормально. Спасибо Вам за советы!

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Nginx не подхватывает css
« Ответ #7 : 06 Мая 2016, 03:03:19 »
Расскажете потом, мне самому это интересно с недавних пор.

Пользователь добавил сообщение 06 Мая 2016, 03:06:22:
Кстати, актуально: https://events.yandex.ru/lib/talks/2392/
« Последнее редактирование: 06 Мая 2016, 03:06:22 от AnrDaemon »
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн unimix

  • Активист
  • *
  • Сообщений: 537
    • Просмотр профиля
Re: Nginx не подхватывает css
« Ответ #8 : 06 Мая 2016, 15:42:23 »
Связка nginx+apache используется как FrontEnd и BackEnd сервера: первый для вывода статики, а второй для обработки запроса с динамическим ответом. Связка nginx+php-fpm примерно для тех же целей. Запросы на файлы CSS, JPG, PNG и т.п. обрабатываются самим nginx, а запросы PHP отправляются на обработку либо apache, либо php-fpm. Статика отправляется с пометкой кэширования на стороне пользователя.

Поэтому, для статических файлов просто вывод файлов (с кэшированием):
    location ~* \.(jpg|jpeg|gif|png|bmp|ico|js|html|htm|css|swf|flv|txt|rtf|odt|ods|doc|xls|ppt|pdf)$ {
        root /var/www/xxx.xyz;
        expires 1d;
    }

А для обработки всех остальных запросов (с помощью apache):
    location / {
        proxy_pass http://127.0.0.1:8080/;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $remote_addr;
    }

Для обработки всех запросов '.php' (с помощью php-fpm):
    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
   
        # With php5-cgi alone:
    #    fastcgi_pass 127.0.0.1:9000;
        # With php5-fpm:
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
    }

Конечно, это один из примеров конфига и результат может меняться в зависимости от задачи.

Оффлайн Счастье есть!

  • Автор темы
  • Новичок
  • *
  • Сообщений: 37
    • Просмотр профиля
Re: Nginx не подхватывает css
« Ответ #9 : 06 Мая 2016, 20:28:52 »
unimix, Спасибо, а Вы случайно не знаете как закрыть доступ к сайту по 8080 порту, без iptables. Ошибка к сожалению так и осталась.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Nginx не подхватывает css
« Ответ #10 : 07 Мая 2016, 02:11:10 »
Забиндить апач на локалхост.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Счастье есть!

  • Автор темы
  • Новичок
  • *
  • Сообщений: 37
    • Просмотр профиля
Re: Nginx не подхватывает css
« Ответ #11 : 07 Мая 2016, 14:29:44 »
AnrDaemon, Все так и сделано, апач работает на 127.0.0.1:8080
Но ошибка все равно появляется...

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Nginx не подхватывает css
« Ответ #12 : 07 Мая 2016, 18:38:19 »
Значит, нужно правильно настроить nginx, либо смотреть код приложения, если редирект идёт в коде.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Счастье есть!

  • Автор темы
  • Новичок
  • *
  • Сообщений: 37
    • Просмотр профиля
Re: Nginx не подхватывает css
« Ответ #13 : 07 Мая 2016, 20:27:46 »
AnrDaemon, Я к сожалению не понимаю что нужно сделать в nginx, чтобы эта ошибка не появлялась. :)

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Nginx не подхватывает css
« Ответ #14 : 07 Мая 2016, 21:13:50 »
Для начала надо понять, откуда она вообще возникает.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

 

Страница сгенерирована за 0.038 секунд. Запросов: 25.