Apache(httpd) 搭建笔记

这篇具有很好参考价值的文章主要介绍了Apache(httpd) 搭建笔记。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

安装Apache HTTP服务器:

yum install httpd
iptables -L #查看是否有防火墙规则
systemctl status firewalld #查看是否开启防火墙
#有防火墙最好关闭
setenforce 0  #关闭selinux

启动Apache服务并设置开机自启

systemctl start httpd
systemctl enable httpd

配置SSL证书

将SSL证书和私钥文件上传到服务器上。通常,证书文件的扩展名为.crt,私钥文件的扩展名为.key。
将证书文件和私钥文件移动到适当的目录,例如/etc/httpd/ssl/:

mkdir /etc/httpd/ssl
mv /tmp/certificate.crt /etc/httpd/ssl/
mv /tmp/private.key /etc/httpd/ssl/

配置Apache的SSL虚拟主机:

vim /etc/httpd/conf/httpd.conf

去掉文本内下列参数注释#

LoadModule ssl_module modules/mod_ssl.so
Include conf.d/*.conf

在配置文件的末尾添加以下内容,配置SSL虚拟主机:

<VirtualHost *:443>
    ServerName your_domain.com #你的域名
    DocumentRoot /var/www/html

    SSLEngine on
    SSLCertificateFile /etc/httpd/ssl/certificate.crt
    SSLCertificateKeyFile /etc/httpd/ssl/private.key

    <Directory /var/www/html>
        AllowOverride All
    </Directory>
</VirtualHost>

重启Apache服务以使更改生效:

systemctl restart httpd

多站点

每个虚拟主机可以有自己的域名、目录和配置。通过Apache的虚拟主机功能配置多站点
修改配置文件

vim /etc/httpd/conf/httpd.conf

下列参数取消注释#

NameVirtualHost *:80
Include conf.d/*.conf

配置第一个虚拟主机

vim /etc/httpd/conf.d/your_domain1.conf
<VirtualHost *:80>
    ServerName your_domain1.com
    DocumentRoot /var/www/html/your_domain1
</VirtualHost>

your_domain1.com替换为你的第一个域名,并将/var/www/html/your_domain1替换为第一个站点的根目录。

配置第二个虚拟主机

复制第一个虚拟主机配置块,并修改其中的域名和目录:

vim /etc/httpd/conf.d/your_domain2.conf
<VirtualHost *:80>
    ServerName your_domain2.com
    DocumentRoot /var/www/html/your_domain2
</VirtualHost>

保存并关闭文件

创建每个站点的根目录:

将your_domain1和your_domain2替换为每个站点的名称

mkdir /var/www/html/your_domain1
mkdir /var/www/html/your_domain2

将每个站点的文件放置在相应的根目录中。
重启Apache服务

systemctl restart httpd

强制跳转http>>https

修改配置文件

vim /etc/httpd/conf/httpd.conf

在文件的末尾添加以下内容来创建一个新的虚拟主机配置块,用于重定向HTTP到HTTPS:
请确保将your_domain.com替换为你的实际域名。

<VirtualHost *:80>
    ServerName your_domain.com #你的域名
    Redirect permanent / https://your_domain.com/
</VirtualHost>

保存并关闭文件。
重启httpd服务

systemctl restart httpd

多站点的强制跳转http>>https

打开每个站点的配置文件

vim /etc/httpd/conf.d/your_domain1.conf

在文件中找到或添加标签,并在其中添加以下重定向规则:

<VirtualHost *:80>
    ServerName your_domain1.com
    DocumentRoot /var/www/html/your_domain1

    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</VirtualHost>

将your_domain1.com替换为你的第一个域名,并将/var/www/html/your_domain1替换为第一个站点的根目录。
重复上述步骤,为每个站点的配置文件添加相应的重定向规则。
重启Apache服务以使更改生效

systemctl restart httpd

目录结构

Apache(httpd) 搭建笔记,web,apache,笔记

conf:存放主配置文件httpd.conf,在httpd文件中可以对Apache进行配置。
conf.d:目录通常用于存放额外的Apache配置文件。文章来源地址https://www.toymoban.com/news/detail-584738.html

到了这里,关于Apache(httpd) 搭建笔记的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Apache Httpd 常见漏洞解析(全)

    Apache HTTPD是一款HTTP服务器,它可以通过mod_php来运行PHP网页。 其2.4.0~2.4.29版本中存在一个解析漏洞。 在解析PHP时,1.phpx0A将被按照PHP后缀进行解析,导致绕过一些服务器的安全策略。 ①环境启用 ②编译和运行 ③访问漏洞环境 编写一句话木马上传文件123.php,上传都是失败的

    2024年02月21日
    浏览(35)
  • Apache HTTPD 换行解析漏洞

    Apache HTTPD是一款HTTP服务器,它可以通过 mod_php 来运行PHP网页。 影响版本: Apache 2.4.0~2.4.29 存在一个解析漏洞;在解析PHP时, 1.phpx0A 将被按照PHP后缀进行解析,导致绕过一些服务器的安全策略。 我们查看相关配置:读取配置文件,前三行的意思是把以 .php 结尾的文件当成

    2023年04月26日
    浏览(25)
  • apache httpd多后缀解析漏洞复现

    一、漏洞描述 Apache Httpd支持一个文件拥有多个后缀,不同的后缀执行不同的命令,也就是说当我们上传的文件中只要后缀名含有php,该文件就可以被解析成php文件,利用Apache httpd这个特性,就可以绕过上传文件的白名单。 该漏洞和apache版本和php版本无关,属于用户配置不当造成的解

    2024年02月03日
    浏览(30)
  • Apache httpd 入门实战(2)--简单使用

    本文主要介绍 Apache 的实际使用,文中所使用到的软件版本:Centos 7.9.2009、Httpd 2.4.55。 涉及到 Https 站点时,安装 Apache 时需要启用 ssl,可参考 Apache httpd 入门实战(1)--概念及安装。 打开 conf/httpd.conf 文件,修改或新增相应的配置项: 新建 conf/extra/my-vhosts.conf 文件: 代理地址

    2023年04月16日
    浏览(32)
  • Apache HTTPD 多后缀解析漏洞复现

    Apache HTTPD 支持一个文件拥有多个后缀,并为不同后缀执行不同的指令。比如,如下配置文件: 其给 .html 后缀增加了media-type,值为 text/html ;给 .cn 后缀增加了语言,值为 zh-CN 。此时,如果用户请求文件 index.cn.html ,他将返回一个中文的html页面。 以上就是Apache多后缀的特性

    2024年02月09日
    浏览(29)
  • Apache-httpd最新版本升级教程

    Apache-httpd版本太低会导致出现很多漏洞,本次安装的版本为最新的Apache-2.4.57版本,操作系统为CentOS Linux release 7.9.2009 (Core)。首先在服务器上执行命令查看httpd的版本,httpd -v 一、部署安装 1、下载 http://dlcdn.apache.org//apr/apr-util-1.6.3.tar.gz http://dlcdn.apache.org//apr/apr-1.7.4.tar.gz http:

    2024年01月18日
    浏览(39)
  • Linux 安装httpd(apache)超详细教程

    Apache是一款非凡的应用软件,它是世界上使用最广泛的Web服务器应用程序,并且在商业Web服务器市场中占有超过50%的份额。Apache是类Unix操作系统中使用最广泛的Web服务器应用程序,可以在几乎所有平台上使用,例如Windows等。Apache是取自Native的名字美国部落’ 阿帕奇’,以

    2024年02月06日
    浏览(32)
  • linux-前端项目由nginx迁移到apache httpd

    1、前端项目存放目录为 /var/www/dist 虚拟主机端口80 反向代理拦截 /prod-api 后端服务地址 http://192.168.0.44:8097 2、在/etc/httpd/conf.d/目录中,创建一个vhost.conf的文件,放入以下内容 3、隐藏httpd的版本号和操作系统信息。 在/etc/httpd/conf.d/目录中,创建一个servertokens.conf的文件,放入

    2024年02月02日
    浏览(27)
  • Apache HTTPD (CVE-2017-15715)换行解析漏洞复现

    组件版本漏洞名称 Apache HTTPD 换行解析漏洞(CVE-2017-15715) 漏洞描述 ​ Apache HTTPD是一款HTTP服务器,它可以通过mod_php来运行PHP网页。其2.4.0~2.4.29版本中存在一个解析漏洞,在解析PHP时, 1.phpx0A 将被按照PHP后缀进行解析,导致绕过一些服务器的安全策略。 原理 apache-CVE-2017-1

    2024年02月09日
    浏览(30)
  • 【httpd】 Apache http服务器目录显示不全解决

    可通过find查找文件所在位置 其中 FancyIndexing 支持美化显示; HTMLTable 允许底层代码把文件列表生成在一个table元素里面; VersionSort 安装版本排序; NameWidth=* 页面自动匹配文件名宽度; FoldersFirst 安装文件夹优先排列; Charset=UTF-8 支持中文显示; SuppressDescription 不显示文件描述

    2024年02月08日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包