Linux配置Apache服务器

 

,使用源代码安装

 

  (1) 获得源代码

     httpd-2.2.17.tar.bz2

  (2) 解压缩

  # tar -xjvf httpd-2.2.17.tar.bz2  

  (3) 配置.

  # ./configure --prefix= /usr/local/apache --enable-so

  表示Apache将安装在/usr/local/apache目录下

  (4) 编译与安装

  # make

  # make install

  (5) 测试

  # /usr/local/apache/bin/apachectl start

 

 二、Apache 2.0的配置

Apache 2.0的主配置文件为httpd.conf。如果以上述源代码安装则配置文件保存在/usr/local/apache/conf/目录下

下面我们来看一下httpd.conf中的几条指令,“#”后加入了注释说明。

  Port 80 #定义了web服务器的侦听端口,默认值为80,它是TCP网络端口之一。若写入多个端口,以最后一个为准。

  User apache #一般情况下,以nobody用户和nobody组来运行web服务器,因为web

  Group apache # 服务器发出的所有的进程都是以root用户身份运行的,存在安全风险。 

  ServerAdmin root@localhost #指定服务器管理员的E-mail地址。服务器自动将错误报告到该地址。 

  ServerRoot /etc/httpd #服务器的根目录,一般情况下,所有的配置文件在该目录下

  ServerName new.host.name:80 #web客户搜索的主机名称

  KeepAliveTimeout 15 #规定了连续请求之间等待15秒,若超过,则重新建立一条新的TCP连接 

  MaxKeepAliveRequests 100 #永久连接的HTTP请求数

  MaxClients 150 #同一时间连接到服务器上的客户机总数

  ErrorLog logs/error_log #用来指定错误日志文件的名称和路径

  PidFile run/httpd.pid #用来存放httpd进程号,以方便停止服务器。

  Timeout 300 #设置请求超时时间,若网速较慢则应把值设大。

  DocumentRoot /var/www/html #用来存放网页文件

 

三、Apache的管理

(1) 启动和停止Apache

  /usr/local/apache/apachectl start

  /usr/local/apache/apachectl stop

 

四、FAQ

1、httpd: Could not reliably determine the server's fully qualified domain name
只要把/conf/httpd.conf文件的#ServerName www.example.com:80 前的#去掉就好了。

你可能感兴趣的:(apache,linux,tcp,服务器,domain,web服务)