博客
关于我
Web服务搭建与配置 (配置基于端口、IP虚拟主机的apache服务)
阅读量:534 次
发布时间:2019-03-08

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

Apache服务搭建与配置 (配置基于端口、IP虚拟主机的apache服务)

Apache特点

Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,由于其多平台支持和高安全性,被广泛应用为世界上最流行的Web服务器软件之一。Apache以其快速、可靠和高度可扩展的特性著称,支持多种操作系统。其模块化设计使得代码结构清晰,易于扩展和定制。

Apache的主要特点包括:

  • 跨平台支持:可以在几乎所有操作系统上运行
  • 高效与稳定:处理并发请求能力强
  • 模块化设计:功能被划分为多个模块,便于管理和扩展
  • 编译支持多种脚本语言:如PHP、Perl、Python等
  • 配置文件

    Apache的主要配置文件包括:

    • 全局环境配置:位于/etc/httpd/conf/httpd.conf,决定Apache服务器的全局参数
    • 主服务配置:位于/etc/httpd/conf/httpd.conf,默认站点配置
    • 虚拟主机配置:位于/etc/httpd/conf/httpd.conf,支持多个虚拟主机
    • 扩展配置文件:位于/etc/httpd/conf.d/*.conf,存储额外的服务配置
    • 文档根目录:默认为/var/www/html,存储Apache首页内容
    • 错误目录:默认为/var/www/error,存储HTTP错误日志
    • CGI脚本目录:默认为/var/www/cgi-bin/,存储CGI脚本
    • 日志目录:默认为/var/log/httpd,存储服务器日志
    • 脚本配置文件:位于/etc/sysconfig/httpd,存储服务脚本参数
    • 监听端口:默认为80(HTTP)和443(HTTPS)
    • PID文件:位于/var/run/httpd/httpd.pid,存储Apache进程ID

    Apache服务的启动和安装方法

  • 安装Apache:
  • yum install httpd httpd-devel -y
    1. 启动Apache服务:
    2. systemctl start httpd.service
      1. 配置防火墙:
      2. firewall-cmd --zone=public --add-port=80/tcp --permanentfirewall-cmd --zone=public --add-port=443/tcp --permanentfirewall-cmd --reload
        1. 关闭防火墙(可选):
        2. systemctl stop Firewalld
          1. Linux SELINUX配置(若启用SELINUX):
          2. setenforce 0

            HTTP协议

            HTTP(HyperText Transfer Protocol,超文本传输协议)是应用层的面向对象协议,于1990年提出并经过多次改进。其特点包括:

          3. 客户/服务器模式:请求由客户端发起,响应由服务器端返回
          4. 简单快速:请求方法仅需发送方法名称和路径,通信速度快
          5. 灵活性:支持多种数据类型传输,Content-Type标记数据类型
          6. 无连接:每次请求仅建立一条连接,处理完毕后立即断开
          7. 无状态:协议不维护客户端和服务器之间的状态信息
          8. HTTP协议的版本发展:

            • HTTP/1.0:为WWW的初步发展设计
            • HTTP/1.1:引入了分块传输、缓存控制等新特性
            • HTTP/2:通过双向加密、HTTP/2协议等技术提升性能
            • HTTP/3:引入了QUIC协议,进一步提升传输效率

            实验操作步骤

          9. 安装Apache服务:
          10. yum install -y httpd
            1. 修改默认首页内容:
            2. vim /var/www/html/index.html
              1. 配置基于端口的虚拟主机:
                • 创建目录:
                mkdir -p /var/www/html/port8080cd /var/www/html/port8080
                • 修改索引文件:
                vim index.html
                1. 配置HTTP服务监听端口:
                2. vim /etc/httpd/conf/httpd.conf
                  • 添加监听端口:
                  Listen 8080
                  • 配置虚拟主机:
                  DocumentRoot "/var/www/html/port8080/" ServerName 192.168.153.129 ErrorLog "logs/www.dhy.com.error_log" CustomLog "logs/www.dhy.com.access_log" common
                  1. 启动Apache服务:
                  2. systemctl restart httpd
                    1. 配置基于IP地址的虚拟主机:
                      • 配置虚拟IP:
                      ifconfig eth0:0 192.168.153.6 upifconfig eth0:1 192.168.153.7 up
                      • 创建配置文件:
                      mkdir -p /etc/httpd/vhostvim /etc/httpd/vhost/vhost.conf
                      • 修改配置文件:
                      DocumentRoot "/var/www/vhost6/" ServerName www.dhy.com ErrorLog "logs/www.dhy.com.error_log" CustomLog "logs/www.dhy.com.access_log" common
                      • 创建目录并添加内容:
                      mkdir -p /var/www/vhost6 /var/www/vhost7echo "vhost6" > /var/www/vhost6/index.htmlecho "vhost7" > /var/www/vhost7/index.html
                      • 重启Apache服务:
                      systemctl restart httpd
                      1. 客户端验证:
                        • 访问虚拟主机地址:
                        curl 192.168.153.6

                        注意事项

                        • 配置虚拟IP时,配置文件应放置在/etc/httpd/vhost/目录下,避免路径错误
                        • 配置完成后,若出现SELINUX相关错误,需执行setenforce 0并重启服务

    转载地址:http://djuiz.baihongyu.com/

    你可能感兴趣的文章
    Objective-C实现有限集上给定关系的自反关系矩阵和对称闭包关系矩阵(附完整源码)
    查看>>
    Objective-C实现服务程序自启动(附完整源码)
    查看>>
    Objective-C实现服务端客户端聊天室(附完整源码)
    查看>>
    Objective-C实现朴素贝叶斯算法(附完整源码)
    查看>>
    Objective-C实现杨氏3X3矩阵(附完整源码)
    查看>>
    Objective-C实现杰卡德距离算法(附完整源码)
    查看>>
    Objective-C实现极值距离算法(附完整源码)
    查看>>
    Objective-C实现极小极大算法(附完整源码)
    查看>>
    Objective-C实现构造n以内的素数表(附完整源码)
    查看>>
    Objective-C实现某文件夹下文件重命名(附完整源码)
    查看>>
    Objective-C实现查找second Largest Element第二大元素算法(附完整源码)
    查看>>
    Objective-C实现查找整数数组中给定的最小数字算法(附完整源码)
    查看>>
    Objective-C实现查找给定节点数的树中可能的二叉搜索树的数量树算法(附完整源码)
    查看>>
    Objective-C实现查找链表的中间元素算法(附完整源码)
    查看>>
    Objective-C实现样条插值(附完整源码)
    查看>>
    Objective-C实现根据cpu和磁盘序列号生成注册码( 附完整源码)
    查看>>
    Objective-C实现格雷码序列算法(附完整源码)
    查看>>
    Objective-C实现桥接模式(附完整源码)
    查看>>
    Objective-C实现检查一个数字是否可以被另一个数字整除算法(附完整源码)
    查看>>
    Objective-C实现检查一年是否是闰年算法 (附完整源码)
    查看>>