nginx в роли frontend к owncloud
Внутри сети есть 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
Здравствуйте, 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 файлы скачиваются.
Привет всем. Не нашел решения на форуме. На 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