php -(内网穿透本地)windows+php+apache配置HTTPS
在https://natapp.cn购买付费服务,一定要付费,否则没办法绑定已经备案的域名来访问本地网站。
#config.ini #将本文件放置于natapp同级目录 程序将读取 [default] 段 #在命令行参数模式如 natapp -authtoken=xxx 等相同参数将会覆盖掉此配置 #命令行参数 -config= 可以指定任意config.ini文件 [default] authtoken= #对应一条隧道的 authtoken clienttoken= #对应客户端的clienttoken,将会忽略authtoken,若无请留空, log=none #log 日志文件,可指定本地文件, none=不做记录,stdout=直接屏幕输出 ,默认为none loglevel=ERROR #日志等级 DEBUG, INFO, WARNING, ERROR 默认为 DEBUG http_proxy= #代理设置 如 http://10.123.10.10:3128 非代理上网用户请务必留空
==================================================================
http://localhost/index.php 的访问变成 https://localhost/index.php
总的来说呢,https和http的区别就是一个多了个s嘛!和这个s代表的是加密,应该说apache自带一个SSL加密模块,这个小程序有exe的以及conf,现在就是围绕这两个进行操作:
在httpd.conf中 a. 删掉以下语句前的’#’ #LoadModule ssl_module modules/mod_ssl.so #Include conf/extra/httpd-mpm.conf #Include conf/extra/httpd-ssl.conf #LoadModule socache_shmcb_module modules/mod_socache_shmcb.so
b. httpd-ssl.conf中把相应选项改成如下,有’#’的删掉 SSLCertificateFile "c:/Apache24/conf/server.crt" SSLCertificateKeyFile "c:/Apache24/conf/server.key" SSLCACertificateFile "c:/Apache24/conf/ca.crt" ??? SSLVerifyClient require SSLVerifyDepth 1 --------------------- 本文来自 weixin_38893715 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/weixin_38893715/article/details/77896059?utm_source=copy
##httpd-vhosts.conf 添加虚拟机 <VirtualHost *:443> ServerName 127.0.0.1:443 #ServerAlias localhost:443 DocumentRoot "${INSTALL_DIR}/www" <Directory "${INSTALL_DIR}/www/"> Options +Indexes +Includes +FollowSymLinks +MultiViews AllowOverride All Require local </Directory> </VirtualHost>
=============================================================================================
windows wampserver安装ssl证书搭建https访问域名
1、安装wampserver 2.5(3.0.x的安装好之后会有cannot load *.so的问题),一路next即可,安装好右下角wampserver图标变绿色则说明安装成功了
PS:最好安装在系统盘根目录下,不要有中文目录或者有空格这种,网上很多因为安装目录问题后期有问题的
2、申请免费的ssl证书(eg腾讯云),认证通过后,下载证书(三个文件:倆*.crt,一个*.key)
3、在C:\wamp\bin\apache\apache2.4.9\ 目录下新建cert文件夹,将上述三个文件放进去
4、修改C:\wamp\bin\apache\apache2.4.9\conf\httpd.conf,将#LoadModule ssl_module modules/mod_ssl.so、#Include conf/extra/httpd-ssl.conf 两处的#删除
5、修改C:\wamp\bin\apache\apache2.4.9\conf\extra\httpd-ssl.conf(最好不要按照腾讯云上提供的方法修改,有问题)
(1)将文件中无#注释语句中的“c:/Apache24”替换为“C:\wamp\bin\apache\apache2.4.9”
(2)<VirtualHost _default_:443>节点下修改:
a、ServerName 你的域名
b、DocumentRoot c:/wamp/www
c、SSLCertificateFile c:/wamp/bin/apache/apache2.4.9/cert/2_域名.crt
SSLCertificateKeyFile c:/wamp/bin/apache/apache2.4.9/cert/3_域名.key
SSLCertificateChainFile c:/wamp/bin/apache/apache2.4.9/cert/1_*.crt
上述三个配置原有的要注释掉(前面加#),或者修改原有的。
到这里就算是配置好了,单击wampserver图标“重启所有服务”,等待图标红-黄-绿,就OK了
补充:
若apache服务无法启动,win+r-》cmd-》cd c:/wamp/bin/apache/apache2.4.9/bin-》httpd -t,会打印错误信息根据错误信息去baidu吧
========================================================================================================
在刚安装WAMP中新建虚拟主机后,访问虚拟主机,提示:You don’t have permission to access/on this server。
这是怎么回事?