公网主机添加apache证书

本文详细介绍了如何在阿里云申请SSL证书,并将其部署到Apache服务器的过程。包括证书下载、配置文件修改、服务重启及SSL证书测试等步骤,确保网站安全连接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

作者:【吴业亮】

博客:https://wuyeliang.blog.youkuaiyun.com/

1、申请证书
https://help.aliyun.com/document_detail/98571.html?spm=a2c4g.11186623.6.561.68196ad7AvQemn`
2、从阿里云上下载申请的证书
在这里插入图片描述

3、证书说明

[root@wyl 1602304_www.test.cn_apache]# ll
total 12
-rw-r--r-- 1 root root 1679 Dec 12 21:21 1602304_www.test.cn_chain.crt 证书链
-rw-r--r-- 1 root root 1675 Dec 12 21:21 1602304_www.test.cn.key 私钥
-rw-r--r-- 1 root root 2021 Dec 12 21:21 1602304_www.test.cn_public.crt 公钥

4、修改配置文件/etc/httpd/conf.d/ssl.conf:
修改加密协议如下

SSLProtocol all -SSLv2 -SSLv3

将服务器证书公钥配置到该路径下

SSLCertificateFile conf/ssl.crt/test.wosign.com.crt 证书公钥)

将服务器证书私钥配置到该路径下

SSLCertificateKeyFile conf/ssl.key/test.wosign.com.key (证书私钥)

将服务器证书链配置到该路径下

#SSLCertificateChainFile conf/ssl.crt/root_bundle.crt(证书链)删除行首的“#”号注释符

5、重启服务

service httpd restart

6、测试SSL证书

在浏览器地址栏输入:https://test.com (申请证书的域名)测试您的SSL证书是否安装成功,如果成功,则浏览器地址栏后方会显示一个安全锁标志。测试站点证书的安装配置。

### 宝塔面板公网IP无法访问站点的原因及解决方案 #### 可能原因分析 1. **防火墙设置问题** 如果服务器上的防火墙未正确配置,可能会阻止外部流量访问指定端口。即使Tomcat和Apache已启动,如果80或443端口未开放,则仍然无法通过公网IP访问站点[^2]。 2. **Nginx/Apache 配置错误** Nginx 或 Apache 的虚拟主机配置可能存在问题,例如未绑定正确的域名或IP地址,或者监听端口不匹配。此外,某些情况下,Nginx 默认只监听IPv4而不支持IPv6,可能导致部分客户端无法正常访问[^5]。 3. **SELinux/AppArmor 权限限制** Linux 系统中的 SELinux 或 AppArmor 可能会对 Web 服务施加额外的安全策略,从而阻止其对外提供服务。这种情况下,尽管服务已经启动,但由于权限不足仍会出现无法访问的情况[^4]。 4. **DNS解析问题** 域名虽然可以通过 `ping` 测试解析成功,但如果 DNS 缓存过期或其他因素影响,也可能导致实际请求失败。建议检查本地 `/etc/hosts` 文件以及 DNS 设置是否正确[^1]。 5. **PHP-FPM 配置不当** 对于 PHP 类型的网站,“No input file specified.” 错误通常是由于 PHP-FPM 配置文件中未包含目标脚本所在的路径所致。需确认宝塔面板内的 PHP 版本及其对应的 `php.ini` 是否正确设置了允许的执行目录。 --- #### 解决方案步骤详解 ##### 方法一:调整防火墙规则 确保服务器上运行的防火墙允许 HTTP (80) 和 HTTPS (443) 请求进入: ```bash firewall-cmd --zone=public --add-port=80/tcp --permanent firewall-cmd --zone=public --add-port=443/tcp --permanent firewall-cmd --reload ``` ##### 方法二:验证并修正Web服务器配置 登录到宝塔后台,依次检查以下几点: - 虚拟主机是否绑定了正确的 IP 地址; - SSL证书状态是否有效; - 若涉及 IPv6 支持,请按照官方文档启用相关功能。 以下是针对 Nginx 添加 IPv6 监听的一个简单示例: ```nginx server { listen [::]:80; server_name yourdomain.com; location / { root html; index index.html index.htm; } } ``` ##### 方法三:排查安全模块冲突 临时关闭 SELinux 进行测试(生产环境中应谨慎操作): ```bash setenforce 0 ``` 若恢复正常工作,则表明存在政策干扰;后续可通过编辑 `/etc/selinux/config` 将模式改为 Permissive 并重新加载生效。 ##### 方法四:优化PHP环境参数 定位至对应版本下的 php-fpm.conf ,查找如下字段: ```ini security.limit_extensions = .php .php3 .php4 .php5 cgi.fix_pathinfo=0 ``` 上述两项均会影响最终呈现效果,请参照实际情况适当修改后再重启关联进程。 --- ### 总结 综上所述,当遇到此类状况时可以从以上几个方面逐一排除直至找出根本诱因为止。务必保持耐心细致的态度去处理每一个细节环节!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值