CentOS 用 Nginx 和 OwnCloud 搭建私有云盘

2024-04-15 05:38

本文主要是介绍CentOS 用 Nginx 和 OwnCloud 搭建私有云盘,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1. 安装 Nginx

具体安装步骤见如下链接 :

http://blog.csdn.net/tojohnonly/article/details/68938846


2. 安装 OwnCloud

在 OwnCloud 官网 https://owncloud.org/install/ 下载 OwnCloudServer 安装包 , 如下图所示 :

download_pack

然后解压到 CentOS 目录下 , 例如 : /usr/local/owncloud


3. 安装 PHP

安装的版本最好是 PHP 5.6 版本以上 , 我是直接官网下载的源码包 , 编译安装 , 具体步骤见下链接 :

http://blog.csdn.net/tojohnonly/article/details/78680633


4. 配置 Nginx

我的 Nginx 安装在 /usr/local/nginx 目录 , 编辑配置文件 /usr/local/nginx/conf/nginx.conf :

# vim /usr/local/nginx/conf/nginx.conf

http 节点下新增 upstream php-handler 节点和 server 节点 , 内容如下所示 :

我设置监听的是 8080 端口

upstream php-handler {server    127.0.0.1:9000; #server    unix:/var/run/php5-fpm.sock; 
} server {listen    8080; server_name    cloud.example.com; # Path to the root of your installation root    /usr/local/owncloud; # set max upload size client_max_body_size    10G; fastcgi_buffers    64    4K; # Disable gzip to avoid the removal of the ETag header gzip    off; # Uncomment if your server is build with the ngx_pagespeed module # This module is currently not supported. #pagespeed    off; 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 ~ ^/(?:\.htaccess|data|config|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(?:$|/) {fastcgi_split_path_info ^(.+\.php)(/.+)$; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; 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; } 
}

5. 启动服务

需要将 OwnCloud 目录给 Nginx 用户授权 :

# chown -R nginx:nginx /usr/local/owncloud/

启动 Nginx 和 PHP , 在浏览器输入主机的 IP , 如 192.168.22.37:8080 , 会载入 OwnCloud 的初始化界面 , 如下图所示 :

init_owncloud

输入管理员的账户和密码 , 点击完成 , 就会进入到云盘主页了

作者 Github : tojohnonly , 博客 : EnskDeCode

这篇关于CentOS 用 Nginx 和 OwnCloud 搭建私有云盘的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/904973

相关文章

利用Python快速搭建Markdown笔记发布系统

《利用Python快速搭建Markdown笔记发布系统》这篇文章主要为大家详细介绍了使用Python生态的成熟工具,在30分钟内搭建一个支持Markdown渲染、分类标签、全文搜索的私有化知识发布系统... 目录引言:为什么要自建知识博客一、技术选型:极简主义开发栈二、系统架构设计三、核心代码实现(分步解析

Nginx中配置HTTP/2协议的详细指南

《Nginx中配置HTTP/2协议的详细指南》HTTP/2是HTTP协议的下一代版本,旨在提高性能、减少延迟并优化现代网络环境中的通信效率,本文将为大家介绍Nginx配置HTTP/2协议想详细步骤,需... 目录一、HTTP/2 协议概述1.HTTP/22. HTTP/2 的核心特性3. HTTP/2 的优

详解nginx 中location和 proxy_pass的匹配规则

《详解nginx中location和proxy_pass的匹配规则》location是Nginx中用来匹配客户端请求URI的指令,决定如何处理特定路径的请求,它定义了请求的路由规则,后续的配置(如... 目录location 的作用语法示例:location /www.chinasem.cntestproxy

使用Python实现快速搭建本地HTTP服务器

《使用Python实现快速搭建本地HTTP服务器》:本文主要介绍如何使用Python快速搭建本地HTTP服务器,轻松实现一键HTTP文件共享,同时结合二维码技术,让访问更简单,感兴趣的小伙伴可以了... 目录1. 概述2. 快速搭建 HTTP 文件共享服务2.1 核心思路2.2 代码实现2.3 代码解读3.

MySQL双主搭建+keepalived高可用的实现

《MySQL双主搭建+keepalived高可用的实现》本文主要介绍了MySQL双主搭建+keepalived高可用的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,... 目录一、测试环境准备二、主从搭建1.创建复制用户2.创建复制关系3.开启复制,确认复制是否成功4.同

如何自定义Nginx JSON日志格式配置

《如何自定义NginxJSON日志格式配置》Nginx作为最流行的Web服务器之一,其灵活的日志配置能力允许我们根据需求定制日志格式,本文将详细介绍如何配置Nginx以JSON格式记录访问日志,这种... 目录前言为什么选择jsON格式日志?配置步骤详解1. 安装Nginx服务2. 自定义JSON日志格式各

CentOS 7部署主域名服务器 DNS的方法

《CentOS7部署主域名服务器DNS的方法》文章详细介绍了在CentOS7上部署主域名服务器DNS的步骤,包括安装BIND服务、配置DNS服务、添加域名区域、创建区域文件、配置反向解析、检查配置... 目录1. 安装 BIND 服务和工具2.  配置 BIND 服务3 . 添加你的域名区域配置4.创建区域

Nginx指令add_header和proxy_set_header的区别及说明

《Nginx指令add_header和proxy_set_header的区别及说明》:本文主要介绍Nginx指令add_header和proxy_set_header的区别及说明,具有很好的参考价... 目录Nginx指令add_header和proxy_set_header区别如何理解反向代理?proxy

Centos环境下Tomcat虚拟主机配置详细教程

《Centos环境下Tomcat虚拟主机配置详细教程》这篇文章主要讲的是在CentOS系统上,如何一步步配置Tomcat的虚拟主机,内容很简单,从目录准备到配置文件修改,再到重启和测试,手把手带你搞定... 目录1. 准备虚拟主机的目录和内容创建目录添加测试文件2. 修改 Tomcat 的 server.X

Nginx配置location+rewrite实现隐性域名配置

《Nginx配置location+rewrite实现隐性域名配置》本文主要介绍了Nginx配置location+rewrite实现隐性域名配置,包括基于根目录、条件和反向代理+rewrite配置的隐性... 目录1、配置基于根目录的隐性域名(就是nginx反向代理)2、配置基于条件的隐性域名2.1、基于条件