apache 配置与使用(centos)

apache 配置与使用

1.默认虚拟主机

虚拟主机(共享主机,又称虚拟服务器)是一种在单一主板或主机群上,实现多网域服务的方法,可以运行多个网站或服务的技术,虚拟主机之间完全独立,并由用户自行管理,虚拟并非指不存在,而是把空间有实体的服务器延展而来,由硬件系统可以是服务器群,或者单个服务器。

格式如下:

...

参数如下

ServerAdmin      #指定管理员邮箱
DocumentRoot     #指定站点更目录
ServerName       #指定网站域名
ServerAlias      #指定网站的二级域名    ErrorLog      #指定站点的错误日志Customlog     #指定站点的访问日志

2.用户认证

用户认证用来对某些目录中的网页进行访问控制,当用户访问这些网页时候需要输入相应的账号密码来进行认证。

如何配置:

vi /usr/local/apache2.4/conf/extra/httpd-vhost.conf
    80>
    DoucumentRoot "/data/wwwroot/testdomain.com"
    ServerName www.testdomain.com

    AllowOverride AuthConfig
    AuthName "testdomain.com user auth"
    AuthType Basic
    AuthUesrFile /data/.htpasswd
    require valid-user

/usr/local/apache2.4/bin/htpasswd -cm /data/.htpasswd test
/usr/local/apache2.4/bin/apachect -t
#返回结果 Syntax ok
/usr/local/apache2.4/bin/apachectl graceful

apache 配置与使用(centos)

域名跳转

将123.com 跳转为www.123.com

配置:

80>
    Documentroot "/data/wwwroot/testdomain.com"
    servername www.testdomain.com
    serveralias testdomain.com

    RewriteEngine on
    RewriteCond %{HTTP_HOST}!^www.testdomain.com$
    RewriteRule ^/(.*)$ http://www.testdomain.com/$1 [R=301,L]

rewrite模块支持:

/usr/local/apache2.4/bin/apachectl -M | grep -i rewrite

验证:

/usr/local/apache2.4/bin/apchectl -M | grep -i rewrite
如果返回结果为Rewrite_module(share)

apache 配置与使用(centos)

访问日志配置

访问日志作用很大,不仅可以记录网站的访问情况,还可以在网站有异常发生时帮助我们定位问题。

进行配置:

vi /usr/local/apache2.4/conf/extra/httpd-vhosts.conf
    80>
        DocumentRoot "/data/wwwroot/www.123.com"
        ServerName www.123.com
        ServerAlias 123.com        RewriteEngine on    RewriteCond %{HTTP_HOST}!^www.testdomain.com$     RewriteRule ^/(.*)$ http://www.testdomain.com/$1 [R=301,L]    customlog "logs/123.com-access_log" combined

undefined

保存后测试并重新加载:

/usr/local/apache2.4/bin/apachectl -tsyntax ok/usr/local/apache2.4/bin/apachectl gracefultail /usr/local/apache2.4/logs/123.com-access_log

Original: https://www.cnblogs.com/torwen/p/16668729.html
Author: torwen
Title: apache 配置与使用(centos)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/577924/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • JuiceFS 在 Elasticsearch/ClickHouse 温冷数据存储中的实践

    企业数据越存越多,存储容量与查询性能、以及存储成本之间的矛盾对于技术团队来说是个普遍难题。这个难题在 Elasticsearch 与 ClickHouse 这两个场景中尤为突出,为…

    Linux 2023年6月14日
    0114
  • Ubuntu 18.04替换默认软件源

    安装Ubuntu 18.04后,默认源在国外,可以替换为国内的源以提升访问速度 参考https://mirrors.ustc.edu.cn/repogen/ sudo vi /et…

    Linux 2023年6月6日
    090
  • 本地连接虚拟机redis,解决redis connection refused: connect问题

    VM VirtualBox安装虚拟机ubuntu16.04 1、redis.conf配置文件中注释 bind 127.0.0.1,重启redis: 2、防火墙关闭(或添加可访问的端…

    Linux 2023年5月28日
    094
  • PHP array_reduce()

    array_reduce array_reduce() 将回调函数 callback 迭代地作用到 array 数组中的每一个单元中,从而将数组简化为单一的值。 示例一: 示例二:…

    Linux 2023年6月7日
    0109
  • docker的相关命令

    docker的相关命令 1.安装docker: (1)yum -y install docker ​ sudo sh get-docker.sh 2.从远程拉取应用的镜像源: do…

    Linux 2023年6月7日
    081
  • 设计模式在业务系统中的应用

    本文的重点在于说明工作中所使用的设计模式,为了能够更好的理解设计模式,首先简单介绍一下业务场景。使用设计模式,可以简化代码、提高扩展性、可维护性和复用性。有哪些设计模式,这里就不再…

    Linux 2023年6月8日
    099
  • MySQL — 索引

    索引(Index)是高效获取数据的数据结构,就像书的目录,提高检索数据的效率。 优点:提高数据检索效率,降低数据库的 IO 成本;通过索引列对数据进行排序,降低数据排序的成本,降低…

    Linux 2023年6月8日
    069
  • Qt-Vnc远程

    VNC简介 VNC(Virtual Network Computing)是基于RFB(Remote Frame Buffer)协议的远程系统,C/S端口默认为5900,B/S端口默…

    Linux 2023年6月8日
    0487
  • mysql通过mysqldump命令重做从库详细操作步骤

    备份主库所有数据,并将dump.sql文件拷贝到从库/tmp目录 mysqldump -uroot -p –set-gtid-purged=OFF –single-transa…

    Linux 2023年6月8日
    067
  • python2.6.6安装Image模块

    python2.6.6安装Image模块1、下载Image模块源码地址:http://www.pythonware.com/products/pil/index.htm2、加压文件…

    Linux 2023年6月14日
    087
  • Kubernetes 使用kubeadm创建集群

    实践环境 CentOS-7-x86_64-DVD-1810 Docker 19.03.9 Kubernetes version: v1.20.5 开始之前 1台Linux操作或更多…

    Linux 2023年5月27日
    0144
  • Question08-查询没学过”张三”老师授课的同学的信息

    * SELECT * FROM Student WHERE SID NOT IN ( SELECT DISTINCT Student.SID FROM Student , SC ,…

    Linux 2023年6月7日
    095
  • linux 僵尸进程处理

    什么是僵尸进程 我们启动一个程序,开始我们的任务,然后等任务结束了,我们就停止这个进程。 进程停止后, 该进程就会从进程表中移除。 但是,有时候有些程序即使执行完了也依然留在进程表…

    Linux 2023年6月6日
    0103
  • WEB自动化-11-数据驱动

    11 数据驱动 数据驱动是测试框架中一个非常好的功能,使用数据驱动,可以在不增加代码量的情况下生成不同的测试策略。下面我们来看看在Cypress中的数据驱动使用方法。 11.1 数…

    Linux 2023年6月7日
    0110
  • MAC Book: Operation not permitted

    背景: 最近清理系统上的一些无用的文件后,为了release出可用空间,所以还要把.Trash目录下的文件清理才真正清理完,但是ls 查看该目录时发现一直报”opera…

    Linux 2023年6月7日
    083
  • 【Docker搭建】1. 在Docker中安装MySQL5.7

    docker pull mysql:5.7 将全部的配置文件和关联的文件夹统一放到 /opt/docker/mysql 中 创建 MySQL 配置文件文件夹 mkdir -p /o…

    Linux 2023年6月13日
    078
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球