国内服务器
亚洲服务器
欧洲服务器
北美洲服务器
南美洲服务器
大洋洲服务器
非洲服务器

首页>>服务器

香港Apache服务器配置SSL详解

发表时间:2020-07-20 07:02:49

1.安装必要的软件

引用

用的是apahce2.0.61版,可以直接官方供给的绑定openssl的apache.

文件名是:apache_2.0.61-win32-x86-openssl-0.9.7m.msi

否则单独安装windows下的openssl比较麻烦,要么找到一个第三方的编译成果,要么自己编译

2. 生成服务器证书

引用

安装好在bin目录下有一个 openssl.exe文件,用来生成证书和密钥。

1). 生成服务器用的私钥文件server.key

进入conf目录,履行命令行

openssl genrsa -out server.key 1024

有文档指出应用 openssl genrsa -des3 -out server.key 1024 生成私钥文件,这样生成的私钥文件是需要口令的。

Apache启动失败,毛病提示是:Init: SSLPassPhraseDialog builtin is not supported on Win32 (key file .....)

原因是window下的apache不支撑加密的私钥文件。

2). 生成未签订的server.csr

进入conf目录,履行命令行

openssl req -new -key server.key -out server.csr -config openssl.cnf

提示输入一系列的参数,

......

Country Name (2 letter code) [AU]:

State or Province Name (full name) [Some-State]:

Locality Name (eg, city) []:

Organization Name (eg, company) [Internet Widgits Pty Ltd]:

Organizational Unit Name (eg, section) []:

Common Name (eg, YOUR name) []:

Email Address []:

.....

注:Common Name一定要和httpd.conf中server name一定要一致,否则apache不能启动

启动apache时毛病提示为:RSA server certificate CommonName (CN) `Koda' does NOT match server name!?

3). 签订服务器证书文件server.crt

进入conf目录,履行命令行

openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

以上签订证书仅仅做测试用,真正运行的时候,应当将CSR发送到一个CA返回真正的用书.网上有些文档描写生成证书文件的过程比较繁琐,就是因为

他们自己建立了一个CA中心证书,然后再签订server.csr.

用openssl x509 -noout -text -in server.crt可以查看证书的内容。证书实际上包含了Public Key.

3. 配置httpd.conf.

引用

在conf目录下的ssl.conf文件是关于ssl的配置,是httpd.conf的一部分。

找到一个443的虚拟主机配置项,如下:

SSLEngine On

SSLCertificateFile conf/ssl.crt/server.crt

SSLCertificateKeyFile conf/ssl.key/server.key

#SSLCertificateChainFile conf/ssl.crt/ca.crt // 暂未启用

#......

DocumentRoot "C:/programs/Apache2/htdocs"

ServerName www.my.com:443

1). 看SSLCertificateFile,SSLCertificateKeyFile两个配置项,所以应当在conf下建立两个子目录ssl.crt, ssl.key,然后把签订过的证书文件(.crt)和私钥文件(.key)放在相应的目录

2). 看DocumentRoot,ServerName配置项,ServerName修正为任意你想要得域名,注意:前面生成.csr时输入的Common Name一定要于这里的ServerName项一致。

这样启动apache后,访问https://www.my.com将访问C:/programs/Apache2/htdocs目录下的内容。

但是如果你想保存其他目录的访问仍然是http,那么你应当把

也改为

此时,即便ServerName是任意的,系统仍然正常运行,仅仅Apache log提示"does NOT match server name"

3). 移除注释行

LoadModule ssl_module modules/mod_ssl.so

注意到ssl.conf的配置都在标签中,所认为了使IfDefine 指令有效,运行apache 的时候要加上 -D SSL 参数。

引用

apache -D SSL -k start

桂哥网络供给全新ssl企业级安全证书签发,进步seo效果欢迎宽大用户接洽24小时在线客户租用


上一篇 下一篇
最新文章

如何提高云服务器的安全系数

香港独立IP空间有什么优势

香港空间影响百度收录吗

为啥要租用美国VPS

VPS的缺点有哪些

香港vps作用在哪里

VPS的优点有哪些

外贸网站为啥选择美国vps

VPS能建多少个网站

VPS要如何选择位置

相关文章

阿里云主机学生租用

ChatGPT Plus:不要钱和付费有甚么区分?会不会值得升级?(chatgpt plus vs free)

格林纳达服务器租用快吗?格林纳达服务器租用有哪家IDC商提供?

ChatGPT 有哪几种奇异的使用方式?(chatgpt注册教程 知乎)

堡垒机登录服务器会短信提示吗?提示内容是甚么?

使用不用备案云服务器不足怎么清理

win10网站dns毛病怎么解决 控制了技巧很简略

日本服务器推荐:为你提供稳定高速的网络体验

在WordPress上使用WooCommerce建立网上商店的六个步骤!

国内办公室怎样连接美国总部服务器?

X

截屏,微信识别二维码

微信号:muhuanidc

(点击微信号复制,添加好友)

打开微信

微信号已复制,请打开微信添加咨询详情!