win7下用apache架设服务器外部IP无法访问

win7下用apache架设服务器外部IP无法访问,第1张

与80端口需要备案无关。

问题出在路由上。比如:访问路由地址http://192.168.1.1

1、要在路由上设置“虚拟主机”:添加要“架设服务器”的计算机固定ip,如:192.168.1.2,将路由“虚拟主机”指向192.168.1.2。这样,在内网就可以访问这台“服务器”了。

2、在路由上设置“DMZ主机”:将DMZ主机IP地址设为:192.168.1.2。这样这台“服务器”就能通过路由上显示的公网ip访问了。

3、在路由“运行状态”WAN口状态查看IP地址:如公网IP地址为:183.142.29.82。公网上的任何一台电脑就能通过http://183.142.29.82访问这台“服务器”了。

另:这台“服务器”的网关为路由地址:192.168.1.1,子网掩码为:255.255.255.0,dns服务器为:路由“运行状态”WAN口状态下DNS服务器。

分析:拒绝用户通过ip地址访问网站。

方法:修改nginx.conf文件,添加如下内容

###################################################

upstream 访问的ip

地址 {

server

分发的ip地址:80

max_fails=3 fail_timeout=30s

server

分发的ip地址:80

max_fails=3 fail_timeout=30s

}

server

{

listen 80

#自定义错误文件

error_page 403 http://www.xxxx.com/error/403.html

server_name

访问的ip地址

location

= / {

deny

all

}

}

###################################################

结果:用户使用以上定义的“访问的ip地址”进行访问时,将提示403.html中的内容。

同时error日志中将记录--2010/09/11

05:33:28 [error] 25107#0: *33370 access forbidden by rule, client:

124.115.0.106, server: 访问的ip地址 request: "GET / HTTP/1.0",

hos

t: "访问的ip地址"

servername

这行不能注释

后面跟访问的域名

保证域名能够正常解析到当前服务器的公网ip地址(国内服务器需要提前备案);

保证防火墙设置正确。

这些都具备了


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/434017.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-28
下一篇2023-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存