yum install httpd
iptables -L #查看是否有防火墙规则
systemctl status firewalld #查看是否开启防火墙
#有防火墙最好关闭
setenforce 0 #关闭selinux
systemctl start httpd
systemctl enable httpd
将SSL证书和私钥文件上传到服务器上。通常,证书文件的扩展名为.crt,私钥文件的扩展名为.key。
将证书文件和私钥文件移动到适当的目录,例如/etc/httpd/ssl/:
mkdir /etc/httpd/ssl
mv /tmp/certificate.crt /etc/httpd/ssl/
mv /tmp/private.key /etc/httpd/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>
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
修改配置文件
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
打开每个站点的配置文件
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
conf:存放主配置文件httpd.conf,在httpd文件中可以对Apache进行配置。
conf.d:目录通常用于存放额外的Apache配置文件。