一、安装 httpd
# yum install httpd
设置自启动 / 启动 / 停止 / 重启
# systemctl enable httpd
# systemctl start httpd
# systemctl stop httpd
# systemctl restart httpd
修改 httpd 配置 (监听端口)
# find / -name httpd.conf
/etc/httpd/conf/httpd.conf
# vi /etc/httpd/conf/httpd.conf
Listen 8080
# systemctl restart httpd
注意:网页内容放置的默认路径:/var/www/html
测试 httpd
# cd /var/www/html
# vi hello.html
hello world,this is my page!
打开浏览器,输入【http://ip:port/hello.html】,如果看到了这个字符串输出就 OK 了
二、配置 HTTPS
查看是否已经安装 SSL 模块,如果存在则 “不需要” 重复安装 SSL
# find / -name mod_ssl.so
/usr/lib64/httpd/modules/mod_ssl.so
安装 SSL
# yum install -y mod_ssl
下载 SSL 证书
你需要去域名服务商自行申请,这里就不阐述了。
下载后你会拿到以下三个文件:
- cxiaoyu.cn_chain.crt >> SSLCertificateChainFile 证书链文件
- cxiaoyu.cn.key >> SSLCertificateKeyFile 证书私钥文件
- cxiaoyu.cn_public.crt >> SSLCertificateFile 证书公钥文件
PS:文件名前面的数字已经被我去除,我这么做的原因是因为某云的新政策问题,每年需要重新签发 SSL 证书,所以我直接放置到一个固定地点(固定名称),后续只需替换即可。
修改 SSL 配置(监听端口、SSL 文件)
# find / -name ssl.conf
/etc/httpd/conf.d/ssl.conf
# vi /etc/httpd/conf.d/ssl.conf
Listen 443 https
<VirtualHost _default_:443>
DocumentRoot "/var/www/html"
SSLEngine on
SSLCertificateFile /etc/httpd/ssl/cxiaoyu.cn_public.crt
SSLCertificateKeyFile /etc/httpd/ssl/cxiaoyu.cn.key
SSLCertificateChainFile /etc/httpd/ssl/cxiaoyu.cn_chain.crt
重启 Httpd
# systemctl restart httpd
如果重启失败,则将 /etc/httpd/conf.d/ssl.conf 文件中的 ServerName 修改成自己的域名
# vi /etc/httpd/conf.d/ssl.conf
ServerName www.cxiaoyu.cn:443
重启 Httpd
# systemctl restart httpd
打开浏览器,输入【https://ip:port/hello.html】,如果看到了这个字符串输出就 OK 了
三、HTTP 跳转 HTTPS
# vi /etc/httpd/conf/httpd.conf
<VirtualHost *:80>
ServerName your.domain.com
RewriteEngine on
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^/?(.*)$ https://%{SERVER_NAME}/$1 [L,R]
</VirtualHost>
在最底部加入以下内容后,:wq 保存文件,重启 httpd
# systemctl restart httpd
- 打赏
请选择打赏方式
- 微信
- 支付宝