近期有个项目需要将http升级为https,想到给自己网站页配置个https
这里有篇搭建腾讯云服务器的文章 可以参考下
SSL证书申请到下载 不到20分钟的时间,只要域名解析对腾讯云扫描的到,证书很快就下来了
本人原服务器搭建wampServer3集成环境 Apache使用版本 2.4.17
参考篇幅最多的安装方法(window系统)
结果运行就纳闷了,wamp总是橙色,有一个service没开起来,想了下wamp总共就两个services,一个Apache 一个Mysql,测试了一下80端口,发现没有没使用,Mysql的3306端口 运行正常,所以猜测是Apache没有启动到。
找到一个办法:
命令行输入:
C:\wamp3\bin\apache\apache2.4.17\bin>./httpd.exe
报以下错
httpd: Syntax error on line 173 of c:/wamp3/bin/apache/apache2.4.17/conf/h
ttpd.conf: Cannot load modules/mod_ssl.so into server: The operating system cannot run %1.
找了很久,网上这位老哥的问题跟我很像,但是他的安装方法跟我不一样
https://stackoverflow.com/questions/40017498/cannot-load-modules-mod-ssl-so-into-server
后面查了下,网上有些说法表示
wampServer3 不太完善,推荐安装其他的版本。 hhh...
后面转用 phpstudy ,参考百度的教程 一次搞定,心里美滋滋!!!
打开 https://amfishers.com 完美!
可恶的分界线
后面因为折腾,改为用nginx。 nginx怎么配置呢。。。
其实很容易
拿我们之前的文件,同样phpstudy在 php 配置及设置 开启 php_openssl 配置,然后 nginx.conf 修改配置如下
# https本地测试
server {
listen 443;
server_name localhost;
root ""; #你放网站文件的目录,跟80端口配置的root一致
ssl on;
ssl_certificate #你的crt文件存放目录;
ssl_certificate_key #你的key文件存放目录;
ssl_session_timeout 5m;
#ssl_protocols SSLv2 SSLv3 TLSv1;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
ssl_prefer_server_ciphers on;
if ($server_port = 80) { # http强制跳转https
return 301 https://$server_name$request_uri;
}
location / {
index index.php index.html index.htm;
}
location ~ \.php(.*)$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
include fastcgi_params;
}
}
重启一下 nginx ,输入网址 https://www.amfishers.com 完美!