skip to main | skip to sidebar

wagoon technology

博客归档

  • ►  2009 (3)
    • ►  三月 (1)
    • ►  二月 (2)
  • ▼  2008 (30)
    • ►  十一月 (2)
    • ►  十月 (5)
    • ▼  九月 (16)
      • server 的问题
      • 捆绑应用的PC市场
      • ubuntu上编译LAMMPS
      • Solame-Mech 2008
      • 网上开店进货渠道大全与详解
      • 自家linux服务器设置方法
      • 自家linux服务器设置方法
      • 网络创业故事-吸引顾客,获得信誉然后盈利
      • 生产性服务业类别
      • 服务经济时代
      • 美国产业升级
      • 让我们认识一下创意产业
      • 独特性,粘性
      • 无标题
      • 老年人的在线教育
      • 中型应用首选四路IA架构服务器
    • ►  八月 (7)

参考

  • 天天美食网
  • 美剧BT下载网站
  • 日剧BT下载网站
  • 美国FoxNews新闻
  • 日本NHK新闻
  • 网上电台总汇
  • 日本风味食品加工技术
  • 野菜作り(日本)
  • 蔬菜种植方法(日本)
  • 蘑菇栽培网站
  • 农业节目视频网站
  • 以色列的微型桌面PC
  • 20-30$的 ThinPC (深圳)
  • 台湾PC电源供货商
  • 日本特种PC供货商
  • 日本精密铸造(注射粉末成形,失蜡金属铸造)
  • 蘑菇栽培网站
  • 日本精密模锻企业NiChiDai
  • DC/DC 电源(香港)
  • 日本家电产品市场研究报告(有料)
  • 中国印刷机械(上海西辉机电科技)
  • 开源ERP(恩信)
  • EBOOK (andy.ballard monster)
  • 免费电子书(英文)
  • Thin Client 配件(广东)
  • 中国小型PC生产厂家(佛山Omega)
  • 广东巨微电子(各种主板)
  • 深圳豪腾触摸液晶一体电脑
  • 超便宜主板(深圳奥特赛)
  • 深圳立人电脑小机箱
  • 国外mini,nano,pico itx价格查询
  • 厦门亿联,值得关注的voip企业
  • 国外计算机配件,整机价格查询
  • 台湾时盛电脑配件(东莞)
  • 电子商务国际贸易
  • 电器产品壳体生产厂家
  • 计算机机箱生产厂家(龙腾科技)
  • 川菜美食
  • Link to yunminyang
  • 中国制造网(供货渠道查询)
  • iok 四通兴国服务器配件(东莞)

2008年9月14日星期日

自家linux服务器设置方法

ADSL利用花生壳DDNS服务实现虚拟目录服务器
ZhiKang 于 2008-7-25,08:53 176 次点击
归类于:linux 标签: nginx, 花生壳,ddns, 虚拟服务器.

环境: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
发帖者 yunmin 时间: 23:05

没有评论:

发表评论

较新的博文 较早的博文 主页
订阅: 博文评论 (Atom)