目前有好多的云存储的服务,如百度云、360云、Dropbox之类,虽然国产的云提供了大空间存储,但是总是有点怪异,目前百度云在下载方面出现了限速的行为,非要开通会员才能全速下载,弄得几百兆的宽带只能以200kb的速度下载,非常的不舒服。
Dropbox和OneDrive都是国外的云服务,还有GoogleDrive之类,虽然给的空间比较小,但也都是良心之作,Dropbox算是我用的最好用的存储服务了。但就是需要配合SS用,OneDrive虽然在国内可用,但是用不习惯。
前段时间在网络上游荡的时候发现国外有一款比较好的私人存储Pydio,不过是需要拥有自己的服务器或者主机才行,而手头恰好有一台空的VPS,于是就用来安装Pydio。在Pydio的官方文档中提供了Apache的安装设置方法,没有Nginx的,采用默认的方式安装,将Pydio的安装包解压到目录下,一路就可以安装完成,但是会出现两个问题:
- 页面再次刷新会404;
- Windows客户端连接不上;
其中在Windows客户端连接时会出现:
Error while trying to connect to http://xxx.xxx.xx :
Server not found (404), is it up and has it Pydio installed ?
根据判断,应该是Nginx的重定向没有设置好,需要重新设置网站的conf配置文件。在论坛上四处搜寻了一下,发现出现这个问题的人不少,于是再次求助于官方文档,在官方的一个文章中找到了一个在Debian的Nginx环境下的配置方法,结合lnmp的配置文件,自己改动了一下,顺利完成了重定向的配置,下面贴出了具体的配置文件,以防忘记:
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 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 |
server { listen 80; server_name cloud.defel.net; # enforce https return 301 https://$server_name$request_uri; add_header X-Frame-Options "SAMEORIGIN"; } server { listen 443 ssl; #listen [::]:80; server_name cloud.defel.net; index index.html index.htm index.php default.html default.htm default.php; ### If you changed the maximum upload size in PHP.ini, also change it below client_max_body_size 5120M; # Prevent Clickjacking add_header X-Frame-Options "SAMEORIGIN"; root /home/wwwroot/cloud.defel.net; ssl_certificate /etc/pki/tls/certs/1_cloud.defel.net_bundle.crt; ssl_certificate_key /etc/pki/tls/certs/2_cloud.defel.net.key; add_header Strict-Transport-Security "max-age=16070400; includeSubdomains"; include other.conf; rewrite ^/dashboard|^/settings|^/welcome|^/ws- /index.php last; if ( !-e $request_filename ) { # WebDAV Rewrites rewrite ^/shares /dav.php last; # Sync client rewrite ^/api /rest.php last; # External users rewrite ^/user ./index.php?get_action=user_access_point last; # Public shares rewrite ^/data/public/([a-zA-Z0-9_-]+)\.php$ /data/public/share.php?hash=$1?; } rewrite ^/data/public/([a-zA-Z0-9_-]+)--([a-z]+)$ /data/public/share.php?hash=$1&lang=$2?; rewrite ^/data/public/([a-zA-Z0-9_-]+)$ /data/public/share.php?hash=$1?; #error_page 404 /404.html; # Remove direct access to the following folders & files location ~* ^/(?:\.|conf|data/(?:files|personal|logs|plugins|tmp|cache)|plugins/editor.zoho/agent/files) { deny all; } location ~* /data/public/.*.(ser|htaccess)$ { deny all; } # Stops the annoying error messages in the logs location ~* ^/(favicon.ico|robots.txt) { log_not_found off; } # WebDAV Rewrites location /shares { if (!-f $request_filename) { rewrite ^/shares /dav.php last; break; } if (!-d $request_filename) { rewrite ^/shares /dav.php last; break; } } # Enables PHP location ~ \.php$ { # comment try_files $uri =404; to enable pathinfo try_files $uri =404; fastcgi_param HTTPS on; set $request_url $request_uri; if ( $uri ~ ^/(index|plugins) ) { set $request_url /; } fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_param REQUEST_URI $request_url; fastcgi_index index.php; include fastcgi.conf; include fastcgi_params; #include pathinfo.conf; } # Enables Caching location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ { expires 7d; add_header Pragma public; add_header Cache-Control "public, must-revalidate, proxy-revalidate"; } access_log /home/wwwlogs/cloud.defel.net.log access; } |
这里的配置文件是启用了SSL加密的,也是官方推荐的,如果不需要启动,则需要进行几点改动:
- 删除重定向部分;
- 修改监听端口443为80;
- 删除SSL证书两行;
同时这个是启用了日志功能的,也是可以关闭的,另外其他域名使用需要修改配置文件中的域名。
PS:修改上传大小可以再php.ini中修改:
1 |
vi /etc/php.ini |
找到下面进行修改:
1 2 3 4 5 6 7 |
[...] upload_max_filesize = 1024M [...] post_max_size = 1024M [...] output_buffering = Off [...] |
顺祝新年快乐!