Administrator
发布于 2017-03-26 / 5 阅读
0
0

seafile搭建完成后配置nginx

  • 默认自带的HTTP服务器,有一些限制,不够灵活,比如不能直接SSL,所以我们可以在前面加上Nginx。

安装Nginx:

apt-get install nginx -y
  • 安装后默认自动启动,然后查看端口使用情况,看一看 80 端口是否被Nginx占用,如果是其他程序占用,请先关闭。
    netstat -lntp
  • 确定 Nginx 安装运行正常后,先在本地创建一个seafile.conf文件(建议用Notepad++),配置文件如下:
  • 需要注意的是第三行的域名和倒数第三行的Seafile目录需要按照自己的实际情况进行修改,配置完成之后上传到/etc/nginx/sites-available目录即可
  • 删除 /etc/nginx/site-enabled/default:
    rm -rf /etc/nginx/sites-enabled/default
  • 创建符号链接:
    ln -s /etc/nginx/sites-available/seafile.conf /etc/nginx/sites-enabled/seafile.conf
  • 接下来打开/etc/nginx/nginx.conf文件,把第一行的
    user www-date;
    改为
    user root;

修改 SERVICE_URL 和 FILE_SERVER_ROOT

  • 下面还需要更新 SERVICE_URL 和 FILE_SERVER_ROOT 这两个配置项。否则无法通过 Web 正常的上传和下载文件。
  • 5.0 版本开始,您可以直接通过管理员 Web 界面来设置这两个值 (注意,如果同时在 Web 界面和配置文件中设置了这个值,以 Web 界面的配置为准。):#所以我们直接去网页修改就可以了,嘿嘿
  • 打开网站,登陆进去之后,在右上角的用户头像 — 系统设置 — 设置 — URL中进行修改
    SERVICE_URL: http://www.myseafile.com
    FILE_SERVER_ROOT: http://www.myseafile.com/seafhttp
  • 记得点击右边的箭头保存

重启Nginx:

service nginx restart
或者
/etc/init.d/nginx restart

重启seafile:

./seahub.sh stop
./seafile.sh stop
./seafile.sh start
./seahub.sh start-fastcgi

评论