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/htmlSSLEngine onSSLCertificateFile /etc/httpd/ssl/certificate.crtSSLCertificateKeyFile /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.comDocumentRoot /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.comDocumentRoot /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.comDocumentRoot /var/www/html/your_domain1RewriteEngine OnRewriteCond %{HTTPS} offRewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</VirtualHost>
将your_domain1.com替换为你的第一个域名,并将/var/www/html/your_domain1替换为第一个站点的根目录。
重复上述步骤,为每个站点的配置文件添加相应的重定向规则。
重启Apache服务以使更改生效
systemctl restart httpd
目录结构
conf:存放主配置文件httpd.conf,在httpd文件中可以对Apache进行配置。
conf.d:目录通常用于存放额外的Apache配置文件。