环境:centos7 64位
目前已安装apache,域名已经部署,(代理模块)没找到,看了seafile教程中vhost.conf,不知道是手动创建,还是代理模块安装完生成的??
请教具体部署流程。。。
顶一下,哪位大虾帮忙解决一下,谢谢
我是这样解决的,希望对你有所帮助,首先明确的是vhost.conf这个文件是手动创建的
CentOS7 关闭SElinux,不知道是不是必须,反正我是关闭了,不关闭无法实现
sudo vim /etc/selinux/config
将SELINUX=enforcing改为SELINUX=disabled
设置后需要重启才能生效
安装Apache
sudo yum -y install httpd
启动Apache服务
sudo systemctl enable httpd
sudo systemctl start httpd
检查Apache状态及版本
sudo systemctl status httpd
sudo httpd -v
建立虚拟机
sudo vim /etc/httpd/conf.d/vhost.conf
按i输入官网帮助里面的那段代码内容(不知为何这里贴出来显示不完整,最后一行不显示,自己补上吧),按esc然后:wq退出保存
<VirtualHost *:80>
ServerName 10.37.11.11
# Use “DocumentRoot /var/www/html” for Centos/Fedora
# Use “DocumentRoot /var/www” for Ubuntu/Debian
DocumentRoot /var/www/html
Alias /media /home/你的账号/seafile安装文件夹/seafile-server-latest/seahub/media
RewriteEngine On
<Location /media>
Require all granted
</Location>
#
# seafile fileserver
#
ProxyPass /seafhttp http://127.0.0.1:8082
ProxyPassReverse /seafhttp http://127.0.0.1:8082
RewriteRule ^/seafhttp - [QSA,L]
#
# seahub
#
SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1
ProxyPass / http://127.0.0.1:8000/
ProxyPassReverse / http://127.0.0.1:8000/
登录 Seafile 更新 SERVICE_URL 和 FILE_SERVER_ROOT 这两个配置项
SERVICE_URL: http://your ip
FILE_SERVER_ROOT: http://your ip/seafhttp
重启服务器以后访问正常,但是加上:8000端口也可以访问,待解决