
httpd配置!
发布日期:2021-05-15 01:16:20
浏览次数:17
分类:精选文章
本文共 1907 字,大约阅读时间需要 6 分钟。
##Apache服务器配置及证书设置实践指南
###1.安装并启动Apache服务器 在终端执行以下命令安装Apache服务器:
sudo apt update && sudo apt install apache2
检查安装是否成功:
sudo systemctl status apache2
启动并启用服务:
sudo systemctl enable apache2 && sudo systemctl start apache2
###2.配置服务器名称 编辑Apache配置文件:
sudo vim /etc/apache2/ports.conf
取消注释以下行:
#ServerName www.example.com:80
保存后,重启Apache服务:
sudo systemctl restart apache2
此时,服务器名设置为www.example.com
,但因未设置主机名,访问可能无效。
###3.获取并安装证书 生成私密钥:
mkdir -p /etc/sslcd /etc/sslumask 077openssl genrsa -out server.key 2048
生成证书签名请求:
openssl req -new -key server.key -out server.csr
签名CSR:
openssl ca -in server.csr -out server.crt -days 365
拆分证书:
openssl x509 -in server.crt -pubout -out server.pub
将证书复制到Apache配置目录:
sudo cp server.key server.crt /etc/apache2/ssl/
在配置文件中启用SSL:
sudo vim /etc/apache2/sites-enabled/default-ssl.conf
取消注释以下内容:
LoadModule ssl_module modules/mod_ssl.soInclude /etc/apache2/ports.conf
###4.建立虚拟主机 编辑sites-available
中的虚拟主机文件(如000-default.conf
):
ServerName myserver.com DocumentRoot /var/www/myserver AllowOverride All #启用SSL SSLEngine on SSLProtocol all -SSLv2 SSLCipherSuite ACE:mented Protocols all -TLSv1 SSLVerify on SSLOptions +Strict #定احلxlim
重启Apache并启动SSL组件:
sudo systemctl restart apache2sudo systemctl start apache2
###5.访问测试 使用浏览器访问https://myserver.com
。检查是否显示证书正确。
###6.解决访问问题 如果访问被拒绝,可能是防火墙或端口权限问题。检查防火墙状态:
sudo ufw status
开放80和443端口:
sudo ufw allow out 80 443
启动SSL访问:
sudo a2enmod ssl
###7.验证配置 使用tail -f /var/log/apache2/error.log
查看日志,检查是否有证书相关错误。确保所有模块加载:
sudo a2ensite -t
如果问题依旧,检查证书是否位于正确位置。
###8.常用命令
- 启用模块:
sudo a2enmod <module>
- 禁用模块:
sudo a2dismod <module>
- 启加网站配置:
sudo a2ensite <site name>
- 列出当前配置:
sudo a2ctl list-alias
###9.注意事项
- 确保
/var/www
和/etc/apache2/ssl
有正确权限。 - 定期备份证书文件,避免服务中断。
- 维护apache日志以监控服务器状态。
###10.总结 配置Apache服务器及SSL证书需要细致对待。从安装到配置,再到证书管理,每一步都至关重要。遇到问题时,仔细检查日志和配置文件,逐步排查错误,一定能够解决问题。
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2025年04月26日 06时47分55秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
斐波那契数列两种算法的时间复杂度
2021-05-12
【自学Flutter】4.1 Material Design字体图标的使用(icon)
2019-03-09
C++清空队列(queue)方法
2019-03-09
【换行符】什么时候用cin.get()吃掉输入流中的换行符
2019-03-09
【二叉树】已知后序与中序求先序
2019-03-09
解决Nginx 404 not found问题
2019-03-09
计算机网络之第三章笔记--数据链路层
2019-03-09
广东外语外贸大学第三届网络安全大赛Writeup
2019-03-09
VS2019 报错: LINK Error 无法找到 MSCOREE.lib的解决办法
2019-03-09
2021-04-23
2019-03-09
hadoop 分布式文件系统的计算和高可用
2019-03-09
【Linux】VMware Workstation 不可恢复错误: (vcpu-0)
2019-03-09
VS中 fatal error LNK1123: 转换到 COFF 期间失败 的解决方法
2019-03-09
ant design pro v5去掉右边content区域的水印
2019-03-09
JavaScript——使用iterator遍历迭代map,set集合元素
2019-03-09
IAR调试卡顿的解决办法
2019-03-10
Course Schedule II
2019-03-10
Django ORM操作
2019-03-10
京喜小程序体验评分优化实践
2019-03-10
C#中文转换成拼音
2019-03-10