nginx+apache+mysql+svn

2018-05-08 17:25:48 浏览数 (1)

说明:nginx用80,apache用8080,这样可以使用apache的模块

提示:svn: 版本库永久移到 “http://svn.phpfs.com/”;请重新定位。

解决办法:去掉apache中documentroot配置

提出来完整配置:

nginx主机配置(将svn.phpfs.com全部转发给apache)

server { listen 80; server_name svn.phpfs.com; root /varw/www/html/svn; location / { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-Proto https; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://svn.phpfs.com:8080; } }

apache的配置是这样的

NameVirtualHost 192.168.1.128:8080#这个当然不是我主机的ip了~嘿嘿 <VirtualHost 192.168.1.128:8080> ServerName svn.phpfs.com #DocumentRoot /var/www/html/svn,这个会导致提示,svn转移啥的~千万不要带 <Directory /var/www/html/svn> order allow,deny allow from all </Directory> </VirtualHost>

配置svn使用mysql认证

<Location /test> DAV svn SVNPath /var/www/html/svn/test        #svn的真实路径 Authtype Basic AuthName “svn.phpfs.com” AuthMYSQLEnable on                         #开启mysql认证 AuthMYSQLHost localhost                  #mysql服务器地址 AuthMYSQLPort 3306                        #mysql服务器端口 AuthMYSQLUser svn                         #登录数据库服务器的用户名 AuthMYSQLPassword test                 #密码 AuthMYSQLDB svn                            #数据库名字 AuthMYSQLUserTable user               #表名字 AuthMYSQLNameField username    #帐号字段名 AuthMYSQLPasswordField password   #认证密码字段名 AuthMYSQLPwEncryption md5 Require valid-user </Location>

0 人点赞