在Apache配置Seafile的一些坑

操作系统 centos7

安装很简单,看安装手册。把命令全都输入一边就OK了

centos 启用 rewrite

/etc/httpd/httpd.conf //具体路径忘记了。百度一下就能找到

proxy_http这个模块,我用命令查是默认启动的。

其他的就是按照手册上敲命令了。

完事后重启服务

手册上命令 sudo service Apache2 restart 我这用不了

我用的是 service httpd restar

重启完用我域名登陆。报错。

这时候看看系统有没有 开启SELinux

用命令: getenforce //如果出现Enforcing,说明selinux 开启了

临时关掉 :setenforce 0

试试行不行。。如果还是不行。查看配置文件,看看是不是写错了。
如果可以用了。
setsebool -P httpd_can_network_connect=1

就用命令

现在内网是能访问了。

如果在外网访问。路由器映射端口。只映射用到的就可以

例子上写的是80 。。但大家懂的。不备案80是用不了的

所以修改 手册上的这行
<VirtualHost *:80>

把80 改成 你想设置的端口
比如
<VirtualHost *:81>
然后配置/etc/httpd/conf/httpd.conf 这个文件
ServerName localhost:80
Listen 80
Listen 81
81 就是你想改的端口。

然后重启 httpd(也就是Apache)服务

你以为这就完了?

呵呵,还要到管理员 Web 界面来设置这两个值

SERVICE_URL: http://www.myseafile.com
FILE_SERVER_ROOT: http://www.myseafile.com/seafhttp

这个要加端口号的,换成这个样子

SERVICE_URL: http://www.myseafile.com:81
FILE_SERVER_ROOT: http://www.myseafile.com:81/seafhttp

然后就没问题了
外网直接访问 81 ,当然,随便改成什么端口都行