我按照这个安装 svn5 分钟在云端搭建 Subversion 服务器
一切正常,直到这个命令sudo service httpd restart
它说一些进程已经绑定端口 80
停止 httpd:[失败] 正在启动 httpd:(98)地址已在使用中:make_sock:无法绑定到地址 [::]:80 (98)地址已在使用中:make_sock:无法绑定到地址 0.0.0.0:80 没有可用的监听套接字,正在关闭 无法打开日志 [失败的]
于是我用netstat -lpn | grep :80
看看,发现nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf
绑定端口 80
然后我终止该进程并使用命令sudo service httpd restart
一切看起来都很好我可以正确使用 svn。
但我错了!
svn 工作正常,但我无法访问我的网站和子域名,我的所有子域名都转到了这里/var/www/html
,然后我尝试sudo service nginx restart
访问,但遇到了和之前一样的问题,端口 80 已经绑定,如果我终止绑定到端口 80 的进程并重新启动 nginx,svn 将关闭(404 Not Found),我的网站将再次可用
请帮忙。非常感谢。
答案1
听起来您的网站配置为由 nginx 提供服务,而您的 svn repo 配置为由 apache/httpd 提供服务。您需要选择一个 Web 服务器并坚持使用它 - 将 svn 的配置转移到 nginx 或将您的网站配置转移到 apache/httpd。
以下是在 nginx 下设置 svn 的方法:http://www.thatsgeeky.com/2011/03/setting-up-subversion/
答案2
您可以在其他端口(例如 8080)上运行 subversion,并通过 nginx 代理它。