Помогите сделать связку Nginx+Apache

Вопросы по работе дополнительного ПО, которое можно поставить самому.

Модератор: Art.i

Помогите сделать связку Nginx+Apache

Сообщение infosimple » Пн сен 22, 2014 12:11 pm

Добрый день.
Второй день пытаюсь подключить Nginx к Apache.
Все делаю по этой инструкции _http://lib.clodo.ru/web-%D0%A1%D0%B5%D1%80%D0%B2%D0%B5%D1%80/webserver-lna.html (CentOS) в результате ничего не работает.
Пару вещей не сошлись, не пошло действие chkconfig nginx on, а также отсутствует файл /etc/nginx/nginx.conf, вместо него /etc/nginx/nginx.conf.rpmsave.
Подскажите пожалуйста, как подключить Nginx? реально ли по этой инструкции подключить? если да, то что я не правильно делаю?
Заранее спасибо.
infosimple
 
Сообщений: 7
Зарегистрирован: Пн сен 22, 2014 12:05 pm

Re: Помогите сделать связку Nginx+Apache

Сообщение ls » Пн сен 22, 2014 3:25 pm

Если у вас файл nginx.conf.rpmsave, то вероятнее всего у вас nginx был удален, но не поставлен, проверьте стоит ли nginx командой rpm -qa | grep nginx и если нет, то поставьте командой yum install nginx
А вообще, мой совет - возьмите сервер с ISPmanager и в нем просто включите Nginx в меню Возможности и все будет настроено автоматически - nginx будет принимать запросы, раздавать статику, а скрипты перенаправлять на apache
* FirstVDS в twitter в facebook и в вконтакте *
ls
Support team
 
Сообщений: 6373
Зарегистрирован: Чт мар 01, 2007 10:36 am
Откуда: FirstVDS

Re: Помогите сделать связку Nginx+Apache

Сообщение infosimple » Пн сен 22, 2014 5:57 pm

ls писал(а):Если у вас файл nginx.conf.rpmsave, то вероятнее всего у вас nginx был удален, но не поставлен, проверьте стоит ли nginx командой rpm -qa | grep nginx и если нет, то поставьте командой yum install nginx
А вообще, мой совет - возьмите сервер с ISPmanager и в нем просто включите Nginx в меню Возможности и все будет настроено автоматически - nginx будет принимать запросы, раздавать статику, а скрипты перенаправлять на apache

Спасибо, помогли, подключил Nginx, но отвалилось кеширование браузером и сжатие файлов. Сейчас разбираюсь, как это подключить. Как я понял, все правила для кеширования и сжатия прописывается в файле /etc/nginx/nginx.conf Но что именно прописывать, так и не нашел.
infosimple
 
Сообщений: 7
Зарегистрирован: Пн сен 22, 2014 12:05 pm

Re: Помогите сделать связку Nginx+Apache

Сообщение ls » Пн сен 22, 2014 6:29 pm

Для сжатия видимо вам надо прописать gzip on; http://nginx.org/ru/docs/http/ngx_http_gzip_module.html
Для кэширования соответствующий expires http://nginx.org/ru/docs/http/ngx_http_ ... odule.html
* FirstVDS в twitter в facebook и в вконтакте *
ls
Support team
 
Сообщений: 6373
Зарегистрирован: Чт мар 01, 2007 10:36 am
Откуда: FirstVDS

Re: Помогите сделать связку Nginx+Apache

Сообщение infosimple » Пн сен 22, 2014 7:51 pm

ls писал(а):Для сжатия видимо вам надо прописать gzip on; http://nginx.org/ru/docs/http/ngx_http_gzip_module.html
Для кэширования соответствующий expires http://nginx.org/ru/docs/http/ngx_http_ ... odule.html

Все прописываю, как в примерах, перезагружаю, результата нет. Даже не знаю, что делать дальше.
infosimple
 
Сообщений: 7
Зарегистрирован: Пн сен 22, 2014 12:05 pm

Re: Помогите сделать связку Nginx+Apache

Сообщение infosimple » Пн сен 22, 2014 11:05 pm

