【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 denied
    Require 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 local
    Require all granted
<Files ".ht*">
    # Require all denied
    Require all granted
</Files>
<Directory "${SRVROOT}/cgi-bin">
    AllowOverride None
    Options None
    Require 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 +MultiViews
    AllowOverride All
    # Require local
    Require 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 4443

SSLProtocol 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 on

SSLCertificateFile "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 localhost
  ServerAlias localhost
  DocumentRoot "${INSTALL_DIR}/www"
  SSLEngine on
  SSLCertificateFile "conf/key/certificate.crt"
  SSLCertificateKeyFile "conf/key/private.key"  
</VirtualHost>

然后重启wamp

iPhone访问测试

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

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

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/797271.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Caffeine】⭐️SpringBoot 项目整合 Caffeine 实现本地缓存

目录 &#x1f378;前言 &#x1f37b;一、Caffeine &#x1f37a;二、项目实践 2.1 环境准备 2.2 项目搭建 2.3 接口测试 ​&#x1f49e;️三、章末 &#x1f378;前言 小伙伴们大家好&#xff0c;缓存是提升系统性能的一个不可或缺的工具&#xff0c;通过缓存可以避免大…

[安洵杯 2019]easy_web1

知识点&#xff1a; 1.base64加解密 2.md5加解密 3.md5碰撞绕过强类型比较 4.Linux命令绕过 进入页面发现url地址中存在 img参数和一个cmd参数&#xff0c;img参数看上去像是base64编码&#xff0c;可以去尝试一下解码. 进行了两次base64解密得到3535352e706e67看着像16进制那么…

log4j2的日志框架(详细,springboot和异步日志的实现)

目录 log4j2的介绍 Log4j2的性能 SpringBoot中的使用Log4j2 log4j2的进阶--异步日志 AsyncAppender方式 AsyncLogger方式 log4j2的介绍 Apache Log4j 2是对Log4j的升级版&#xff0c;参考了logback的一些优秀的设计&#xff0c;并且修复了一些问题&#xff0c;因此带 来…

谷粒商城实战笔记-29~34-前端基础 - ES6

文章目录 零&#xff0c;安装Live Server插件一&#xff0c;创建前端工程1&#xff0c;创建工程2&#xff0c;在工程ES6中创建一个html文件 二&#xff0c;ES6 简介1&#xff0c;ES6 的历史 三&#xff0c;前端基础ES61&#xff0c;let 和 const1.1&#xff0c;let1.1.1 严格的…

蔚来汽车:拥抱TiDB,实现数据库性能与稳定性的飞跃

作者&#xff1a; Billdi表弟 原文来源&#xff1a; https://tidb.net/blog/449c3f5b 演讲嘉宾&#xff1a;吴记 蔚来汽车Tidb爱好者 整理编辑&#xff1a;黄漫绅&#xff08;表妹&#xff09;、李仲舒、吴记 本文来自 TiDB 社区合肥站走进蔚来汽车——来自吴记老师的演讲…

C++ | Leetcode C++题解之第232题用栈实现队列

题目&#xff1a; 题解&#xff1a; class MyQueue { private:stack<int> inStack, outStack;void in2out() {while (!inStack.empty()) {outStack.push(inStack.top());inStack.pop();}}public:MyQueue() {}void push(int x) {inStack.push(x);}int pop() {if (outStac…

QML 鼠标和键盘事件

学习目标&#xff1a;Qml 鼠标和键盘事件 学习内容 1、QML 鼠标事件处理QML 直接提供 MouseArea 来捕获鼠标事件&#xff0c;该操作必须配合Rectangle 获取指定区域内的鼠标事件, 2、QML 键盘事件处理&#xff0c;并且获取对OML直接通过键盘事件 Keys 监控键盘任意按键应的消…

PHP贵州旅游攻略系统-计算机毕业设计源码16663

目 录 第 1 章 引 言 1.1 选题背景与意义 1.2 国内外研究现状 1.3 论文结构安排 第 2 章 系统的需求分析 2.1 系统可行性分析 2.1.1 技术方面可行性分析 2.1.2 经济方面可行性分析 2.1.3 法律方面可行性分析 2.1.4 操作方面可行性分析 2.2 系统功能需求分析 2.3 系…

RK3568笔记三十五:LED驱动开发测试

