CentOS下配置apache+gitweb
GitWeb支持多个版本库,可以对多个版本库进行目录浏览(包括历史版本),可以查看文件内容,查看提交历史,提供搜索及 RSS feed支持,也可以提供目录文件的打包下载等。可以看https://git.kernel.org/上的GitWeb示例。
1,使用yum安装Apache服务(安装配置文件的默认路径为/etc/httpd/conf/httpf.conf
yum -y install httpd
2,配置防火墙,开启80端口供客户端浏览
vim /etc/sysconfig/iptables
添加下面的红色字体的一行:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
  :INPUT ACCEPT [0:0]
  :FORWARD ACCEPT [0:0]
  :OUTPUT ACCEPT [0:0]
  -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
  -A INPUT -p icmp -j ACCEPT
  -A INPUT -i lo -j ACCEPT
  -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
  -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
  -A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
配置完毕之后重启防火墙
service iptables restart
3,启动Apache服务
service httpd start
返回如下信息:
Starting httpd: httpd: apr_sockaddr_info_get() failed for tong
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
注意:在这里是可以启动的,但是报错,因为Apache服务器的配置文件中还没有添加ServerName参数。
4,添加主机名并添加到Apache配置文件的ServerName参数中
查看主机名命令:hostname
编辑Apache配置文件
vim /etc/httpd/conf/httpd.conf
找到#ServerName www.example.com:80
改成ServerName {hostname}:80
#ErrorLog logs/error_log  #注释此行,添加下面这行
ErrorLog "|rotatelogs /var/log/httpd/error_log%Y%m%d.log 86400 480"  #每天单独生成一个日志文件
#CustomLog logs/access_log common  #注释此行,添加下面这行
CustomLog "|rotatelogs /var/log/httpd/access_log%Y%m%d.log 86400 480" common  #每天单独生成一个日志文件       
重启Apache服务
service httpd restart
5,使用yum安装gitweb,默认安装路径为/var/www/git,配置文件路径为/etc/gitweb.conf
yum install gitweb
git的配置参照《Git服务器安装-SSH协议篇》
编辑gitweb配置文件
vim /etc/gitweb.conf
找到
#our $projectroot = "/var/lib/git";
改成
$projectroot = "/home/git";#git仓库的上级目录,根据自己实际情况来
6,配置Apache
  vim /etc/httpd/conf/httpd.conf
最后一行添加如下内容
#配置gitweb
<VirtualHost *:80>
ServerName gitserver
DocumentRoot /var/www/git
<Directory /var/www/git >
Options ExecCGI +FollowSymLinks +SymLinksIfOwnerMatch
AllowOverride All
order allow,deny
Allow from all
AddHandler cgi-script cgi
DirectoryIndex gitweb.cgi
</Directory>
</VirtualHost>
保存,重启Apache服务
service httpd restart
7,可能出现的问题
经过上面的配置后,客户端浏览http://serverip ,就可以浏览我们配置的所有git仓库了,如果页面显示404 projects found,那么注意两个问题:
1,git仓库以及上级目录的权限,755
2,关闭RELinux服务
setenforece 

posted on 2017-04-12 11:16 凯少 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/startcaft/p/6698258.html

CentOS下配置apache+gitweb相关推荐

  1. 转载: CentOS下配置Apache

    转载地址:http://www.cnblogs.com/zgx/archive/2011/09/22/2185261.html (为了使得文章结构清晰,我做了简单修改) 要想在linux上实现网页服务 ...

  2. CentOS下配置apache虚拟主机

    1.apache虚拟主机配置: (1)基于域名的配置(同一个IP不同域名)方法:    ①添加域名到hosts文件中, 命令vim /etc/hosts 添加的内容: 192.168.142.140 ...

  3. centos oracle 服务自动启动,CentOS下配置Oracle 11gR2为系统服务自动启动

    CentOS下配置Oracle 11gR2为系统服务自动启动 CentOS下配置Oracle 11gR2为系统服务自动启动 为什么80%的码农都做不了架构师?>>> PS:在Wind ...

  4. CentOS下与Apache连接的PHP多版本共存方案实现详解

    这篇文章主要介绍了CentOS下与Apache连接的PHP多版本共存方案实现,针对mod_fcgi模块的配置作了一些说明,需要的朋友可以参考下 在apache下整合fastCGI模式运行的php-fp ...

  5. Linux/CentOS下安装Apache/SVN/Subversion图文详解教程

    Linux(CentOS)下安装Apache+Subversion(图文教程) 服务器版本和安装软件 服务器版本: RedHatCentOS 5.5 32 bit 安装软件: apr-1.3.5.ta ...

  6. RedHat Enterprise Linux 5下配置Apache+Mysql+Php

    Phinecos(洞庭散人) 专注于开源技术的研究与应用 RedHat Enterprise Linux 5下配置Apache+Mysql+Php 第一步:系统与软件的准备 系统版本 redhat e ...

  7. CentOS下配置VNCServer,重启服务仍然生效

    CentOS下配置VNC Server,重启服务,配置仍然生效的方法: 本文前提:系统已安装好gnome桌面,如果没有请执行下面的命令安装即可. yum groupinstall "Desk ...

  8. linux vnc服务重启,CentOS下配置VNCServer,重启服务仍然生效

    CentOS下配置VNC Server,重启服务,配置仍然生效的方法: 本文前提:系统已安装好gnome桌面,如果没有请执行下面的命令安装即可. yum groupinstall "Desk ...

  9. 【高可用HA】Apache (4) —— Mac下配置Apache Httpd负载均衡(Load Balancer)之mod_jk

    Mac下配置Apache Httpd负载均衡(Load Balancer)之mod_jk httpd版本: httpd-2.4.17 jk版本: tomcat-connectors-1.2.41 参考 ...

  10. linux 怎么配置apache,在Linux下配置Apache Web服务

    <在Linux下配置Apache Web服务>由会员分享,可在线阅读,更多相关<在Linux下配置Apache Web服务(10页珍藏版)>请在人人文库网上搜索. 1.在Lin ...

最新文章

  1. 计算机图形学 区域填充,计算机图形学 区域填充算法的实现
  2. 注解+反射优雅的实现Excel导入导出(通用版)
  3. com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'rtjhyt' in 'field list'
  4. android keytool 不是内部命令或外部命令在 (win7下不能用的解决方法)
  5. ping无法访问目标主机 0丢失_预渗透之目标识别
  6. oracle分组聚合查询,Oracle中分组查询group by用法规则解析
  7. python 随机生成汉字的三种方法
  8. java如果把字符串转成对象_Java中的重复对象:不仅仅是字符串
  9. 解决ionic切换路由后,不继承tab路由,没有返回按钮问题
  10. JavaScript学习笔记:创建自定义对象
  11. qpython手机kivy库_QPython Android Kivy,从python脚本启动python脚本
  12. Python程序设计学习笔记-语句与格式化输出
  13. Stata: 空间权重矩阵的构建
  14. 激光雷达连接,ip地址的学习
  15. 求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制
  16. react-app-rewired 修改 react 项目默认端口号
  17. 40 岁的时候,我转行成为一名前端开发者!
  18. windows底层编程基础
  19. Echarts 图表一些细节设置 lenged 双Y轴等
  20. html中a标签的具体使用,什么是a标签 a标签怎么用

热门文章

  1. python excel案例导入jira_用Python脚本批量添加JIRA用户,python,jira
  2. CS224N刷题——Assignment2.1_TensorflowSoftmax
  3. 分享一个在线生成接口文档工具
  4. 从中煤陕西公司看政企移动信息化应用
  5. 20170314--服务器监控
  6. bash脚本编程之十 函数
  7. windows7+fedora16双系统安装
  8. 【分析】浅谈C#中Control的Invoke与BeginInvoke在主副线程中的执行顺序和区别(SamWang)...
  9. 7-汇编大小写字符互相转化+[bx+idata]+SI/DI
  10. HadoopLearning