LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1174|回复: 0

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

[复制链接]
发表于 2008-8-12 09:55:25 | 显示全部楼层 |阅读模式
环境:VMware+Ubuntu8.04+Nginx+FastPHP+花生壳

nginx高性能Web Server,听说可同时处理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 php5-mysql

配置文件默认安装位置:
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端口转向ubuntu server的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.net与http://23day.vicp.net看看效果吧!

优化Linux内核参数
vi /etc/sysctl.conf
在末尾增加以下内容:
引用net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_keepalive_time = 300
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.ip_local_port_range = 5000 65000
使配置立即生效:
/sbin/sysctl -p

注:本人在安装过程中遇到了不少的麻烦与问题,后面将一一补充,也要感谢LinuxPK的这篇文章,帮我解决不少问题,上面写的安装方法本人成功测试安装了WordPress没有问题,在写的时候应该如果有些什么漏掉了或不全的,希望各位提出来更正,谢谢!
转载请注明来源:智康博客
原文地址:http://www.23day.com/html/302.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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