近来三天都在机房配置机器,遇到很多问题,基本都解决了,现在来总结下~
1、网卡配置
需要配置的两台都是服务器是centos5.4系统,A为外网(2块网卡+1块虚拟网卡,一个电信IP,一个网通IP,一个内部IP),B内网(2块网卡,一个内部IP);
因A机器需要重装,所以需要将B机器暂时移到外网来,保持网站不间断访问,等A机器配置完毕后,再换回来,需要配置网卡,主要用到的命令如下:
cd /etc/sysconfig/network-scripts/ #进入网卡配置目录
vim ifcfg-eth0 #编辑第一块网卡
vim ifcfg-eth1 #编辑第二块网卡
vim ifcfg-eth0:1 #新建虚拟网卡
service network restart #重新启动网卡服务
vim /etc/resolv.conf #编辑DNS
在配置网卡时候,遇到很大的问题:不知道机房网通的网关,需要机房进行ARP解绑,需要重启网卡更改才能生效….
2、服务器selinux设置
A服务器全盘格式化,重新装了centos系统后,竟然无法用root登陆进去,提示错误!google后,进入单用户模式,禁用selinux就OK了,主要用到命令:
进入启动画面之后,敲入“e”,把光标移动到kernel …那一行,再敲入“e”,在kernel 一行的最后加上空格single,回车敲入“b”,启动系统,即进入单用户模式,
setup #界面操作模式,找到防火墙,进入选择selinux为禁用
3、nginx 的 rewrite设置
在设置rewrite之前,我特地好好的复习了rewrite的语法,但是真正动手的时候,我还是弄错了好记个;贴上我的rewrite配置:
#重写模块
location /{
#<!–注册–>
rewrite ^/register_([a-z]+).html$ /register.do?usertype=$1 last;
# <!–登录–>
rewrite ^/login.html$ /login.do last;
# <!–用户小导航转发–>
# rewrite ^
#<!–文章&&列表–>
rewrite ^/([0-9]+)-list-article.html$ /article/article-list.do?nid=$1 last;
rewrite ^/([0-9]+)-([0-9]+)-list-article.html$ /article/article-list.do?nid=$1&&pageNo=$2 last;
rewrite ^/([0-9]+)-show-article.html$ /article/article-show.do?id=$1 last;
rewrite ^/([0-9]+)-([0-9]+)-show-article.html$ /article-show.do?id=$1&pageNo=$2 last;
# <!–下载&&列表–>
rewrite ^/([0-9]+)-list-resource.html$ /tree/nodecontent.do?nid=$1 last;
rewrite ^/([0-9]+)-([0-9]+)-list-resource.html$ /tree/nodecontent.do?nid=$1&pageNo=$2 last;
rewrite ^/([0-9]+)-([0-9]+)-([0-9]+)-list-resource.html$ /tree/nodecontent.do?nid=$1&type=$2&pageNo=$3 last;
#<!–法律法规时列表页–>
rewrite ^/([0-9]+)-list-laws.html$ /tree/nodecontent-list.do?nid=$1 last;#<!–//显示页面–>
rewrite ^/([0-9]+)-show-resource.html$ /tree/nodecontent-show.do?id=$1 last;
rewrite ^/([0-9]+)-([0-9]+)-show-resource.html$ /tree/nodecontent-show.do?id=$1&nid=$2 last;
rewrite ^/([0-9]+)-([0-9]+)-([0-9]+)-show-resource.html$ /tree/nodecontent-show.do?id=$1&nid=$2&pageNo=$3 last;
#<!–结构树访问–>
rewrite ^/resource/index/([0-9]+)$ /tree/trees.do?nid=$1 last;
rewrite ^/resource/index/([0-9]+)?node=([0-9]+)$ /tree/trees.do?nid=$1&node=$2 last;
#<!–图库–>
rewrite ^/([0-9]+)-list-picture.html$ /picture/picture.do?nid=$1 last;rewrite ^/([0-9]+)-list-pic.html$ /picture/picture-list.do?nid=$1 last;
rewrite ^/([0-9]+)-([0-9]+)-list-pic.html$ /picture/picture-list.do?nid=$1&pageNo=$2 last;
rewrite ^/([0-9]+)-show-picture.html$ /picture/picture-show.do?id=$1 last;
rewrite ^/([0-9]+)-([0-9]+)-show-picture.html$ /picture/picture-show.do?id=$1&nid=$2 last;rewrite ^/([0-9]+)-([0-9]+)-items-picture.html$ /picture/picture-showitems.do?id=$1 last;
rewrite ^/([0-9]+)-([0-9]+)-list-laws.html$ /tree/nodecontent-list.do?nid=$1&pageNo=$2 last;
rewrite ^/([0-9]+)-([0-9]+)-([0-9]+)-list-laws.html$ /tree/nodecontent-list.do?nid=$1&orderby=$2&pageNo=$3 last;
# <!–//充值自动对账–>
rewrite ^/charge/autoReceive$ /autoReceive.do last;rewrite ^/portal/userNavNav$ /common/simpleuser.jsp last;
break;
}
4、数据库链接
内网B当数据库和图库用,所以程序的数据库链接要改,而且很多地方要改,改到我差点头晕;不过网站程序大部分是主管负责搞定的,算起来压力最小了;
图库,主要是nfs挂载到外网用,B要设置开机自动启动NFS以及其守护进程,A要设置开机自动挂载;
5、php配置
按照张宴的配置,由于数据库只安装在B上面,A上面没有装,在编译php的时候也并未加上mysql参数…
现在正在想办法直接用内网的php作为代理;
upstream backend {
server 127.0.0.1:9000;
server 127.0.0.1:9001;
}location ~ \.php$ {
fastcgi_pass backend;
fastcgi_param SCRIPT_FILENAME /opt/ajcheng$fastcgi_script_name;
include fastcgi_params;
}
暂时把php给搞定先,不然论坛什么都无法访问了…
原创文章,转载请注明: 转载自三叶草
特别声明:商业网站转载需经作者同意,否则视为侵权!
评论:6
参与评论