4. 确认80端口与443端口没有被占用:
命令行输入命令:
netstat -aon|findstr "80"
得到输出:TCP 127.0.0.1:80 0.0.0.0:0 LISTENING 2448
说明80端口被进程号为2448的进程占用。同理可找到443是否被进程占用。
输入命令:
tasklist|findstr "2448"
可以查看该进程的具体信息,如果太多找不到,可以去任务管理器的进程选项卡找到该进程。若被一般进程占用可直接结束进程接触占用。若是SYSTEM占用,请参考以下解决方式。
80端口如果被SYSTEM占用,一般来说原因是开启了IIS服务,把默认网站删除或者更改端口即可解除占用;443端口被SYSTEM占用,打开任务管理器,在服务选项卡中找到RemoteAccess,停止服务即可解除占用(注意等正常启动Apache后再手动启动服务)。
注:本节可以解决错误日志中出现问题:
(OS 10013)以一种访问权限不允许的方式做了一个访问套接字的尝试。 : AH00072: make_sock: could not bind to address 127.0.0.1:80
(OS 10013)以一种访问权限不允许的方式做了一个访问套接字的尝试。 : AH00072: make_sock: could not bind to address 127.0.0.1:443
5. 重启Apache:
此时重启Apache,一般来说可以正常启动了。如果仍然无法启动,在任务管理器中的服务选项卡中找到以下两个服务:wampmysqld64, wampapache64
若是wampmysqld64没有运行,一般来说是因为服务器的MySQL服务在运行占用,在服务选项卡中找到MySQL服务停止,再重启Apache即可;
若是wampapache64没有运行,说明配置文件仍然有问题,首先停止Apache服务,在目录 ” D:\wamp64\bin\apache\apache2.4.23\bin” 中打开命令行,运行httpd命令,即可查看系统错误日志,针对问题解决。
6. 虚拟服务器的SSL配置:
配置conf/extra/httpd-vhosts.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
ServerName tryservice.*******.com
Order deny,allow Allow from all ProxyPass / http: //127.0.0.1:4050/ ProxyPassReverse / http: //127.0.0.1:4050/
ServerName tryservice.*******.com SSLEngine on SSLProxyEngine on SSLCertificateFile "d:/wamp64/cert/tryservice/public.pem" SSLCertificateKeyFile "d:/wamp64/cert/tryservice/214************.key" ProxyRequests Off
Order deny,allow Allow from all ProxyPass / http: //127.0.0.1:4050/ ProxyPassReverse / http: //127.0.0.1:4050/ |
虚拟服务器的SSL配置,要根据上面的*80加上后面的*443,同样注意域名与其证书一一对应。
7. 在同一服务器上为多个域名部署不同的证书:
配置conf/extra/httpd-ssl.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
Listen 443 ##不需要更改
##不需要更改 #需要增加的域名配置:
# General setup for the virtual host DocumentRoot "d:/wamp64/www2" ServerName trydoctor.*******.com:443 #ServerAdmin admin@tryservice.*******.com ErrorLog "d:/wamp64/logs/apache/apache_error.log" TransferLog "d:/wamp64/logs/apache/access.log" SSLEngine on SSLCertificateFile "d:/wamp64/cert/trydoctor/public.pem" SSLCertificateKeyFile "d:/wamp64/cert/trydoctor/214************.key" SSLCertificateChainFile "d:/wamp64/cert/trydoctor/chain.pem"
|
文章源自 设计联盟 www.DesignLinks.cn 中国最具影响力的创意设计综合网站