VPS侦探论坛

 找回密码
 注册
12
返回列表 发新帖
楼主: maxmal

请教:二级目录的伪静态怎么设置?如何避免恶意绑定域名跳转?谢谢。

[复制链接]
 楼主| 发表于 2012-5-22 20:22:35 | 显示全部楼层

我晕,这次竟然搞定了。

在这里写一下过程,给像我一样的菜鸟们,因为是菜鸟,过程难免啰嗦,高手勿见笑。


第一步,按照军哥的安装lnmp安装完毕。

  这里根据看到军哥论坛里面高手的建议,最好不要把虚拟主机安装在/home/wwwroot  这个目录里面,可能和安全相关,避免别人通过查找这个目录来弄些事情。——纯个人理解,因为是菜鸟,只能理解到这个程度。

例如,当你安装完毕lnmp后,安装虚拟主机的时候,可以随便的安装在你的VPS的任何一个目录下,这点是军哥说的。哈哈,信军哥,没错的。我随便找了个目录安装。

第二步,做完这些后,你使用xxx.com或者www.xxx.com就可以访问你的网站了,当然这个时候你还没有安装任何程序,例如,DX,WP 等。你在浏览器输入你的 xxx.com或者 www.xxx.com,浏览器会返回   “403 Forbidden”,这个很正常。


第三步,按照军哥的 lnmp教程安装下来,你通过你一开始安装lnmp设置的那个二级域名(就是管理数据库phpmyadmin和ftp的那个二级域名,一般形式就是这样   guanli.xxx.com,我这里用 guanli来做举例,当然你也可以随便设置,例如,什么manage.xxx.com,或者 jungedaniu.xxx.com都可以,哈哈,这里用军哥来做例子了。 )就可以访问 ftp和phpmyadmin,例如 guanli.xxx.com/ftp访问FTP;guanli.xxx.com/phpmyadmin访问phpmyadmin

第四步,问题就出现这里了,就是如果有人把他的一个域名出于什么原因,要么搞你的站,要么什么原因,总之对对你的站点骚扰,就会把它的域名通过DNS服务商来绑定到你的空间的IP上,从而使用户通过他的域名也可以访问你的站点。这让人会很不爽,所以为了避免这点,我们需要做一下设置,让别人的域名绑定到你的主机的IP上,也无法访问你的站点,如果有用户通过访问他的域名,用户的浏览器会返回500错误,而不是跳出你的网站。——这是我的理解,不知道对不对。

第五步,为了解决这个问题,所以有了空主机头的应对方法,(看论坛好像还有其他方法,算了,俺是菜鸟,能搞懂军哥的这一种,就很不错了,如果有高手还给补充或者指教的话,欢迎欢迎,真心感谢。)

第六步,空主机头的方法

按照上面军哥的教程设置完所有的步骤后,开始入手。

A 使用   /root/vhost.sh 建立虚拟主机的命令来绑定你一开始设置的那个二级域名到 /home/wwwroot (wwwroot后面没有"/")

在你的ssh客户端中输入   /root/vhost.sh    然后回车。按照军哥安装虚拟主机的那个步骤,一路NEXT。当然,因为是个“假”的虚拟主机,所以我没有设置什么静态规则。设置完毕后,进行第二步工作。

B  通过SSH客户端,找到  usr/local/nginx/conf/nginx.conf (请看好这个目录,)把里面的


server段中的
      
       server {
                 listen       80;
                server_name www.xxx.com;
                index index.html index.htm index.php;
                root  /home/wwwroot;

                                                         }
                改成

               server {
                        listen 80 default;
                        return 500;
                                               }

然后保存。

C,重新启动Nginx服务器,命令是   /usr/local/nginx/sbin/nginx -s reload   (在你的SSH客户端中输入或者直接拷贝这个命令到窗口,然后回车,即可。)


D,按照这个过程下来,空主机头设置成功。现在你通过  guanli.xxx.com/ftp访问FTP就会成功,同样,通过guanli.xxx.com/phpmyadmin访问phpmyadimin同样也会成功,而不是像我上面提到的,需要分别为ftp与phpmyadmin,绑定二级域名。

E,如果你通过上面的步骤,不能成功,先考虑一点,你的二级域名guanli.xxx.com是否解析成功了,如果没有成功,访问会不成功

如果这个解析了,还有问题,依然500错误,恭喜你,中奖了。因为我中奖了一天一夜的时间,按照我上面的过程,也是出现不成功过,我也不知道什么原因,只是现在按照这个过程成功了。因为我在这一天的实验过程中,SSH客户端那里总提示一些错误,我也看不懂,没理他,结果不成功。刚才我又重新做了一遍,发现没有提示错误,结果就成功了。因为是菜鸟,所以不知道因为什么。不过按照我说的这个过程,应该可以成功。


好了,就说到这里吧。希望可以 给 像我一样的菜鸟一些帮助。

[ 本帖最后由 maxmal 于 2012-5-22 20:24 编辑 ]
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
发表于 2012-6-17 11:31:24 | 显示全部楼层


很不错的菜鸟教程 受益匪浅 多谢maxmal 和军哥
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|VPS侦探 ( 鲁ICP备16040043号-1 )

GMT+8, 2024-9-23 05:18 , Processed in 0.025517 second(s), 14 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表