一次不用云服务器、公网ip、域名建商务网站(t:wordpress)且令他人可访问的失败尝试
一次不用云服务器、公网ip、域名建商务网站(t:wordpress)且令他人可访问的失败尝试
一.建站
-
phpstudy+wordpress建站指导: wordpress+小皮保姆级搭建网站-CSDN博客
-
有phpstudy集成环境替代品,docker,宝塔等。
二.局域网内的访问
1.背景信息
- 进入后台,wordpress 会有两个重要参数 wordpress 地址,站点地址,大部分情况下个人网站两个值是一样的,此处不分别处理。

图1 wordpress站点后台查看地址
- 手机给A,B两台电脑开热点。
- A,B两台电脑已经ping通。
- B电脑搭建了网站,提供服务。
- B电脑上小皮(phpStudy)中网站端口设置为8081,数据库端口设置为3307。
2.电脑可访问性确定
- 确保同处一个局域网:两台电脑ping需要在同一局域网,一般是指局域网ipv4地址的前三节相同
- 打开被ping点脑ipv4的ICMP服务

图2 打开ICMP服务
- 确保服务端口有入站规则:

图3 打开电脑服务的特定端口
3.不同wordpress地址不同机器访问效果
当wordpress 地址,站点地址都是小皮中自己写的域名时【http://meteorshop.yx:8081】

图4 第一种地址情况
手机与A电脑访问:[192.168.157.164(B电脑上的ipv4地址)]:[8081] 或者 http://[192.168.157.164(B电脑上的ipv4地址)]:[8081] ——(两者等价)。手机端与A电脑端 wordpress不能正常显示(由于A电脑和手机效果一样,后面A电脑展示图略):

图5 手机端访问
B电脑访问: 浏览器输入http://192.168.157.164:8081,页面加载比较正常,跳转也比较正常。

图6 B电脑本机访问有些瑕疵
当wordpress 地址是B电脑当前局域网ipv4【http://192.168.157.164:8081】,站点地址是小皮中自己写的域名时【http://meteorshop.yx:8081】

图7 第二种地址情况
- 猜想1:由于wordpress地址更改,根目录名称并不是内网 ip,登录不进去。
- 猜想2: wordpress 主站地址冲突。wordpress 不知道要把内网 ip 当作地址还是把公网访问用的域名当作地址;
- 猜想2:因为后面将域名改为用ip就是登录不进去,

图8 wordpress地址更改后 后台登录问题
- 解决:使用 http://meteorshop.yx:8081/wp-login.php`登录,中间会(错误:Cookies 被阻止或者您的浏览器不支持。要使用 WordPress) 。不用理会,再登一次。相当于直接使用本地的后台登录文件。
手机与A电脑访问:[192.168.157.164(B电脑上的ipv4地址)]:[8081] 或者 http://[192.168.157.164(B电脑上的ipv4地址)]:[8081] 。手机端与A电脑端 wordpress稍微可以显示:

图9 手机端访问
B电脑访问: 浏览器输入http://192.168.157.164:8081,页面完全正常

图10 B电脑本机访问完全正常
wordpress地址改为http://127.0.0.1:8081前的B电脑测试:

图11 127.0.0.1访问首页有瑕疵

图12 127.0.0.1访问其他页重定向
wordpress地址改为http://127.0.0.1:8081测试

可直接登录后台
手机与A电脑访问:[192.168.157.164(B电脑上的ipv4地址)]:[8081] 或者 http://[192.168.157.164(B电脑上的ipv4地址)]:[8081] 。

图13 手机端访问
B电脑访问: 浏览器输入127.0.0.1:8081

图14 127.0.0.1访问首页完全正常

图15 127.0.0.1访问其他页重定向
总结一下(有猜的成分)
可见,在B电脑上,如果wordpress地址与浏览器输入地址一致,就会完美展示首页。其余均有瑕疵。
在最初两个地址均是小皮中的域名时
-
通过后台打开的网站没有任何问题。
-
手机访问局域网ip地址无渲染。
-
电脑访问局域网ip地址有渲染,但初始页面资源不完善。
-
apache会根据浏览器中地址栏的域名来判断浏览器要访问的是哪个虚拟主机(虚拟主机是apache软件的一个概念,手动配置过apache的配置文件,会对这个概念很熟悉),一个apache服务器可以承载很多个虚拟主机,这些虚拟主机都通过80或者443端口访问,那么apache就通过地址栏的域名确定访问的是哪一个,ip在这里也算域名,所以当用ip访问时,wordpress里的网页会指示浏览器加载css、图片等资源。但是这些资源文件是根据wordpress配置里设置的域名来获取的,因此浏览器会尝试从.yx那个域名获取资源文件,而这个域名在本机之外的地方没法解析。
-
小皮里面创建新主机的过程就是自动写配置文件的过程。
-
小皮是个自动化的软件,负责监控软件运行状况,同时提供自动编写配置文件的功能。
三.公网访问
穿透主机均填写的局域网下的
1.不同wordpress地址下花生壳内网穿透
wordpress地址为127.0.0.1

图16 花生壳新建映射页面内容

图17 映射链接浏览器无法访问
wordpress地址为小皮中的域名

图18 映射连接浏览器无法访问
wordpress地址为局域网ip

图19 确认地址

图20 映射时外网端口改为动态端口,有个诊断

图21 依旧响应超时

图22 映射主机地址改为127.0.0.1
附:启发资料
阅读后尝试了在wp-config.php文件中添加总结 中的代码,有效果,但还是有的资源加载不出来。
-
WordPress内外网访问的问题解决_在内网环境,无法访问互联网,建立了一个wordpress系统,在后台设置页出错,无法使用-CSDN博客
-
phpMyAdmin完全安装配置步骤教程_业说明:练习理论课所讲的内容,要求在php文件内完成。 1. 使用phpmyadmin设置root-CSDN博客
四.待做但没劲去做
- 还差修改数据库未做(回头看原来已经做了,修改数据库中的option,其实就是修改那俩地址)
- 小皮自带的的软件一言难尽,php版本低时,在软件管理下载新的一直弹出网络不稳定,解决办法看开始建站链接。
- 这时需要phpmyadmin,一直打不开。

图23 小皮软件管理下载mysql管理工具
- 出现下面页面,改后还是报这样的错

图 24 点击管理浏览器的报错信息
五.一些问题展示与解决
Q1:通过小皮打开网站,显示访问超时解决(意味着本地访问时资源未加载好)
- 开始可能一点页面都没有,刷新下页面重新加载试试。
- 如果刷新后资源还是没加载完全,继续刷新。

图 25 有时本地小皮打开网站 bug
更多推荐
所有评论(0)