在这里写一下过程,给像我一样的菜鸟们,因为是菜鸟,过程难免啰嗦,高手勿见笑。
第一步,按照军哥的安装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都可以,哈哈,这里用军哥来做例子了。:D )就可以访问 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 编辑 ] 很不错的菜鸟教程 受益匪浅 多谢maxmal 和军哥
页:
1
[2]