nginx+keepalived实现双机热备高可用
这篇文章简单介绍利用keepalived软件,实现对nginx服务器的高可用,即实现故障自动切换.
安装nginx(两台安装配置都一样!):
#添加运行nginx的用户和组www
groupadd www
useradd -g www www
#安装依赖
yum install pcre pcre-devel
#开始安装nginx
wget http://sysoev.ru/nginx/nginx-0.7.51.tar.gz
tar zxvf nginx-0.7.51.tar.gz
cd nginx-0.7.51/
./configure --user=www --group=www --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module
make && make install
keepalived安装:
yum install openssl-devel
cd /tmp
wget http://www.keepalived.org/software/keepalived-1.2.2.tar.gz
tar xzf keepalived-1.2.2.tar.gz
cd keepalived-1.2.2
./configure
make && make install
cp /usr/local/etc/rc.d/init.d/keepalived /etc/init.d/
cp /usr/local/etc/sysconfig/keepalived /etc/sysconfig/
chmod +x /etc/init.d/keepalived
chkconfig --add keepalived
chkconfig keepalived on
mkdir /etc/keepalived
ln -s /usr/local/sbin/keepalived /usr/sbin/
keepalived的配置...
解决wordpress提示No input file specified
一般在nginx的环境下容易出现这个问题,原因是进入后台的路径如写有问题, 比如http://www.baidu.com/wp-admin 和http://www.baidu.com/wp-admin/ 是不一样的 站长这里前者会出现问题,而后者没有. 就是这个符号解决了站长的问题,希望也通向能解决大家的类似问题.
nginx-301重定向域名
域名跳转:
server
{
listen 80;
server_name jump.c1gstudio.com;
index index.html index.htm index.php;
root /opt/lampp/htdocs/www;
rewrite ^/ http://www.c1gstudio.com/;
access_log off;
}
多域名转向:
server_name www.c1gstudio.com www.c1gstudio.net;
index index.html index.htm index.php;
root /opt/lampp/htdocs;
if ($host ~ "c1gstudio\.net") {
rewrite ^(.*) http://www.c1gstudio.com$1/ permanent;
}
三级域名跳转:
if ($http_host ~* "^(.*)\.i\.c1gstudio\.com$") {
rewrite ^(.*) http://top.yingjiesheng.com$1/;
break;
}
域名镜向:
server
{
listen 80;
server_name mirror.c1gstudio.com;
index index.html index.htm index.php;
root /opt/lampp/htdocs/www;
rewrite ^/(.*) http://www.c1gstudio.com/$1 last;
access_log off;
}
CentOS...
安装:
yum install freeradius2 freeradius2-mysql freeradius2-utils
安装完以后,编辑 /etc/raddb/users,加上:
testing Cleartext-Password := "password"
打开radius的测试模式,执行radiusd -X,然后打开一个新终端,执行:
radtest testing password 127.0.0.1 0 testing123
如果看到Access-Accept,说明没问题,如果没看到,返回去检查. 测试连接成功后,我们可以把users里临时加上去的第一行删除.
下载ppp源码:
wget ftp://ftp.samba.org/pub/ppp/ppp-2.4.5.tar.gz
tar zxvf ppp-2.4.5.tar.gz
cp -R /root/ppp-2.4.5/pppd/plugins/radius/etc/ /usr/local/etc/radiusclient
编辑 /usr/local/etc/radiusclient/servers,加上一组服务器和密钥,本例中为"LaoxieVPN":
localhost LaoxieVPN
编辑 /usr/local/etc/radiusclient/dictionary: 最后一行改成:
INCLUDE /usr/local/etc/radiusclient/dictionary.microsoft
然后添加一行:
INCLUDE /usr/local/etc/radiusclient/dictionary.merit
编辑 /etc/raddb/clients.conf: 把client localhost段下的secret改成刚才指定的密钥.
编辑 /etc/raddb/radiusd.conf,找到:
$INCLUDE sql.conf
去掉前面的#.
找到:
$INCLUDE sql/mysql/counter.conf
去掉前面的#.
进入mysql,添加数据库:
create...
Windows 不能在 本地计算机 启动 SQL Server
在使用SQL2005(或2008)是可能会遇到错误提示:
"Windows 不能在 本地计算机 启动 SQL Server .有关更多信息,查阅系统事件日志.如果这是非 Microsoft 服务,请与服务厂商联系,并参考特定服务错误代码126"
解决方法:
在2005(2008)的"配置工具"中有个"SQL Server Configuration Manager"-->SQLserver 2005(2008) 的网络配置,
在MSSOLSERVER和SQLEXPRESS中都有个VIA的属性,你那个服务无法启动就把那个VIA设置禁用.
然后重启一下服务,就可以了.
我试过了是在2008中无法启动服务,
查看MSSOLSERVER和SQLEXPRESS中都有个VIA的属性,将VIA设置为禁用,然后重启服务,就可以了,服务能正常启动.
在mysql命令行里执行sql脚本
命令为:
mysql
输入:
source /root/tmp.sql
回车即可.