nginx в роли frontend к owncloud

2014-11-05 Пенетрантность Vladimir Skubriev
Внутри сети есть owncloud с apache.Снаружи на public ip слушает nginx, установленный из репозитория (http://nginx.org/packages/ubuntu) Мне нужно чтобы при обращении к nginx frontend пользователь "пробрасывался" на внутренний сервер. У меня есть два пути как я понял: 1. iptables, но тогда мне придеться использовать другой порт 80 и 443 снаружи слушает nginx.Хотя я не исключаю, что через iptables возможно сделать умный проброс в зависимости от заголовка, но опять же ssl точно не будет работать. Поэтому этот вариант не подходит. 2. Заставить nginx "проксировать" на внутренний сервер.  nginx, который у меня стоит собран поидее или без поддержки webdav или с поддержкой webdav но не webdav-ext. Точнее сказать не могу. Но как я понимаю, для функционирования owncloud прокси должен поддерживать webdav-ext. Вопрос: Возможно ли как то настроить nginx на "проксирование" webdav к apache другим способом ? Мне на днях попались такие строки: ...  rewrite ^/caldav(.*)$ /remote.php/caldav$1 redirect;  rewrite ^/carddav(.*)$ /remote.php/carddav$1 redirect;  rewrite ^/webdav(.*)$ /remote.php/webdav$1 redirect;...  rewrite ^/.well-known/carddav /remote.php/carddav/ redirect;  rewrite ^/.well-known/caldav /remote.php/caldav/ redirect;... из: https://github.com/onddo/owncloud-cookbook/blob/master/templates/default/nginx_vhost.erb И я подумал, возможно они мне могут помочь. Но я не понимаю их смысла. Объясните пожалуйста. Спасибо.  --Faithfully yours, Vladimir Skubriev ___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: nginx в роли frontend к owncloud

2014-11-05 Пенетрантность Dmitry Ivanov
Здравствуйте, Vladimir.

Вы писали 5 ноября 2014 г., 13:10:50:

 из:
 https://github.com/onddo/owncloud-cookbook/blob/master/templates/default/nginx_vhost.erb
 И я подумал, возможно они мне могут помочь.
 Но я не понимаю их смысла. Объясните пожалуйста.
  

Эти строчки, если OC крутится без Апача, сразу за nginx. Вам
достаточно простейший proxy_pass сделать на Апач, который будет ждать
на каком-нить 8080 порту.


-- 
С уважением,
 Dmitry  mailto:nginx...@sadok.spb.ru

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Cвязка Nginx+Apache Php файлы скачиваются.

2014-11-05 Пенетрантность pivovarov93
Привет всем. Не нашел решения на форуме.
На VPS стоит связка Nginx+Apache. Html файлы отображаются корректно, а php
файлы скачиваются с исходным кодом. Подразумеваю, что проблема в том, что
nginx не отправляет обработку php файлов на apache, так как при
использовании отдельно apache php файлы все таки выполняются.
Подскажите, пожалуйста, что нужно прописать в nginx.conf, чтобы динамика
(php файлы) выполнялись через Apache

Файл nginx.conf
[SPOILER]
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;

sendfileon;
#tcp_nopush on;

keepalive_timeout  65;

#gzip  on;

include /etc/nginx/conf.d/*.conf;
include /etc/nginx/vhosts/*/*.conf;
server {
root /var/www/pivovarov93/data/www/website.com;
index index.php index.html index.htm;
server_name website.com;
#disable_symlinks if_not_owner;
listen 80;
include /etc/nginx/vhosts-includes/*.conf;
  location ~ \.php$ {
}
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 ;
}
}
}
[/SPOILER]

Posted at Nginx Forum: 
http://forum.nginx.org/read.php?21,254607,254607#msg-254607

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru