阿里云服务器centos7.4操作系统Apache配置https服务

原文地址:https://blog.youkuaiyun.com/qq_35399846/article/details/79247239

文件说明:

  1. 证书文件xxxxxxxxxxxxxx.pem,包含两段内容,请不要删除任何一段内容。
  2. 如果是证书系统创建的CSR,还包含:证书私钥文件xxxxxxxxxxxxxx.key、证书公钥文件public.pem、证书链文件chain.pem。
  3. 证书是在阿里云的CA证书服务里下载的

准备工作:

1.安装:

#yum -y install httpd httpd-devel
#yum -y install openssl openssl-devel
#yum -y install mod_ssl

2.防火墙的开启以及开放80、443端口:

#systemctl start firewalld.service
#netstat -tnl    //查看端口的监听状态 
#firewall-cmd --zone=public --add-port=80/tcp --permanent
success
#firewall-cmd --zone=public --add-port=443/tcp --permanent
success
#firewall-cmd --reload

配置

( 1 ) 在Apache的安装目录下创建cert目录,并且将下载的全部文件拷贝到cert目录中。如果申请证书时是自己创建的CSR文件,请将对应的私钥文件放到cert目录下并且命名为xxxxxxxxxxxxxx.key;

( 2 ) 打开 apache 安装目录下 conf 目录中的 httpd.conf 文件,添加以下内容:

#Include conf.d/*.conf

 

( 3 ) 修改ssl配置:

#vim /etc/httpd/conf.d/ssl.conf
# 添加 SSL 协议支持协议,去掉不安全的协议
SSLProtocol all -SSLv2 -SSLv3
# 修改加密套件如下
SSLCipherSuite (按照阿里云给的来)
SSLHonorCipherOrder on
# 证书公钥配置
SSLCertificateFile cert/public.pem
# 证书私钥配置
SSLCertificateKeyFile (按照阿里云给的来)
# 证书链配置,如果该属性开头有 '#'字符,请删除掉
SSLCertificateChainFile cert/chain.pem

 

( 4 ) 重启 Apache。

查看80、443端口是否开启:

可以通过访问站长之家http://tool.chinaz.com/port/

出现错误:

1 . make_sock:could not bind to address 0.0.0.0:443

#vim /etc/httpd/conf.d/ssl.conf
进入后将下列注释
#LoadModule ssl_module modules/mod_ssl.so   
#Listen 443 

2 . 启动apache时,出现httpd: Could not reliably determine the server\’s fully qualified domain name, using x.x.x.x for ServerName

通过vi打开apache的配置文件httpd.conf
#vi /data/apache/conf/httpd.conf
2、找到#ServerName www.example.com:80这行,去掉前面的#号,修改如下:
ServerName x.x.x.x :80

3 . 阿里云服务器443端口的开启真的要命啊。。一直无法打开不知道是怎么回事,结果看了很多资料,了解了后,发现443端口根本没监听,也就是说httpd默认开启的是80端口,那么把httpd.conf中的listen 80修改为listen 443。

4 . 出现403错误:站点目录下无首页文件(index文件),而apache的配置又禁止了目录浏览

总结

闹心了很久的就是端口的开启了,还是小白,理论知识不足。。。

### 阿里云服务器支持的操作系统类型及其选择方法 阿里云ECS(弹性计算服务)提供了多种操作系统供用户选择,这些操作系统涵盖了主流的Linux发行版以及Windows系列。以下是具体的支持情况: #### 支持的操作系统列表 1. **Linux 类型** - CentOS[^2] - Ubuntu - Debian[^3] - SUSE Linux Enterprise Server (SLES) - Alibaba Cloud Linux 2. **Windows 类型** - Windows Server 2008 R2 Standard/Enterprise - Windows Server 2012 R2 Standard/Enterprise - Windows Server 2016 Standard/Datacenter - Windows Server 2019 Standard/Datacenter 以上操作系统均经过优化,适合不同的应用场景。例如,CentOS 和 Ubuntu 更适用于开发环境和轻量级应用部署;而 Windows 系列则更适合运行基于.NET框架的应用程序。 --- #### 如何选择合适的操作系统? 选择操作系统时应考虑以下几个因素: 1. **业务需求** 如果需要运行特定软件或应用程序,则需确认该软件是否兼容所选操作系统。例如,某些企业级数据库可能仅支持特定版本的Linux或Windows[^1]。 2. **技术栈匹配度** 对于熟悉Unix/Linux命令行管理的技术人员来说,选用Linux会更加得心应手;而对于习惯图形界面操作的用户而言,Windows可能是更好的选择。 3. **安全性与稳定性** 不同操作系统具有各自的安全特性和更新频率。通常情况下,Alibaba Cloud Linux因其针对阿里云平台进行了专门调优,在性能表现上更为突出。 4. **成本考量** 开源免费的Linux发行版相比付费授权使用的Microsoft产品能够有效降低总体拥有成本(TCO),但对于依赖微软生态的企业客户来讲,后者依然是不可或缺的选择之一。 --- #### 安装自定义操作系统(如Kali) 对于特殊用途的需求,比如网络安全测试工具——Kali Linux 的安装,可以通过已有基础镜像转换方式来实现。以Debian为例,其详细过程已被记录并验证可行: ```bash # 更新现有包索引 apt update && apt upgrade -y # 添加 Kali 源到APT配置文件中 echo 'deb http://http.kali.org/kali kali-rolling main non-free contrib' | tee /etc/apt/sources.list.d/kali.list # 导入 GPG key wget -qO - https://archive.kali.org/archive-key.asc | apt-key add - # 再次刷新缓存并执行全量升级至最新状态下的KALI版本 apt update && apt dist-upgrade -y --allow-change-held-packages ``` 注意:此操作可能会破坏原生环境设置,请谨慎对待生产环境中实施此类变更行为! --- ### Apache HTTPS服务配置注意事项 当在CentOS7.4环境下搭建HTTPS站点时,除了常规SSL证书申请绑定外,还需特别关注防火墙策略及SELinux规则的影响。如果遇到`443端口未被监听`的问题,可按照以下步骤排查解决[^4]: 1. 修改主配置文件路径下对应的监听指令项为指定安全协议端口号; ```apacheconf Listen 443 https ``` 2. 同步调整虚拟主机部分声明加密传输模式启用状况; 3. 最终重启服务生效更改成果前记得保存副本以防万一发生错误回滚恢复便捷快速处理异常情形出现的情况哦朋友们😊 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值