Deze week ben ik een "remix" van Linux Mint op het spoor gekomen, waarbij alle pakketten die ik regelmatig gebruik (en nog een paar meer) zijn ingebakken. De remix heet Flawless Server (zie http://flawless-server.com). Bij mij verloopt het echter niet helemaal flawless
De meeste pakketten die ingebakken zitten doen het out of the box. Het probleem begint bij de pakketten die worden aangeboden via Nginx. Die zijn niet zoals de website omschrijft bereikbaar via de url die wordt opgegeven. In deze post gaat het om owncloud.
Ik heb al van alles geprobeerd maar ben niet echt thuis in Nginx en weet niet zo goed waar ik moet beginnen met trouble shooten.
Wat ik weet:
Kortom: Ik ben al een heel aantal uren aan het klooien en zoeken, maar kom er niet uit. Iemand die mij een zetje in de goede richting kan geven?
Zou de owncloud server bijvoorbeeld ook op een URL beschikbaar moeten zijn zonder de vhost (zoiets als localhost/owncloud/web/)?
De meeste pakketten die ingebakken zitten doen het out of the box. Het probleem begint bij de pakketten die worden aangeboden via Nginx. Die zijn niet zoals de website omschrijft bereikbaar via de url die wordt opgegeven. In deze post gaat het om owncloud.
Ik heb al van alles geprobeerd maar ben niet echt thuis in Nginx en weet niet zo goed waar ik moet beginnen met trouble shooten.
Wat ik weet:
- Nginx werkt. Als ik naar de localhost surf krijg ik het welcome to nginx scherm te zien
- Volgens de site moet owncloud bereikbaar zijn op https://cloud.yourdomain.org (waarbij yourdomain natuurlijk een domein is dat je zelf moet instellen)
- Ik heb geen domein gedefinieerd in linux maar gebruik localhost (dus https://cloud.localhost)
- In onderstaande config file is de vhost als cloud.example.com gedefinieerd, maar ik heb ook al cloud.localhost geprobeerd (geen resultaat)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
| server { listen 80; listen 443 ssl; server_name cloud.example.com; root /var/www/owncloud/web; #enforce https if ($ssl_protocol = "") { rewrite ^ https://$server_name$request_uri? permanent; } access_log /var/www/owncloud/log/access.log; error_log /var/www/owncloud/log/error.log; index index.php index.html; error_page 403 /core/templates/403.php; error_page 404 /core/templates/404.php; location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } # Deny all attempts to access hidden files such as .htaccess, .htpasswd, .DS_Store (Mac). location ~ /\. { deny all; access_log off; log_not_found off; } client_max_body_size 10G; # set max upload size rewrite ^/caldav(.*)$ /remote.php/caldav$1 redirect; rewrite ^/carddav(.*)$ /remote.php/carddav$1 redirect; rewrite ^/webdav(.*)$ /remote.php/webdav$1 redirect; location ~ ^/(data|config|\.ht|db_structure\.xml|README) { deny all; } location / { 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 $https; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_intercept_errors on; fastcgi_index index.php; fastcgi_buffers 64 4K; } location ~* ^.+\.(jpg|jpeg|gif|bmp|ico|png|css|js|swf)$ { expires 30d; access_log off; } } |
Kortom: Ik ben al een heel aantal uren aan het klooien en zoeken, maar kom er niet uit. Iemand die mij een zetje in de goede richting kan geven?
Zou de owncloud server bijvoorbeeld ook op een URL beschikbaar moeten zijn zonder de vhost (zoiets als localhost/owncloud/web/)?