CentOS 8.x 安装 Httpd

一、安装 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

  • 打赏
请选择打赏方式
  • 微信
  • 支付宝
滚动至顶部