目前有好多的云存储的服务,如百度云、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 [...]  | 
					
顺祝新年快乐!


