博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
httpd-2.2.22安装
阅读量:6186 次
发布时间:2019-06-21

本文共 1753 字,大约阅读时间需要 5 分钟。

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

首先介绍httpd安装:

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

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

     也可到官网下载最新版:Apache的下载地址是

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://dwoda.baihongyu.com/

你可能感兴趣的文章
使用URLRewriter进行URL重写失效
查看>>
【转】PowerDesigner使用方法小结
查看>>
Error Handling with Exceptions
查看>>
CentOS6.3源码安装mysql5.6.15
查看>>
Node出错导致运行崩溃的解决方案
查看>>
AI需要你帮忙 | 把两栖爬行动物框出来,提高AI识别准确率
查看>>
LeetCode:Anagrams
查看>>
[转]SQL函数——将一对多关系转换成一对一关系
查看>>
[转] 从 dll 程序集中动态加载窗体
查看>>
oc-12-NSString 类简单介绍及用法
查看>>
IP地址,子网掩码,默认网关,路由,形象生动阐述
查看>>
IRQ和FIQ中断的区别【转】
查看>>
工厂模式连接数据库
查看>>
两个横向菜单栏示例
查看>>
WebView简介(加速加载篇)
查看>>
并发编程死锁的产生与范例分析
查看>>
Net处理html页面元素工具类(HtmlAgilityPack.dll)的使用
查看>>
Spark RDD概念学习系列之为什么会引入RDD?(一)
查看>>
若有必要,使用变长数组
查看>>
[SQLite] SQLite学习手册(数据库和事务)
查看>>