当前位置: 首页 > news >正文

【Wamp】局域网设备访问WampServer | 使用域名访问Wamp | Wamp配置HTTPS

局域网设备访问WampServer

参考:https://www.jianshu.com/p/d431a845e5cb

修改Apache的httpd.conf文件
D:\Academic\Wamp\program\bin\apache\apache2.4.54.2\conf\httpd.conf

搜索 Require local 和Require all denied,改为Require all granted

<Directory />AllowOverride none# Require all deniedRequire all granted
</Directory>
    ## Controls who can get stuff from this server.#
#   Don't modify this line - Instead modify Require of VirtualHost in httpd-vhost.conf# Require localRequire all granted
<Files ".ht*"># Require all deniedRequire all granted
</Files>
<Directory "${SRVROOT}/cgi-bin">AllowOverride NoneOptions NoneRequire all granted
</Directory>

修改Apache的httpd-vhosts.conf文件
D:\Academic\Wamp\program\bin\apache\apache2.4.54.2\conf\extra\httpd-vhosts.conf

  <Directory "${INSTALL_DIR}/www/">Options +Indexes +Includes +FollowSymLinks +MultiViewsAllowOverride All# Require localRequire all granted</Directory>

重启WampServer

设置Windows防火墙
在这里插入图片描述
在这里插入图片描述
这时本机应该能访问localhost
在这里插入图片描述
默认的根目录是在Wamp安装路径的WWW子文件夹
D:\Academic\Wamp\program\www

查看本机IP
在这里插入图片描述
同一局域网内的设备访问

同一WiFi下的手机访问:
http://192.168.31.208

图片名称

局域网设备使用域名访问WampServer

参考:https://www.freebasic.cn/p/2436.html
这里借助小米路由器实现

所使用的路由器型号是小米路由器AX1500(据客服说这是目前支持自定义hosts的最便宜的路由器)

将手机连接至小米路由器,打开米家app
在这里插入图片描述
将wamp所在主机的IP映射到想要的域名

在这里插入图片描述

然后局域网内的手机就可通过域名访问wamp
http://www.attackgoofish.com

在这里插入图片描述

Wamp配置HTTPS

参考:
https://blog.csdn.net/weixin_38336920/article/details/83309481
https://juejin.cn/post/7080419291308228644

检查端口

先检查443端口是否被占用
powershell输入

Get-Process -Id (Get-NetTCPConnection -LocalPort 443).OwningProcess

在这里插入图片描述

发现443端口已经被vmware占用,所以wamp改用4443端口

openssl生成公私钥

cmd下切换到 D:\Academic\Wamp\program\bin\apache\apache2.4.54.2\bin

依次执行

openssl genrsa -aes256 -out private.key 2048
openssl genrsa -aes256 -out private.key 2048
openssl req -new -x509 -nodes -sha1 -key private.key -out certificate.crt -days 36500 -config D:\Academic\Wamp\program\bin\apache\apache2.4.54.2\conf\openssl.cnf

其中第一条命令要求输入口令,记住该口令,第二条命令会用到
第三条命令要求输入公钥证书的CN等信息,其中Common Name我输入的是想用到的域名www.attackgoofish.com
在这里插入图片描述

执行结束后会在 D:\Academic\Wamp\program\bin\apache\apache2.4.54.2\bin 目录下生成 certificate.crt 和 private.key 两个文件,将这两个文件复制到 D:\Academic\Wamp\program\bin\apache\apache2.4.54.2\bin 新创建的key文件夹

在这里插入图片描述

修改配置

修改httpd.conf

位于D:\Academic\Wamp\program\bin\apache\apache2.4.54.2\conf

将以下内容前的#去掉

Include conf/extra/httpd-ssl.conf
LoadModule ssl_module modules/mod_ssl.so
LoadModule socache_shmcb_module modules/mod_socache_shmcb.so
修改httpd-ssl.conf

记得使用的是4443端口

