1、背景:ping 该公网ip能ping通2、解决思路:a、检查tomcat是否已经启动ps -ef | grep tomcatb、检查nginx是否已经启动ps -ef | grep nginx
出现这种情况时,打开cmd,在cmd中 ping 127.0.0.1 会出现下图情况。
在cmd中ping 127.0.0.1解析出来的是
IP
V6的::1,原因是windows有个优先解析列表,当
ip
v6的优先级高于
ip
v4时,就会出现这种情况。
修改优先级的方法解决的,即修改
ip
v4优先级高于
ip
v6的记录到优先解析表中。具体方法如下:
1.win+x---->Windows PowerShell(管理员)(A) (就用是管理员权限打开cmd)
1.打开控制面板,搜索“程序”,点击“启动或关闭Windows功能”
2.把下面的IIS的勾选上(需要把子目录全部打开,全部勾完,这里才会
显示
勾,要是子目录没有勾完,这里
显示
的是一个黑色方块),然后点击确定
3.有一个是否下载的选项,选择下载。然后等待...
需要指明一点,::1是
ip
v6的地址,但正常localhost应该指向127.0.0.1。
使用Windows自带的网络诊断工具,出现了“127.0.0.1未设置为接受端口“万维网服务(HTTP)”上的
连接
”的错误。
我一开始觉得是host文件有问题,在C:\Windows\System32\drivers\etc下,找到host并记事本打开,添加下面两行。
运行Django项目,浏览器
显示
127.0.0.1
拒绝
了我们的
连接
请求
PyCharm后台运行截图在Google输入前端界面网址截图在IE输入前端界面网址截图解决方法总结
PyCharm后台运行截图
运行Django成功,并且没有error以及warning
在Google输入前端界面网址截图
显示
127.0.0.1
拒绝
了我们的
连接
请求
在IE输入前端界面网址截图
也是一样的问题。不能
显示
内容,但是点击“在新窗口中打开此项目”,则在新的页面出现应该出现的内容,这样就有一个问题:需要打开太多的网页。我们希
启动vue-cli项目服务,用本机
IP
无法
访问
此网站,
拒绝
了我们的链接
请求
。从而无法从手机上预览效果
在我们的bulid目录下有一个webpack.dev.config.js的配置文件,发现devServer对象里的host属性取自process.env.HOST || config.dev.host。
于是这里我们去查看config.dev.host。在我们的config目录下有一个index.js, 找到dev对象的host属性
发现该版本的vue-cli将host主机名定义为localhost, 从而导致了本地
IP
不能
访问
服务。
将host重新定义为:0
最近在折腾Python Web,在测试的时候发现,本机可以正常
访问
,但外网无法通过公网
IP
访问
页面。经过各种搜索,有大致三种解决方案。
一、修改/添加安全组端口
这是第一种方案,也是能解决大部分问题的一个方案。
由于我的服务器是阿里云的,所以在阿里云的ECS云服务器控制台中,管理安全组,添加5000和8000端口以便测试。
经过测试,外网依旧无法
访问
。失败&hell
ip
;&hell
ip
;
二、配置/关闭防火墙
由于我的服务器是Windows Server 2016 操作系统,经过提醒,考虑是否是防火墙未允许端口通过。
如图,将防火墙全部关闭后,外网依旧无法
访问
,失败&hell
ip
;&hell
ip
;
三、修改端口号测试
1.修改端口
因为默认80
import java.net.HttpURLConnection;
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class GetURLContents {
public static void main(String[] args) {
try {
URL url = new URL("https://www.example.com");
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setRequestMethod("GET");
BufferedReader in = new BufferedReader(
new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuilder content = new StringBuilder();
while ((inputLine = in.readLine()) != null) {
content.append(inputLine);
in.close();
System.out.println(content.toString());
} catch (Exception e) {
System.out.println("An error occurred: " + e.getMessage());
e.printStackTrace();
这段代码会向指定的网址发送一个GET
请求
,并将返回的内容保存到一个字符串变量中。您可以将"https://www.example.com"替换为您想要获取信息的网址。请注意,该代码需要处理异常,因此如果发生任何错误,它将打印出错误消息并输出堆栈跟踪。
跨域问题Response to preflight request doesn‘t pass access control check: No ‘Access-Control-Allow-Origin
235914