笔者先介绍网络环境,ADSL+SOHO宽带路由器,在一台瘦主机上安装Ubuntu Server 8.04,利用LNMP把Web服务器构建起来。并将一开源blog挂在至Nginx指定目录下。却出现主页无法访问的小插曲,经过几天测试,现在提供一高效解决方案,本方法可作为Apache等其他Web服务器在路由环境下挂载网站程序后出现此类问题的参考。
由于服务器在宽带路由器环境下,想映射外网,让别人通过域名绑定外网动态IP连接处于内网的Web服务要进行一定的技术配置。众所周知在花生壳DDNS和希网动态域名可以达到效果,但是即使您成功配置花生壳DDNS或希网动态域名,路由环境下依旧可能出现主页无法访问。
再尝试路由器下进行端口映射,DMZ暴露,或者考虑ISP封锁外界访问本地80端口服务,可安装防火墙监视外界访问Web服务器80端口状态,其实这些测试只需要通过路由器获取的外网IP访问服务器某项服务就行,例如笔者之前配置的Webmin服务。格式http://外网IP:10000。一旦Webmin能够访问就说明花生壳DDNS或希网动态域名以及Web服务是正常工作的,而为何主页无法访问呢?
博客安装在/blog下,本地测试方法,在其他电脑上安装代理软件,浏览器中输入HTTP://IP/文件名.php,成功显示文件内容,把博客程序打开目录访问权限,直接在代理浏览器中访问http://IP/blog/,如果没问题,即可断定是跳转文件问题。
网站根目录下编辑一个index.htm的跳转文件,代码为:
<html>
<head>
<meta http-equiv="Content-Language" content="zh-CN">
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
<title></title>
</head>
<frameset framespacing="0" border="0" rows="0" frameborder="0">
<frame name="main" src="/blog" scrolling="auto" noresize>
</frameset>
</html>
修改博客URL路径为:http://{host},把blog文件夹下的所有文件复制到网站根目录下,重启服务器,代理访问,成功。至此博客程序可顺利访问。另外多数开源程序官方提供了Apache的Rewrite规则,随着Nginx越来越普及 ,很多网友也自行编写了Nginx Rewrite重写规则,可方便的实现伪静态。

文章如转载,请注明转载自:http://www.5iadmin.com/post/839.html