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


Автор Тема: Как призявять phpmyadmin к связке nginx + apache  (Прочитано 13102 раз)

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

Оффлайн lone_wolf

  • Автор темы
  • Активист
  • *
  • Сообщений: 292
    • Просмотр профиля
Доброго времени суток, народ подскажите кто  знает как к связке nginx + apache привязать phpmyadmin чтоб он открывался с любого домена ?  ??? а то apache скрипт обрабатывает а nginx графу нет (((

Оффлайн Unreg

  • Активист
  • *
  • Сообщений: 751
  • Ubuntu 8.04 / Acer Aspire One 110 > Debian 5.04
    • Просмотр профиля
    • LJ
Re: Как призявять phpmyadmin к связке nginx + apache
« Ответ #1 : 25 Март 2010, 22:06:43 »
в ngunx появилась поддержка php?
так, не внимательно читал тему

$ sudo nano /etc/nginx/sites-enabled/default
Цитировать
location /pma2/ {
                        proxy_pass http://127.0.0.1:81/phpmyadmin/;
                        proxy_set_header Host $host;
                        proxy_set_header X-Real-IP $remote_addr;
                        proxy_set_header X-Forwarded-For $remote_addr;

                        proxy_connect_timeout 120;
                        proxy_send_timeout    120;
                        proxy_read_timeout    180;
                }





Пользователь решил продолжить мысль 25 Март 2010, 18:24:17:

apache2 на 81/tcp на lo
$ sudo nano /etc/nginx/conf.d/proxy.conf
proxy_redirect              off;
proxy_set_header            Host $host;
proxy_set_header            X-Real-IP $remote_addr;
proxy_set_header            X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size        10m;
client_body_buffer_size     128k;
proxy_connect_timeout       90;
proxy_send_timeout          90;
proxy_read_timeout          90;
proxy_buffer_size           4k;
proxy_buffers               4 32k;
proxy_busy_buffers_size     64k;
proxy_temp_file_write_size  64k;

$ sudo nano  /etc/nginx/nginx.conf
...
 include /etc/nginx/conf.d/*;
...
$ sudo aptitude install libapache2-mod-rpaf
$ sudo /etc/init.d/nginx restart
« Последнее редактирование: 25 Март 2010, 22:32:58 от Unreg »

Оффлайн lone_wolf

  • Автор темы
  • Активист
  • *
  • Сообщений: 292
    • Просмотр профиля
Re: Как призявять phpmyadmin к связке nginx + apache
« Ответ #2 : 25 Март 2010, 22:48:21 »
в ngunx появилась поддержка php?
так, не внимательно читал тему

$ sudo nano /etc/nginx/sites-enabled/default
Цитировать
location /pma2/ {
                        proxy_pass http://127.0.0.1:81/phpmyadmin/;
                        proxy_set_header Host $host;
                        proxy_set_header X-Real-IP $remote_addr;
                        proxy_set_header X-Forwarded-For $remote_addr;

                        proxy_connect_timeout 120;
                        proxy_send_timeout    120;
                        proxy_read_timeout    180;
                }





Пользователь решил продолжить мысль 25 Март 2010, 10:24:17:

apache2 на 81/tcp на lo
$ sudo nano /etc/nginx/conf.d/proxy.conf
proxy_redirect              off;
proxy_set_header            Host $host;
proxy_set_header            X-Real-IP $remote_addr;
proxy_set_header            X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size        10m;
client_body_buffer_size     128k;
proxy_connect_timeout       90;
proxy_send_timeout          90;
proxy_read_timeout          90;
proxy_buffer_size           4k;
proxy_buffers               4 32k;
proxy_busy_buffers_size     64k;
proxy_temp_file_write_size  64k;

$ sudo nano  /etc/nginx/nginx.conf
...
 include /etc/nginx/conf.d/*;
...
$ sudo aptitude install libapache2-mod-rpaf
$ sudo /etc/init.d/nginx restart


Спасибо большое, ну 1 часть я попробую, а вторая (проксирование) у меня изначально была настроена в связке...

Пользователь решил продолжить мысль 25 Март 2010, 17:15:07:
вообщем админ открывается но к сожалению графика не отображается...  :'( как я понимаю nginx не знает куда ему смотреть (насчет картинок) ((((
« Последнее редактирование: 25 Март 2010, 23:56:49 от malyhin »

Оффлайн Unreg

  • Активист
  • *
  • Сообщений: 751
  • Ubuntu 8.04 / Acer Aspire One 110 > Debian 5.04
    • Просмотр профиля
    • LJ
Re: Как призявять phpmyadmin к связке nginx + apache
« Ответ #3 : 26 Март 2010, 10:50:25 »
$ sudo nano /etc/nginx/sites-enabled/default
Цитировать
...
location /phpmyadmin/ {
    include     /etc/nginx/conf.d/proxy.conf;
    proxy_pass http://127.0.0.1:81/phpmyadmin/;
}
...

$ sudo /etc/init.d/nginx restart

Оффлайн lone_wolf

  • Автор темы
  • Активист
  • *
  • Сообщений: 292
    • Просмотр профиля
Re: Как призявять phpmyadmin к связке nginx + apache
« Ответ #4 : 26 Март 2010, 18:08:44 »
$ sudo nano /etc/nginx/sites-enabled/default
Цитировать
...
location /phpmyadmin/ {
    include     /etc/nginx/conf.d/proxy.conf;
    proxy_pass http://127.0.0.1:81/phpmyadmin/;
}
...

$ sudo /etc/init.d/nginx restart

К сожалению не подействовало...

Р.S. админ лежит не /usr/share (я ставил с офа), и nginx компилировал с исходников...
« Последнее редактирование: 26 Март 2010, 18:46:31 от malyhin »

Оффлайн UncleV

  • Новичок
  • *
  • Сообщений: 6
  • ubuntu lucid user
    • Просмотр профиля
    • "Официальная" страничка Uncle V.
Re: Как призявять phpmyadmin к связке nginx + apache
« Ответ #5 : 19 Июнь 2010, 20:58:47 »
Если у вас используется regexp для отдачи статики, например, как у меня
location ~* \.(jpg|jpeg|gif|png|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|tar|wav|bmp|rtf|swf|ico|flv|txt|xml|docx|xlsx)$ {

root   /var/www/unclev.ru;
index  index.html index.php;
access_log off;
expires 30d;
}
то применяться будет именно этот location как наиболее подходящий. (Т.е. location с regexp имеют преимущество перед location без regexp). Порядок обработки loactions я почерпнул из http://osdir.com/ml/web.nginx.russian/2004-11/msg00002.html.
Если перед предыдущим location вставить
location ~* (?:/phpmyadmin/).+\.(jpg|jpeg|gif|png|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|tar|wav|bmp|rtf|swf|ico|flv|txt|xml|docx|xlsx)$ {

root   /usr/share/phpmyadmin;
index  index.html index.php;
access_log off;
expires 30d;
}

то находится сначала он. Если не критична отдача картинок из phpmyadmin именно nginx, то можно вообще исключить /phpmyadmin/ из отдачи статики,
location ~* ^(?!/phpmyadmin/).+\.(jpg|jpeg|gif|png|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|tar|wav|bmp|rtf|swf|ico|flv|txt|xml|docx|xlsx)$ {

root   /var/www/unclev.ru;
index  index.html index.php;
access_log off;
expires 30d;
}
добавлять location включающий  /phpmyadmin/ не надо, и тогда всё из /phpmyadmin/ будет отдаваться Апачем, как определено ниже
location / {
proxy_pass http://127.0.0.1:81/;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-for $remote_addr;
proxy_set_header Host $host;
proxy_connect_timeout 60;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_redirect off;
proxy_set_header Connection close;
proxy_pass_header Content-Type;
proxy_pass_header Content-Disposition;
proxy_pass_header Content-Length;
}

Оффлайн lone_wolf

  • Автор темы
  • Активист
  • *
  • Сообщений: 292
    • Просмотр профиля
Re: Как призявять phpmyadmin к связке nginx + apache
« Ответ #6 : 21 Июнь 2010, 22:35:39 »
Если у вас используется regexp для отдачи статики, например, как у меня
location ~* \.(jpg|jpeg|gif|png|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|tar|wav|bmp|rtf|swf|ico|flv|txt|xml|docx|xlsx)$ {

root   /var/www/unclev.ru;
index  index.html index.php;
access_log off;
expires 30d;
}
то применяться будет именно этот location как наиболее подходящий. (Т.е. location с regexp имеют преимущество перед location без regexp). Порядок обработки loactions я почерпнул из http://osdir.com/ml/web.nginx.russian/2004-11/msg00002.html.
Если перед предыдущим location вставить
(Нажмите, чтобы показать/скрыть)

Спасибо, как доберусь до сервера попробую  :)

 

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