Nginx + Owncloud Problems

Status
Not open for further replies.

iskear

Dabbler
Joined
Jan 13, 2015
Messages
11
Hey!
I have the following problem: I created a jail on my FreeNas and installed nginx and owncloud. I created my nginx Config File from the recommended one here.
My Config File is this (myserver is replaced by my domain):
Code:
worker_processes  4;

events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;

    #gzip  on;
    upstream php-handler {
        #server 127.0.0.1:9000;
        server unix:/var/run/php5-fpm.sock;
    }

    server {
        listen       80;
        server_name myserver;
    return 301 https://$server_name$request-uri; #enforce https
    }

    server {
    listen 443 ssl;
        server_name myserver;

        ssl_certificate /usr/local/etc/certs/ssl-unified.crt;
        ssl_certificate_key /usr/local/etc/certs/ssl.key;

        # Path to the root of your installation
        root /usr/local/www/owncloud;

        client_max_body_size 10G; # set max upload size
        fastcgi_buffers 64 4K;

        rewrite ^/caldav(.*)$ /remote.php/caldav$1 redirect;
        rewrite ^/carddav(.*)$ /remote.php/carddav$1 redirect;
        rewrite ^/webdav(.*)$ /remote.php/webdav$1 redirect;

        index index.php;
        error_page 403 /core/templates/403.php;
        error_page 404 /core/templates/404.php;

        location = /robots.txt {
            allow all;
            log_not_found off;
            access_log off;
        }

        location ~ ^/(data|config|\.ht|db_structure\.xml|README) {
                deny all;
        }

        location / {
                # The following 2 rules are only needed with webfinger
                rewrite ^/.well-known/host-meta /public.php?service=host-meta last;
                rewrite ^/.well-known/host-meta.json /public.php?service=host-meta-json last;

                rewrite ^/.well-known/carddav /remote.php/carddav/ redirect;
                rewrite ^/.well-known/caldav /remote.php/caldav/ redirect;

                rewrite ^(/core/doc/[^\/]+/)$ $1/index.html;

                try_files $uri $uri/ index.php;
        }

        location ^(.+?\.php)(/.*)?$ {
                try_files $1 =404;

                include fastcgi_params;
                fastcgi_param SCRIPT_FILENAME $document_root$1;
         
                fastcgi_param PATH_INFO $2;
                fastcgi_param HTTPS on;
      
                fastcgi_pass php-handler;
                }

        # Optional: set long EXPIRES header on static assets
        location  ^.+\.(jpg|jpeg|gif|bmp|ico|png|css|js|swf)$ {
                expires 30d;
                # Optional: Don't log access to assets
                access_log off;
        }
}
}


So, when I know go to my domain with a browser of choice, its changing the the adress to "mydomain.deget / HTTP/1.1-uri" (its a .de domain) and shows server not found. If I try to go to mydomain.de/index.php it just downloads the index.php. If i change the root to root /usr/local/www/nginx I can navigate to index.html with my browser no problem. Http -> https redirection is working fine and my certificate works too.
I followed all different guides installing nginx but the result is always the same.
I started php-fpm and put it together with nginx in my rc.conf.
My php.ini looks like this
Code:
post_max_size = 10000M
upload_max_filesize = 9999M
upload_tmp_dir = /tmp
cgi.fix_pathinfo = 1
memory_limit = 32M

If you need additional info i'll do my best to provide it though I'm kind of new to FreeBSD with basic command line understanding.
Thanks in advance!
 

iskear

Dabbler
Joined
Jan 13, 2015
Messages
11
Now i fiddled around a bit and if I now go to my domain its just trying to download something where Firefox says its type: "application/octet-stream". Google Chrome just downloads a file named Download. I believe my fastcgi isnt working but I am not able to fix that.
 

Joshua Parker Ruehlig

Hall of Famer
Joined
Dec 5, 2011
Messages
5,949

iskear

Dabbler
Joined
Jan 13, 2015
Messages
11
Well, I feel stupid now ;)
I looked up all changes from the 6.0 config to the 7.0 config and changed my config file accordingly. Now when i try to go to my domain it says "502 Bad Gateway".
I looked this up online and got it fixed! Simply changed permissions of the /var/run/php5-fpm.sock to 666 so everybody can rw. Now I can connect via my browser!
Thanks ;)
 

iskear

Dabbler
Joined
Jan 13, 2015
Messages
11
Is there a way to not have to do this everytime my jail gets started? A startup-Script doing this is not the best way i think
 

Joshua Parker Ruehlig

Hall of Famer
Joined
Dec 5, 2011
Messages
5,949
Is there a way to not have to do this everytime my jail gets started? A startup-Script doing this is not the best way i think
look at the guide I linked. /usr/local/etc/php-fpm.conf file, I set the owner of the socket to www.
 
Status
Not open for further replies.
Top