首页 > 服务器维护 > nginx

基于Xen的VPS ubuntu+nginx+php安装教程

发布时间:2016-9-20 19:00

vps已经很久了,但是因为需要特殊端口开服务,所以符合条件的多为Xen平台的vps。众多比较之后选择了vpslink在西雅图机房,速度还不错。

因为对系统性能要求很低,所以选择了link-1,2.5g硬盘、64m内存、100gb流量、1个独立ip。
使用优惠码9dmm7r可以有10%的折扣,vps教程link.com。当然也可以找更大折扣的优惠码,但是一般只限3个月内。
在vpslink后台安装os,选择ubuntu9.04,一分钟后系统装完了,ssh登录root。
工作1:配置web服务器
为了调试程序,支持php教程的web服务器还是需要的。内存太小所以抛弃了一直以来的apache,改用nginx,并且通过fast-cgi来支持php。vpslink提供了ubuntu的源镜像,速度没的说。
(1)一步到位,安装nginx和php

apt-get install nginx php5-cli php5-cgi php5-mysql教程

(2)因为需要spawn-fcgi来启动fast-cgi,所以安装lighttpd,并设置为开机不启动

apt-get install lighttpd

(3)配置fast-cgi

在/etc/init.d/下建立php-cgi的服务文件,简单起见,可以直接copy nginx的来修改

cp nginx php-cgi

vi php-cgi,修改对应参数

daemon=/usr/bin/spawn-fcgi
daemon_opts=”-a 127.0.0.1 -p 9000 -c 10 -u www-data -f /usr/bin/php-cgi”

修改stop时的动作为:pkill -9 php-cgi

保存,退出。

(4) 配置nginx,打开php支持

vi /etc/nginx/sites-available/default

index中增加index.php,并将相关php部分注释取消,注意需要修改fastcgi_param的路径

location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param script_filename /var/www/nginx-default$fastcgi_script_name;
include /etc/nginx/fastcgi_params;
}

(5) 启动服务

/etc/init.d/php-cgi start

/etc/init.d/nginx start

web服务器就配置完了。

工作2:配置squid代理服务器

这才是主要目的,要不也不用特意选择xen的vps了。下回再说。

3proxy是俄罗斯人开发的(怎么又是俄罗斯人,前面nginx),主页在www.3proxy.ru。

3proxy支持windows和linux等各种平台。windows下直接下载安装即可,linux下面需要自己编译。

虽然是编译安装,但是也是毫不费力。

下载、编译、安装:

wget http://www.3proxy.ru/current/3proxy-0.7-devel.tgz

tar zxf 3proxy-0.7-devel.tgz

cd 3proxy-0.7

make –f makefile.linux

make –f makefile.linux install

好了,下面是配置过程:

cp cfg/3proxy.cfg /etc/3proxy.cfg

vi 3proxy.cfg

配置文件的说明相当详细,用户验证的手段也非常简单。

#!/usr/local/bin/3proxy
nserver 64.79.200.111
nserver 64.79.200.113
nscache 65536
timeouts 1 5 30 60 180 1800 15 60
users user1:cl:****
daemon
log /var/log/3proxy/3proxy.log d
logformat "- +_g%t.%. %d %c tcp_miss/200 %i %1-1t %2-2t %u direct/%r application
/unknown"
archiver rar rar a -df -inul %a %f
rotate 30
auth strong

external 111.111.122.111
internal 192.168.1.8

auth strong
deny * * 127.0.0.1,192.168.1.1
allow * * * 80-88,8080-8088,8001-8010 http
allow * * * 443,8443,8001-8010 https教程
proxy –n
socks

然后运行下面命令。

/usr/local/bin/3proxy /usr/local/etc/3proxy/3proxy.cfg

如果需要开机启动,在/etc/init.d/中建立相关的命令并加到启动即可。

安装很简单:apt-get install squid

配置中的重点是打开用户验证。

通过htpasswd建立用户名密码文件,然后在squid的配置文件中设置。

http_port 3128
auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/squid.password
auth_param basic children 5
auth_param basic realm hamo's private proxy
auth_param basic credentialsttl 4 hours

acl all src all
acl manager proto cache_object
acl localhost src 127.0.0.1/32
acl to_localhost dst 127.0.0.0/8
acl localnet src 10.0.0.0/8 # rfc1918 possible internal network
acl localnet src 172.16.0.0/12 # rfc1918 possible internal network
acl localnet src 192.168.0.0/16 # rfc1918 possible internal network

acl ssl_ports port 443 # https教程
acl ssl_ports port 563 # snews
acl ssl_ports port 873 # rsync
acl safe_ports port 80 # http
acl safe_ports port 21 # ftp
acl safe_ports port 443 # https
acl safe_ports port 70 # gopher
acl safe_ports port 210 # wais
acl safe_ports port 1025-65535 # unregistered ports
acl safe_ports port 280 # http-mgmt
acl safe_ports port 488 # gss-http
acl safe_ports port 591 # filemaker
acl safe_ports port 777 # multiling http
acl safe_ports port 631 # cups
acl safe_ports port 873 # rsync
acl safe_ports port 901 # swat
acl purge method purge
acl connect method connect

acl normal proxy_auth required

http_access allow manager localhost
http_access deny manager
http_access allow purge localhost
http_access deny purge
http_access deny !safe_ports
http_access deny connect !ssl_ports
http_access deny to_localhost
http_access allow localhost
http_access allow normal
http_access deny all

然后重启squid即可。

# for isapi_rewrite 1.3 重定向域名
#重定向111cn.net
rewritecond host: ^111cn.net$
rewriterule (.*) http://111cn.net$1 [i,r]
#重定向www.uuwar.org
rewritecond host: ^www.111cn.net$
rewriterule (.*) http://www.111cn.net$1 [i,r]

 

# for isapi_rewrite 2.x
rewritecond host: ^maphack.org$
rewriterule (.*) http://111cn.net$1 [i,rp]
rewritecond host: ^www.maphack.org$
rewriterule (.*) http://www.111cn.net$1 [i,rp]

# for isapi_rewrite 3.x
rewritecond %{http:host} ^maphack.org$
rewriterule (.*) http://111cn.net$1 [nc,r=301] rewritecond %{http:host} ^www.maphack.org$
rewriterule (.*) http://www.111cn.net$1 [nc,r=301]

 

# for isapi_rewrite 2.x
rewriterule ^/1.html$ http://www.111cn.net/index.html [i,o,rp,l]

# for isapi_rewrite 3.x
rewriterule ^/1.html$ http://www.111cn.net/index.html [nc,l,r=301,o]

第一步、
系统]-[系统基本参数],在核心设置中,将"(是/否)支持多站点,开启此项后附件、栏目连接、arclist内容启用绝对网址"这个选项开启。
第二步、
栏目设置中来绑定二级域名,我们在系统后台[核心]-[网站栏目管理]中编辑如"网页模板"这个栏目的信息。我们在高级选项部分先启用多站点支持,并且绑定域名为
输入域我http://mb.111cn.net
第三步、就是替换内容中的图片地址了,要不在mb.111cn.net下的图片与附件都不能正常显示哦。
进后台-核心-批量维护-数据库教程内容替换
选择表 dede_addonarticle 字段 body
被替换内容:" width=100% src="/uploads/
替换为:src="http://down.111cn.net/uploads/

好了,再生成一下所有页面,在cms绑定就算完成了,
第四步、域名绑定
进入的你域名管理中心把mb.111cn.net指上你的服务器,
再到自己的服务器把当前域名绑定到你要开启二级域名的目录,这样就大功造成了。

标签:[!--infotagslink--]

您可能感兴趣的文章: