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

时间: 2024-08-27 17:22:17

CentOS下配置apache+gitweb的相关文章

转载: CentOS下配置Apache

转载地址:http://www.cnblogs.com/zgx/archive/2011/09/22/2185261.html 2011-09-22 16:30 by 周国选, 6379 阅读, 0 评论, 收藏, 编辑 要想在linux上实现网页服务器(www)需要Apache这个服务器软件,不过Apache仅能提供最基本的静态网站数据而已,想要实现动态网站的话,最好还是要PHP与MySQL的支持,所以下面我们将会以LAMP(linux+Apache+MySQL+PHP)作为安装与设置的介绍.

CentOS下安装Apache步骤详解

CentOS下安装Apache步骤详解 一.实验环境 Linux: CentOS release 6.7 (Final) Apache: httpd-2.4.23.tar.gz VMware: VMware 10.0 宿主机: Win10 x64 二.Apache介绍 Apache一款 Web服务器软件.它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一.它快速.可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器

CentOS下配置安装Nagios

CentOS下配置安装Nagios 一.Nagios简介 Nagios是一款开源的电脑系统和网络监视工具,能有效监控Windows.Linux和Unix的主机状态,交换机路由器等网络设置,打印机等.在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知. Nagios原名为NetSaint,由Ethan Galstad开发并维护至今.NAGIOS是一个缩写形式: "Nagios Ain't GonnaInsist On Sainthood"

CentOS下配置phpMyAdmin

本文出自:http://blog.csdn.net/svitter 引文出自:http://hi.baidu.com/owbtkcjhtmaeuyr/item/175d53ff2ad985b231c1991e 解决apache启动错误"httpd:Could not reliably determine..." locate httpd.conf vim httpd.conf 在#ServerName www.example.com:80下添加: ServerName localhos

Centos下配置php环境

Centos下配置php环境 目录[-] 环境: GD2 2 安装PHP 5.2.14(FastCGI模式) 1)编译安装PHP 5.2.14所需的支持库: 2)编译安装MySQL 5.5.3-m3 ①.创建MySQL数据库存放目录 ②.以mysql用户帐号的身份建立数据表: ③.创建my.cnf配置文件: php安装 4)编译安装PHP5扩展模块 1.安装Nginx所需的pcre库: 5)修改php.ini文件 7)创建www用户和组,以及供book.zhiyin.com和www.zhiyin

openSUSE下配置Apache开启重写模块

这几天刚重装了系统,需要进行一大堆配置,笔者是一名LAMPer,当然要配置apache+php+mysql了,我用的发行版是opensuse13.1,. 安装好apache后,需要开启URL重写功能以配合项目的开发.打开apache的配置文件/etc/apache2/httpd.conf,找到AllowOverride None,改成AllowOverride ALL,再找到Option None改为Option FollowSymLinks .这样还不行,还要加载Rewrite模块. Rewr

CentOS下配置iptables防火墙 linux NAT(iptables)配置

CentOS下配置防火墙 配置nat转发服务CentOS下配置iptables防火墙 linux NAT(iptables)配置 CentOS下配置iptables 1,vim /etc/sysconfig/network   这里可以更改主机名称. NETWORKING=yesNETWORKING_IPV6=noHOSTNAME=BGI-TJ.localdomain GATEWAY=192.168.11.1(超算网关) 2.vim /etc/sysconfig/network-scripts/

mac 10.9.4下配置apache

mac 10.9.x已经自带了apache,可按如下步骤开启: 1.启动 sudo apachectl start 启动后,访问 http://localhost/ 应该能看到"It works!"的初始页面,如果对初始页面的内容感到好奇,可以打开"/etc/apache2/httpd.conf",197行可以看到如下代码片段: 1 <Directory "/Library/WebServer/Documents"> 2 # 3 #

CentOS下配置VPN客户端

今天想在centos下创建个vpn连接,可谁知点击打开后无法添加vpn连接...悲剧了... 后来在网上找到如下资料解决了...呵呵... 注意,当安装好如下软件包后,点击添加vpn时,记得网关填写的是vpn的地址... 原因:缺少相关软件包 1. Point-to-Point Tunneling Protocol(PPTP) Client 2. NetworkManager vpn plugin for pptp 解决方法: 1. 有EPEL更新源 (EPEL更新源配置http://blog.