Вот как мой nginx.conf выглядит, но при этом заработало сжатие, но не работает кэш браузера. Не подскажите, что тут не так? Спасибо.

Код: выделить все
user apache;
worker_processes  1;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    gzip on;
gzip_disable "msie6";
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript;

    include /etc/nginx/conf.d/*.conf;
   include /etc/nginx/vhosts/*/*.conf;
   server {
   location ~* ^.+\.(ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf|rss|atom|jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf)$ {
      expires 24h;
   }
   server_name localhost;
   disable_symlinks if_not_owner;
   listen 80;
   include /etc/nginx/vhosts-includes/*.conf;
   location @fallback {
      error_log /dev/null crit;
      proxy_pass http://127.0.0.1:8080;
      proxy_redirect http://127.0.0.1:8080 /;
      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-Secret nhpuQyyD1YUs6pAC;
      access_log off ;
      }
   }
}
infosimple
 
Сообщений: 7
Зарегистрирован: Пн сен 22, 2014 12:05 pm

Re: Помогите сделать связку Nginx+Apache

Сообщение infosimple » Вт сен 23, 2014 10:25 pm

Действительно никто не знает, в чем проблема? Помогите пожалуйста, который день перебираю все варианты и осталось только кеширование включить.
infosimple
 
Сообщений: 7
Зарегистрирован: Пн сен 22, 2014 12:05 pm

Re: Помогите сделать связку Nginx+Apache

Сообщение ls » Ср сен 24, 2014 2:47 am

Для статики судя по конфигу у вас включено
Проверьте заголовки сервера

wget -O /dev/null -S http://имя.сервера/картинка.jpg

И там видно будет стоят ли заголовки Expires
* FirstVDS в twitter в facebook и в вконтакте *
ls
Support team
 
Сообщений: 6373
Зарегистрирован: Чт мар 01, 2007 10:36 am
Откуда: FirstVDS

Re: Помогите сделать связку Nginx+Apache

Сообщение infosimple » Ср сен 24, 2014 3:32 pm

ls писал(а):Для статики судя по конфигу у вас включено
Проверьте заголовки сервера

wget -O /dev/null -S http://имя.сервера/картинка.jpg

И там видно будет стоят ли заголовки Expires


Вот какой ответ получился:

HTTP request sent, awaiting response...
HTTP/1.1 200 OK
Server: nginx/1.6.0
Date: Wed, 24 Sep 2014 12:31:24 GMT
Content-Type: image/png
Content-Length: 7993
Last-Modified: Fri, 19 Sep 2014 22:16:22 GMT
Connection: keep-alive
ETag: "541cab36-1f39"
Accept-Ranges: bytes
Length: 7993 (7.8K) [image/png]
Saving to: `/dev/null'

0K ....... 100% 56.8M=0s

2014-09-24 08:31:24 (56.8 MB/s) - `/dev/null' saved [7993/7993]
infosimple
 
Сообщений: 7
Зарегистрирован: Пн сен 22, 2014 12:05 pm

Re: Помогите сделать связку Nginx+Apache

Сообщение ls » Ср сен 24, 2014 5:13 pm

Смотрите что у вас в /etc/nginx/vhosts-includes/ и прописывайте в них
у вас не отрабатывает указанный location где вы прописали expires
* FirstVDS в twitter в facebook и в вконтакте *
ls
Support team
 
Сообщений: 6373
Зарегистрирован: Чт мар 01, 2007 10:36 am
Откуда: FirstVDS

Re: Помогите сделать связку Nginx+Apache

Сообщение infosimple » Ср сен 24, 2014 7:54 pm

ls писал(а):Смотрите что у вас в /etc/nginx/vhosts-includes/ и прописывайте в них
у вас не отрабатывает указанный location где вы прописали expires

Большое спасибо, помогли, очень сильно. Только оказалось не в этой папке, а в файлах конфигурации, специально сделанные под каждый домен. /etc/nginx/vhosts/Пользователь/Домен.conf
Благодарю, проблема решилась.
infosimple
 
Сообщений: 7
Зарегистрирован: Пн сен 22, 2014 12:05 pm


Вернуться в Дополнительные программы

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3