centos中Nginx安装Pydio基本设置详解

目前有好多的云存储的服务,如百度云、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的配置文件,自己改动了一下,顺利完成了重定向的配置,下面贴出了具体的配置文件,以防忘记:

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中修改:

 vi /etc/php.ini

找到下面进行修改:

[...]
upload_max_filesize = 1024M
[...]
post_max_size = 1024M
[...]
output_buffering = Off
[...]

 

时间: 2024-10-21 23:48:51

centos中Nginx安装Pydio基本设置详解的相关文章

centos下Nginx安装配置步骤详解

nginx可以使用各平台的默认包来安装,本文是介绍使用源码编译安装,包括具体的编译参数信息. 正式开始前,编译环境gcc g++ 开发库之类的需要提前装好,这里默认你已经装好. ububtu平台编译环境可以使用以下指令 apt-get install build-essential apt-get install libtool centos平台编译环境使用如下指令 安装make: yum -y install gcc automake autoconf libtool make 安装g++:

CentOS中vsftp安装与配置详解_Linux

一般我们在安装完系统后都会自动安装了vsftp服务了,但是有时候还是得需要自己动手的,比如这两天就在给我朋友配置了一下,顺手把过程记录下来,以便需要的时候查阅或者给需要的朋友提供方便:) 1. 安装 使用chkconfig --list来查看是否装有vsftpd服务: 使用yum命令直接安装: yum -y install vsftpd 然后为它创建日志文件: touch /var/log/vsftpd.log 这样简单的两个命令就完成了vsftp的安装,但是如果你现在想这样ftp://your

Redhat/CentOS中ftp安装及使用详解

FTP服务器的安装与配置(Ubuntu) 1.查询是否安装vsftpd: rpm -qa |grep vsftpd (rpm的安装:apt-get install rpm) 或者查询当前ftp进程:ps -ef|grep vsftpd 2.安装vsftpd服务器: rpm -ivh vsftpd-*.rpm 或从互联网寻找对应资源直接安装vsftpd:apt-get install vsftpd ++++++++++++++++++++++++++++ 可以通过配置yum进行在线安装包. [ro

centos6中gitolite安装配置步骤详解

git服务端的管理工具用过2个,一个gitlab,一个是gitolite, 1,gitlab功能强大,有web管理界面,反正是各种方便吧,请参考:linux gitlab nginx 安装 配置 详解,但是gitlab安装比较麻烦 2,gitolite,安装非常简单,功能也比较简单,基本需要能满足,创建仓库,分配权限,总体来说还不错. 如果频繁的创建仓库,以及人员变更,用gitlab比较合适的,反之gitolite比较合适. 一,安装GIT # yum install perl openssh

CentOs中Apache开启rewrite模块详解

centos的配置文件放在: /etc/httpd/conf/httpd.conf 打开文件找到:  代码如下 复制代码 LoadModule rewrite_module modules/mod_rewrite.so 将前面"#"去掉,如果不存在则添加上句. 如果你的网站是根目录的话:找到  代码如下 复制代码 <Directory />   Options FollowSymLinks   AllowOverride None  </Directory> 将

CentOS 7中MARIADB安装配置步骤详解

系统环境:CentOS 7 MariaDB版本:MariaDB 10.0.14 下载地址:http://mirrors.neusoft.edu.cn/mariadb/mariadb-10.0.14/source/mariadb-10.0.14.tar.gz 其他包地址:https://downloads.mariadb.org/ 添加一个mysql用户 useradd mysql 开始编译安装MariaDB wget http://mirrors.neusoft.edu.cn/mariadb/c

nginx 安装zend optimizer详解教程

1.选择下载文件位置,我这里选择放在/usr/local/目录下  代码如下 复制代码 [root@bogon /]# wget http://downloads.zend.com/optimizer/3.3.9/ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz(32位) http://downloads.zend.com/optimizer/3.3.9/ZendOptimizer-3.3.9-linux-glibc23-x86_64.tar.gz (6

centos下fail2ban安装与配置详解_Linux

一.fail2ban简介 fail2ban可以监视你的系统日志,然后匹配日志的错误信息(正则式匹配)执行相应的屏蔽动作(一般情况下是防火墙),而且可以发送e-mail通知系统管理员,是不是很好.很实用.很强大! 二.简单来介绍一下fail2ban的功能和特性 1.支持大量服务.如sshd,apache,qmail,proftpd,sasl等等2.支持多种动作.如iptables,tcp-wrapper,shorewall(iptables第三方工具),mail notifications(邮件通

centos中Nginx 安装ssl证书步骤

先说下https也就是ssl证书,一般我们认为https是安全的,但是SSL 证书的信用链体系并不安全.特别是在某些国家(咳咳,你们懂的)可以控制 CA 根证书的情况下,中间人攻击一样可行.另外,在客户端被植入无数后门.木马的状况下,HTTPS 连接的作用非常有限.   我不使用的原因 更换https和替换域名代价是一样的又拍云不支持自定义域名https好了,我们可以开始配置ssl了.一般来说我比较推荐namecheap的ssl证书,因为比较便宜,毕竟对大部分个人博客来说只是想要那个绿锁提升逼格