httpd-2.2.22安装

news/2024/7/3 11:07:03

cgi部分共分三部分:html,cgi和服务器(httpd)。

首先介绍httpd安装:

1.  软件包:httpd-2.2.22.tar.gz

     系统:3.8.0-44-generic #66~precise1-Ubuntu        ubuntu 12.04

     也可到官网下载最新版:Apache的下载地址是http://httpd.apache.org/download.cgi#apache22

2.  解压,配置,编译,安装

1) tar zxvf httpd-2.2.22.tar.gz

2) ./configure --prefix=/usr/local/apache --enable-so --enable-proxy \

--enable-proxy-http --enable-proxy-balancer --enable-modules=all  --enable-mods-shared=all

配置安装目录为/usr/local/apache.
3) make

4) sudo make install

3.  启动服务器

sudo /usr/local/apache/bin/apachectl -k start
==> httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
httpd (pid 1948) already running

 

配置系统启动时自动启动apache服务

/etc/rc.local中加入如下一下

/usr/local/apache/bin/apachectl -k start

4. 验证是否安装成功

1) cd /usr/local/apache/modules;   ls

主要检查是否有proxy.so  proxy-http.so  proxy-balancer.so这三个文件

2) 在浏览器中输入localhost,确认网页是否显示“It works!”。--实际为安装目录下htdocs下index.html文件。

    若修改了端口号,请准确输入ip:端口号,如127.0.0.1:8080,仅输入localhost不显示。

5. 配置服务器

配置文件:/usr/local/apache/conf/httpd.conf

1) 设置根目录的路径

根目录是指Apache存放配置文件和日志文件的目录,配置参数为ServerRoot,默认位于“/usr/local/apache”。命令如下:

2) 设置监听IP地址及端口号

默认侦听本机所有IP地址的TCP80端口,可修改,命令如下:

Listen 80

用户也可以按自己的需求,使用多个Listen语句在多个地址和端口上侦听客户端请求。比如:

Listen 192.168.99.9:80

Linsten 172.16.0.20:8080

3) 设置系统管理员E-mail

使用ServerAdmin参数设置管理员E-mail,比如管理员的Email地址为root@linuxidc.com:

4) 设置服务器主机的名称

参数ServerName用来设置服务器的主机名称,如果没有域名则填入服务器的IP地址,比如服务器的IP地址为192.168.99.9。

ServerName 127.0.0.1:8080

6. 应用

安装完成编译好应用后,网页文件放在htdocs中,可执行的cgi放在cgi-bin下。

在网址中输入的是htdocs中网页文件名,可执行cgi-bin下cgi程序。

修改端口号后,应准确输入端口号,127.0.0.1:8080/index.html,而不是localhost。

 

附:apache下目录:

bin    cgi-bin  error   icons    lib   man     modules
build  conf     htdocs  include  logs  manual
~$pwd
/usr/local/apache

 

参考:

1. http://www.linuxidc.com/Linux/2012-07/66029.htm

2. http://www.linuxidc.com/Linux/2012-07/64818.htm

 



 


http://www.niftyadmin.cn/n/3759283.html

相关文章

依据Path取Json指定节点的值

下面方法为依据Path取json节点值得方法。废话不多说,先上代码: 測试方法例如以下:

查看linux服务器CPU详细情况

linux服务器的硬件信息放在/proc下,cat /proc/cpuinfo可以查看到CPU的详细信息。 [fengzhige33 ~]$ cat /proc/cpuinfo |less processor : 0 ##CPU超线程数 vendor_id : GenuineIntel ##CPU生产厂商 cpu family : 6 model : 45 model…

图解HTTP 笔记(二)

文章目录与HTTP协作的web服务器用单台虚拟主机实现多个域名通信数据转发程序:代理、网关、隧道代理网关隧道保存资源的缓存缓存的有效期限客户端的缓存HTTP首部HTTP报文首部HTTP首部字段HTTP首部字段传递重要信息HTTP首部字段结构HTTP首部字段类型HTTP通用首部字段C…

run jdeveloper, unable to create an instance of the Java Virtual Machine Located at path:

刚才打开 jdevW.exe 时提示如下错误: Unable to create an instance of the Java Virtual MachineLocated at path:x:\xxxx\jre\bin\client\jvm.dll最后的解决办法是:编辑 jdevW.exe 所在目录下的 jdev.conf 文件, 将 95 行左右的 AddVMOptio…

图解HTTP 笔记(完)

文章目录确认访问用户身份的认证HTTP的认证方式BASIC认证DIGEST认证SSL客户端认证SSL客户端认证的认证步骤SSL客户端认证采用双因素验证基于表单验证认证多半为基于表单验证Session管理及Cookie应用基于HTTP的功能追加协议消除HTTP瓶颈的SPDYHTTP的瓶颈SPDY的设计与功能使用浏览…

KALI搭建Docker+Vulhub和sqli-labs靶场

文章目录Docker组成部分架构应用场景优点Docker安装Docker的基本使用Docker搭建sqli-labs靶场使用docker部署sqli-labs靶场Docker Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux或windows机器上&#xff0c…

Emacs笔记

为什么80%的码农都做不了架构师?>>> Emacs转移HOME配置: (setenv "HOME" "path/to/dir")(load "~/.emacs.d/init.el") emacs-client用root权限修改文件: /sudo:rootlocalhost:/etc/fstab 用sudo去…

BUUCTF web 文件上传+文件包含篇

文章目录[ACTF2020 新生赛]Include——文件包含[极客大挑战 2019]Upload——文件上传[ACTF2020 新生赛]Upload——文件上传[SUCTF 2019]CheckIn——文件上传补充知识——cat ls(linux命令)[ACTF2020 新生赛]Include——文件包含 1.打开题目链接&#xf…