Apache(httpd) 搭建笔记

Apache 搭建笔记

  • 安装Apache HTTP服务器:
    • 启动Apache服务并设置开机自启
  • 配置SSL证书
    • 配置Apache的SSL虚拟主机:
    • 重启Apache服务以使更改生效:
  • 多站点
      • 配置第一个虚拟主机
      • 配置第二个虚拟主机
      • 创建每个站点的根目录:
  • 强制跳转http>>https
  • 多站点的强制跳转http>>https
  • 目录结构

安装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) 搭建笔记_第1张图片

conf:存放主配置文件httpd.conf,在httpd文件中可以对Apache进行配置。
conf.d:目录通常用于存放额外的Apache配置文件。

你可能感兴趣的:(web,apache,笔记)