Listen 4443SSLProtocol all -SSLv3
SSLProxyProtocol all -SSLv3<VirtualHost _default_:4443>DocumentRoot "D:/Academic/Wamp/program/www"
ServerName localhost:4443
ServerAdmin ziyiz@localhost
ErrorLog "D:/Academic/Wamp/program/bin/apache/apache2.4.54.2/logs/error.log"
TransferLog "D:/Academic/Wamp/program/bin/apache/apache2.4.54.2/logs/access.log"SSLEngine onSSLCertificateFile "conf/key/certificate.crt"SSLCertificateKeyFile "conf/key/private.key"<FilesMatch "\.(cgi|shtml|phtml|php)$">SSLOptions +StdEnvVars
</FilesMatch>
<Directory "${SRVROOT}/cgi-bin">SSLOptions +StdEnvVars
</Directory>CustomLog "${SRVROOT}/logs/ssl_request.log" \"%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"</VirtualHost> 
修改httpd-vhosts.conf

位于D:\Academic\Wamp\program\bin\apache\apache2.4.54.2\conf\extra
增加以下内容

<VirtualHost *:4443>ServerName localhostServerAlias localhostDocumentRoot "${INSTALL_DIR}/www"SSLEngine onSSLCertificateFile "conf/key/certificate.crt"SSLCertificateKeyFile "conf/key/private.key"  
</VirtualHost>

然后重启wamp

iPhone访问测试

自己生成的证书,iPhone可能不认,需要将证书 “certificate.crt” 导入描述文件
导入到iPhone之后,点击crt文件,将其加载至描述文件
在这里插入图片描述
然后安装描述文件
在这里插入图片描述

使用手机访问https://www.attackgoofish.com

在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Go 协程通道使用注意
  • 在设计电气系统时,电气工程师需要考虑哪些关键因素?
  • 云计算数据中心(二)
  • 【C语言】条件运算符详解 - 《 A ? B : C 》
  • java代理模式之JDK动态代理
  • Bigdata-Docker构建大数据学习开发环境
  • git回退分支版本git reset --hard HEAD
  • Beelzebub过程记录及工具集
  • PG大会周五于杭州举办;Pika发布4.0;阿里云MySQL上线Zero-ETL集成能力
  • vue3前端页面下载excel模版
  • c#中的字符串方法
  • Linux C++ 056-设计模式之迭代器模式
  • 【D3.js in Action 3 精译】1.3 D3 视角下的数据可视化最佳实践(下)
  • opencv—常用函数学习_“干货“_9
  • 常见的排序算法,复杂度
  • 【391天】每日项目总结系列128(2018.03.03)
  • ECMAScript6(0):ES6简明参考手册
  • GitUp, 你不可错过的秀外慧中的git工具
  • IOS评论框不贴底(ios12新bug)
  • Java精华积累:初学者都应该搞懂的问题
  • JSONP原理
  • python 装饰器(一)
  • Swoft 源码剖析 - 代码自动更新机制
  • vue-router的history模式发布配置
  • 程序员该如何有效的找工作?
  • 看域名解析域名安全对SEO的影响
  • 聊一聊前端的监控
  • 入职第二天:使用koa搭建node server是种怎样的体验
  • 算法-插入排序
  • 提醒我喝水chrome插件开发指南
  • 我的zsh配置, 2019最新方案
  • 小程序button引导用户授权
  • 优化 Vue 项目编译文件大小
  • 怎么把视频里的音乐提取出来
  • 带你开发类似Pokemon Go的AR游戏
  • ###项目技术发展史
  • #if #elif #endif
  • #laravel 通过手动安装依赖PHPExcel#
  • $nextTick的使用场景介绍
  • (5)STL算法之复制
  • (70min)字节暑假实习二面(已挂)
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (译) 理解 Elixir 中的宏 Macro, 第四部分:深入化
  • (转)视频码率,帧率和分辨率的联系与区别
  • .naturalWidth 和naturalHeight属性,
  • .net core Redis 使用有序集合实现延迟队列
  • .net core webapi 大文件上传到wwwroot文件夹
  • .NET 程序如何获取图片的宽高(框架自带多种方法的不同性能)
  • .NET设计模式(7):创建型模式专题总结(Creational Pattern)
  • .NET中的Exception处理(C#)
  • /*在DataTable中更新、删除数据*/
  • /boot 内存空间不够
  • /deep/和 >>>以及 ::v-deep 三者的区别
  • ?php echo $logosrc[0];?,如何在一行中显示logo和标题?
  • @ModelAttribute使用详解