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)

大家都在看

  • vscode配置指南,美化技巧

    "workbench.colorCustomizations": { "editor.selectionBackground": &quot…

    Linux 2023年6月14日
    096
  • SpringBoot-JDBC

    SpringBoot-JDBC 8.1 SpringData简介 对于数据访问层,无论是 SQL(关系型数据库) 还是 NOSQL(非关系型数据库),Spring Boot 底层都…

    Linux 2023年6月14日
    0106
  • Golang 实现 Redis(8): TCC分布式事务

    本文是使用 golang 实现 redis 系列的第八篇, 将介绍如何在分布式缓存中使用 Try-Commit-Catch 方式来解决分布式一致性问题。 在上一篇文章中我们使用一致…

    Linux 2023年5月28日
    097
  • ubuntu redis 集群配置

    1.下载并编译redis 去http://download.redis.io/releases/查看自己想要下载的redis,右键复制一下链接我的原始目录:/root wget h…

    Linux 2023年6月7日
    0113
  • Linux C/C++ 获取进程号、线程号和设置线程名

    在Linux开发过程中,设计多线程开发时可以将进程和线程的 id 打印出来,方便开发调试和后期查问题使用,同时也包括设置线程名。 2.1 进程ID #include <uni…

    Linux 2023年6月7日
    0142
  • bat-Windows的文件夹备份

    REM program:&#x7528;&#x4E8E;HTS&#x7684;Windows&#x673A;&#x5668;&#x5…

    Linux 2023年6月7日
    0106
  • Linux(Deepin)Qt引用ffmpeg的问题(: error: cannot find -l…)

    Linux(Deepin)Qt引用ffmpeg的问题 1、环境介绍 Deepin 20.4 Qt 5.15.1 2、问题描述 从git上找了一个项目打算在Linux练习,顺便熟悉L…

    Linux 2023年6月14日
    0113
  • Tomcat下载安装以及配置方法

    Tomcat环境变量配置方法 注意一定要在java环境配置成功之后再来配置tomcat。我这里仅展现在Windows系统下载的安装方法 Tomcat下载地址如下: https://…

    Linux 2023年6月7日
    0106
  • 【证券从业】金融基础知识-第四章 股票02

    注1:后续学习并整理到第八章,全书完结后再合并成一个笔记进行源文件分享 注2:本章内容巨多,大约分为两篇文章记录消化 posted @2022-06-06 02:11 陈景中 阅读…

    Linux 2023年6月13日
    0120
  • Linux常用系统管理命令详解

    ps ps命令用于查看系统中的进程状态。 命令格式: ps [&#x53C2;&#x6570;] 命令参数说明: 参数 作用 -a 显示现行终端机下的所有程序,包括…

    Linux 2023年5月27日
    0120
  • mit6.824 笔记 一

    分布式是复杂的系统再考虑分布式系统前应该尽可能尝试其他方法。 人们使用大量的相互协作的计算机驱动力是: 人们需要获得更高的计算性能。可以这么理解这一点,(大量的计算机意味着)大量的…

    Linux 2023年6月7日
    0112
  • linux mv 命令中断的解决办法

    背景:使用mv对服务器文件进行迁移的过程中,因为网络中断,所以迁移到一半被停止了。 现状:有一部分文件没有迁移完,但是文件夹已经存在了,重新mv提示文件夹已经存在,切已经有文件,所…

    Linux 2023年6月14日
    089
  • 【Python | opencv+PIL】常见操作(创建、添加帧、绘图、读取等)的效率对比及其优化

    本人准备用python做图像和视频编辑的操作,却发现opencv和PIL的效率并不是很理想,并且同样的需求有多种不同的写法并有着不同的效率。见全网并无较完整的效率对比文档,遂决定自…

    Linux 2023年6月13日
    0101
  • bash获取机器IP后缀

    1.先获取部分数据 ip_0=ip a | grep inet | grep -v inet6 | grep ens | awk ‘NR==1{print $2}’ | cut -…

    Linux 2023年6月7日
    0102
  • 《拉钩课程 – 重学操作系统 – 计算机组成原理》

    1、芯片是怎么工作的呢?电能供给给芯片,芯片中的一种电子元件晶振(也就是石英晶体)通电后产生震荡,震荡会产生频率稳定的脉冲信号。通常这是一种高频的脉冲信号,每秒可达百万次。然后,我…

    Linux 2023年5月27日
    098
  • 【深度学习】神经网络前向传播简单实现

    步骤 输入层的每个节点与隐藏层的每个节点做点对点计算,加权求和 + 激活函数 利用同样的方法,计算隐藏层到输出层 隐藏层对加权结合后的结果使用激活函数,本例使用Sigmoid 最终…

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