15 12
发新话题
打印

ADSL-利用花生壳DDNS服务实现虚拟目录服务器

本主题由 greatufo 于 2008-7-25 13:19 设置高亮

ADSL-利用花生壳DDNS服务实现虚拟目录服务器

环境:VMware+Ubuntu8.04+Nginx+FastPHP+花生壳
nginx高性能WebServer,听说可同时处理3W的请求,性能是Apache的10倍,看着就手痒了,今天做了个实验,利用花生壳的DDNS+VMware+Ubuntu8.04Server+nginx+PHP(fastcgi)+mysql成功配置了虚拟主机系统,下面大概说下安装方法:

1,申请花生壳的免费域名这里我申请两个二级域名  官方网址:http://www.oray.cn (申请略)
23day.vicp.net 与dg2009.vicp.net,下面来做虚拟目录的使用。
2,安装VMware与Ubuntu8.04 Server ,Ubuntu的升级与更新(安装与更新略)
3,安装nginx
#sudo apt-get install nginx
配置文件默认安装位置:
conf: /etc/nginx/nginx.conf
bin:/usr/sbin/nginx
vhost: /etc/nginx/sites-enable/default
cgi-params: /etc/nginx/fastcgi-params
4,安装php-cgi模块
#sudo apt-get install php5-cgi

配置文件默认安装位置:
php-cgi: /usr/bin/php-cgi
php5-cgi: /usr/bin/php5-cgi
cgi config: /usr/bin/cgi/php.ini
修改php.ini文件的cgi.fix_pathinfo数据为1,默认为0
cgi.fix_pathinfo=1;   这样php-cgi方能正常使用SCRIPT_FILENAME这个变量
5,安装spawn-fcgi  spawn-fcgi是lighttpd的一个用来控制php-cgi的工具。
如果系统没有安装GCC编译环境,刚需要在安装lighttpd之前要安装build-essential工具包,执行以下命令
#sudo apt-get install build-essential
#wget http://www.lighttpd.net/download/lighttpd-1.4.19.tar.gz
#tar -xvf lighttpd-1.4.19.tar.gz
#cd lighttpd-1.4.19/
#sudo apt-get install libpcre3-dev
#./configure –without-zlib –without-bzip2
#make
#sudo cp src/spawn-fcgi /usr/local/bin/spawn-fcgi
这样cgi控制器就安装完成.
6,启动nginx与fast_cgi:
#sudo /etc/init.d/nginx start
#spawn-fcgi -a 127.0.0.1 -p 9000 -C 5 -u www-data -g www-data -f /usr/bin/php-cgi
注意:ip,端口与nginx服务器中的cgi-pass要对应. -C表示打开几个cgi进程
好了,如果没有出错信息,则说明配置成功了,现在写个phpinfo测试下PHP是否正常!
7,安装phlinux(花生壳linux客户端)
下载地址:http://www.oray.cn/PeanutHull/Down/phlinux10all.tar.gz
安装与启用方法:http://www.oray.cn/Ask/Question-11626.html
补充:将/etc/phlinux.conf /usr/local/phlinux-d添加进/etc/rc.local里,让系统启动时自动启动phlinux,如果使用到了路由器,将路由器对外的80端口转向ubuntuserver的IP就可以了,还有一种方法是使用路由器的DDNS也可以实现动态域名解析。
8,修改/etc/nginx/nginx.conf文件,实现虚拟服务器,在nginx.conf的最下面添加include调用虚拟服务器文件,默认系统已经有一个了,我们新建两个虚拟服务器目录配置文件,例:
#dg2009.vicp.net  虚拟服务器1
include /etc/nginx/dg2009.conf;
#23day.vicp.net     虚拟服务器2
include     /etc/nginx/23day.conf;
(1)新建/etc/nginx/dg2009.conf文件,输入以下内容:
server
{
listen       80;
server_name  dg2009.vicp.net;    #虚拟服务器名
index index.html index.htm index.php;    #index索引
root  /var/www/dg2009;          #虚拟服务器网站目录
if (-f $request_filename/index.html){
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
rewrite (.*) /index.php;
}                #这一部分是开启mod_rewrite模块支持
error_page 404 http://dg2009.vicp.net;        #404错误页面转向首页
location ~ \.php$ {               #这里是开启此虚拟服务器的PHP支持
fastcgi_pass   127.0.0.1:9000;
fastcgi_index  index.php;
fastcgi_param  SCRIPT_FILENAME  /var/www/dg2009$fastcgi_script_name;
include /etc/nginx/fastcgi_params;
}
}
(2)新建/etc/nginx/23day.conf文件,输入以下内容:
server
{
listen       80;
server_name  23day.vicp.net;    #虚拟服务器名
index index.html index.htm index.php;    #index索引
root  /var/www/23day;          #虚拟服务器网站目录
if (-f $request_filename/index.html){
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
rewrite (.*) /index.php;
}                #这一部分是开启mod_rewrite模块支持
error_page 404 http://23day.vicp.net;        #404错误页面转向首页
location ~ \.php$ {               #这里是开启此虚拟服务器的PHP支持
fastcgi_pass   127.0.0.1:9000;
fastcgi_index  index.php;
fastcgi_param  SCRIPT_FILENAME  /var/www/23day$fastcgi_script_name;
include /etc/nginx/fastcgi_params;
}
}
(3)分别在/var/www/23day与/var/www/dg2009目录下写入两个文件测试虚拟服务器是否正常
/var/www/dg2009写入index.html
This is dg2009.vicp.net
/var/www/23day写入index.html
This is 23day.vicp.net
9,好了,现在重启nginx
/etc/init.d/nginx restart如果没有什么问题打开IE浏览器,输入http://dg2009.vicp.nethttp://23day.vicp.net看看效果吧!
注:本人在安装过程中遇到了不少的麻烦与问题,后面将一一补充,也要感谢LinuxPK的这篇文章,帮我解决不少问题,上面写的安装方法本人成功测试安装了WordPress没有问题,在写的时候应该如果有些什么漏掉了或不全的,希望各位提出来更正,谢谢!
转载请注明来源:智康博客
原文地址:http://www.23day.com/html/302.html
IT技术,IT新闻,欢迎进入,智康博客:
招友情链接,有意朋友请联系
http://www.23day.com

TOP

不错的教程,支持原创,谢谢分享。
我也在使用ubuntu8.04,有时间也研究下这个。呵呵。

TOP

厉害
我也用VMWARE弄了个UBUNTU,刚装好WEBMIN,但还不会用,没用过Nginx,有空把花生壳弄上去,让大家也能访问。
但毕竟是自己用的电脑,不可能真正拿来做服务器,搞了好玩。

TOP

高手!很有用的介绍。

TOP

呵呵,谢谢

接下来试试在CentOS平台上的测试,下在下centos5。。。。
IT技术,IT新闻,欢迎进入,智康博客:
招友情链接,有意朋友请联系
http://www.23day.com

TOP

不错 我也在玩 centos5  等 玩熟悉了之后 打算 弄个 VPS 或者 独立主机 ~
¨塵色記憶﹎℡  本人的小小博客 (*^__^*) 嘻嘻……

TOP

刚刚已经从VMware中转到物理机器中来了

现在正在做20分钟的200个并发连接测试
IT技术,IT新闻,欢迎进入,智康博客:
招友情链接,有意朋友请联系
http://www.23day.com

TOP

回复 7# 的帖子

怎么测试啊?

TOP

你不会想 平时都开个虚拟机吧....

TOP

我觉得如果是真拿自己的机子当服务器,用虚拟机也挺不错啊,它本来就是这样用的嘛

TOP

 15 12
发新话题