若该文为原创文章&#xff0c;转载请注明原文出处。 字符设备驱动程序的基本框架&#xff0c;主要是如何申请及释放设备号、添加以及注销设备&#xff0c;初始化、添加与删除 cdev 结构体&#xff0c;并通过 cdev_init 函数建立 cdev 和 file_operations 之间的关联&#xff0c…

IoTDB 集群高效管理:一键启停功能介绍

如何快速启动、停止 IoTDB 集群节点的功能详解&#xff01; 在部署 IoTDB 集群时&#xff0c;对于基础的单机模式&#xff0c;启动过程相对简单&#xff0c;仅需执行 start-standalone 脚本来启动 1 个 ConfigNode 节点和 1 个 DataNode 节点。然而&#xff0c;对于更高级的分布…

9. Python的魔法函数

Python中的魔法函数 在Python中魔法函数是在为类赋能&#xff0c;使得类能够有更多操作。通过重写类中的魔法函数&#xff0c;可以完成很多具体的任务 1. __str__ 通过str魔法函数&#xff0c;可以设置对类的实例的 print() 内容 2. __len__ 通过len魔法函数&#xff0c;可…

在 vite+vue3+electron 中使用 express

文章目录 一、Vite Vue3 Electron 项目的搭建二、搭建 express 环境1、安装 express 框架所需依赖2、创建 express 项目3、配置路由4、启动 express 服务5、启动 electron 并获取数据 三、项目打包 一、Vite Vue3 Electron 项目的搭建 详细的项目构建和打包可参考另一篇文…

【数学建模】——力学模型建立的基本理论及方法

目录 一、基本理论 1. 牛顿力学 1.1 牛顿第一定律&#xff08;惯性定律&#xff09; 1.2 牛顿第二定律&#xff08;动力学定律&#xff09; 1.3 牛顿第三定律&#xff08;作用反作用定律&#xff09; 2. 能量守恒定律 2.1 动能和势能 2.2 能量守恒 3. 动量守恒定律…

【银河麒麟服务器操作系统】系统夯死分析及处理建议

了解银河麒麟操作系统更多全新产品&#xff0c;请点击访问麒麟软件产品专区&#xff1a;https://product.kylinos.cn 服务器环境以及配置 【机型】物理机 处理器&#xff1a; Intel 内存&#xff1a; 512G 整机类型/架构&#xff1a; X86_64 【内核版本】 4.19.90-25…

Perl语言之数组

Perl数组可以存储多个标量&#xff0c;并且标量数据类型可以不同。   数组变量以开头。访问与定义格式如下&#xff1a; #! /usr/bin/perl arr("asdfasd",2,23.56,a); print "输出所有:arr\n"; print "arr[0]$arr[0]\n"; #输出指定下标 print…

时间序列分析(Spss)

时间序列也称动态序列。指标数值按照时间顺序排列而成的数值序列。分三部分&#xff1a;描述过去&#xff0c;分析规律、预测未来。时间序列分析中常用的三种模型&#xff1a;季节分解、指数 平滑方法和ARIMA模型。 时期数据可加&#xff0c;时点数据不可加。&#xff08;灰色预…

北摩高科应邀参加空客供应商大会

民航市场一直以来都是北摩高科重要的战略发展方向&#xff0c;进入国际航空巨头供应链体系也是公司的长期愿景。7月9日至10日&#xff0c;北摩高科公司应邀参与空客集团在天津举办的供应商大会及晚宴。 图1&#xff1a;空客集团采购总监Juergen Westermeier与北摩高科领导 会上…

7-4、5、6 react+ipfs上传文件数据及相关配置(react+区块链实战)

7-4、5、6 reactipfs上传文件数据及相关配置&#xff08;react区块链实战&#xff09; 7-4 reactipfs上传文件7-5 reactipfs 上传数据ipfs跨域配置7-6 reactipfs读取ipfs网络数据 7-4 reactipfs上传文件 引入之前安装的ipfs-api 在电脑后台启动ipfs的服务 ipfs daemon&#…

VSCode remote无法链接

报错信息如下&#xff1a; 远程主机密钥变化导致验证失败 无法连接 解决措施&#xff1a; 删除C:\Users\username.ssh\known_hosts中旧的主机密钥条目&#xff0c;重新连接

载波相位定位原理

在现代定位系统中&#xff0c;载波相位测距技术因其高精度而备受青睐。本文将探讨其工作原理&#xff0c;以及如何通过数学模型和算法来校正测量中的误差。 载波相位测距模型 载波相位测距是基于接收卫星发射的载波信号相位变化来进行距离测量的技术。它利用了信号传输过程中…