赞
踩
主配置文件httpd.conf说明
准备工作:卸载htttpd及相关依赖包 Rpm -e httpd --nodeps 解压缩软件包并进入源代码目录:tar zxf httpd-* -C /usr/src Cd /usr/src/httpd* (*代表键盘上的tab键) 2)配置:检测系统是否满足安装要求 ./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite 选项:--prefix=/安装目录 指定软件安装目录的路径 --enable-so 动态加载模块 --enable-rewrite 支持网页地址重写 3)编译:将源代码转换为二进制文件 Make 4) 安装:将二进制文件复制到系统中 Make install 5) 启动http服务 /usr/local/httpd/bin/apachectl restart 3、 httpd主要目录和文件 1)服务器根目录:/usr/local/httpd 由—prefix指定 2)配置文件目录:conf 主配置文件名为:httpd.conf 3)网页目录:htdocs 4)执行程序目录:bin 启动命令:apachectl 5)日志目录:logs 有两个日志文件:访问日志:access_log 错误日志:error_log 语法检查命令:/usr/local/httpd/bin/apachectl -t /usr/local/httpd/bin/httpd -t 4、 主配置文件httpd.conf的配置项 1)ServerRoot:服务器的根目录 默认为安装的路径 2)ServerAdmin:管理员的邮箱 3)ServerName:服务器域名 4)User和Group:运行服务的用户和组 默认为:daemon 5)DocumentRoot:网页文档的根目录 默认为:htdocs 6)Listen:监听的ip地址、端口号 默认监听端口 7)PidFile:指定PID号的文件 默认为:httpd.pid 8)DirectoryIndex:默认主页 默认主页名称为:index.html 9) Include:需要包含的其他配置文件 5、Awstats 日志分析系统 Awstats是使用pert语言开发的一款开源日志分析系统,可分析Apache、Samba、Vsftp、IIS等服务的日志信息,可同时分析多个服务的日志,结合crond等计划任务,可定期分析日志信息,可使用自动跳转的网页简化访问路径。 在控制台显示PATH环境变量的值:echo SPATH 优化:In -s /usr/local/httpd/bin/* /usr/local/bin/ 实验要求: 1、 WEB服务器: 使用源码包apache实现。安装完成后,并优化执行路径。 启动服务后,客户端通过http://IP能访问默认的网站。 2、 DNS服务器: 安装DNS所需的软件包 创建一个正向区域(benet.com),并将www.benet.com解析为WEB服务器的IP地址。 启动服务后,客户端通过http://www.benet.com能访问默认的网站。 3、 Awstats日志监控服务器 配置awstats,并实现能监控到web服务器上的默认网站的访问日志 客户端访问awstats的网站,并查看和统计到默认网站的访问日志情况。
apache 官方安装文档 http://httpd.apache.org/docs/2.4/en/install.html 北京外国语大学开源软件镜像站 https://mirrors.bfsu.edu.cn/ 下载相关软件 yum -y install wget wget -c https://mirrors.bfsu.edu.cn/apache//apr/apr-1.7.0.tar.gz wget -c https://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-util-1.6.1.tar.gz wget -c https://ftp.pcre.org/pub/pcre/pcre-8.44.tar.gz wget -c https://www.openssl.org/source/openssl-1.1.1i.tar.gz wget -c https://mirrors.tuna.tsinghua.edu.cn/apache//httpd/httpd-2.4.46.tar.gz 安装 apache 相关依赖库 yum -y install gcc gcc-c++ libtool libtool-ltdl libtool-ltdl-devel expat-devel
解压和安装
1.安装 apr ************************************************************ tar -zxvf apr-1.7.0.tar.gz cd apr-1.7.0 vim configure 将 RM='$RM' 改成 RM='$RM -f' ./configure --prefix=/usr/apr #指定安装的位置 make && make install ************************************************************ 2.安装 apr-util tar -zxvf apr-util-1.6.1.tar.gz cd apr-util-1.6.1 ./configure --prefix=/usr/local/apr-util --with-apr=/usr/apr make && make install ************************************************************ 3.安装pcre tar -zxvf pcre-8.44.tar.gz cd pcre-8.44 ./configure --prefix=/usr/local/pcre make && make install ************************************************************ 4.安装openssl tar -zxvf openssl-1.1.1i.tar.gz cd openssl-1.1.1i ./config make && make install ************************************************************ 5.httpd tar -zxvf httpd-2.4.46.tar.gz cp -rf /root/yoyo/apr-1.7.0 /root/yoyo/httpd-2.4.46/srclib/apr cp -rf /root/yoyo/apr-util-1.6.1 /root/yoyo/httpd-2.4.46/srclib/apr-util cd /root/yoyo/httpd-2.4.46/ ./configure --prefix=/usr/local/httpd --with-included-apr --sysconfdir=/etc/httpd/ --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre=/usr/local/pcre --with-apr=/usr/apr --with-apr-util=/usr/local/apr-util make && make install ************************************************************
启动服务
启动http服务:/usr/local/httpd/bin/apachectl restart 语法检查命令:/usr/local/httpd/bin/apachectl -t cd /usr/local/httpd/bin [root@localhost bin]# ./apachectl start AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain. Set the 'ServerName' directive globally to suppress this message cd /etc/httpd/ cp httpd.conf httpd.conf.bak vim httpd.conf 底部命令模式 :set nu :199 ServerName 127.0.0.1:80 cd /usr/local/httpd/bin/ [root@localhost bin]# ./apachectl restart systemctl stop firewalld.service #关闭防火墙 cd /var/www/html/ vim index.html 改成你想要的内容 在浏览器 输入该服务器的ip地址
参考链接
https://blog.csdn.net/weixin_46021446/article/details/112786697#comments_14670017
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。