本人的Linux使用心得,与记录。
Aug
14
使用Build来安装&升级Directadmin自带软件,无需再配置其他东西.
关联等一些东西DirectAdmin会自动做好,省事.
对于php ftp等组件,也可以强制指定版本(软件版本降级):
.build php n #如果php的版本高于5.2,就相当于降级了.
此操作php的版本会变回 5.2
如果运行 ./build all 则会升级所有配套软件,升级的前提条件是同级目录下的options.conf 里的选项为”yes”的软件
Directadmin build的所有功能及选项:
关联等一些东西DirectAdmin会自动做好,省事.
cd /usr/local/directadmin/custombuild/
./build dovecot
#这样便会升级dovecot,依赖性也会一次性解决
./build dovecot
#这样便会升级dovecot,依赖性也会一次性解决
对于php ftp等组件,也可以强制指定版本(软件版本降级):
./build set php_ver 5.2
.build php n #如果php的版本高于5.2,就相当于降级了.
此操作php的版本会变回 5.2
如果运行 ./build all 则会升级所有配套软件,升级的前提条件是同级目录下的options.conf 里的选项为”yes”的软件
Directadmin build的所有功能及选项:
Apr
6
WHMcs默认只提供了Apache的伪静态规则。而且直接用脚本转换成Nginx下的规则有问题。
以下规则经过我修正,可以正常使用。
# Announcements
rewrite ^/announcements/([0-9]+)/[a-zA-Z0-9_-]+\.html$ /announcements.php?id=$1 last;
rewrite ^/announcements$ /announcements.php last;
# Downloads
rewrite ^/downloads/([0-9]+)/([^/]*)$ /downloads.php?action=displaycat&catid=$1 last;
rewrite ^/downloads$ /downloads.php last;
# Knowledgebase
rewrite ^/knowledgebase/([0-9]+)/[a-zA-Z0-9_-]+\.html$ /knowledgebase.php?action=displayarticle&id=$1 last;
rewrite ^/knowledgebase/([0-9]+)/([^/]*)$ /knowledgebase.php?action=displaycat&catid=$1 last;
rewrite ^/knowledgebase$ /knowledgebase.php last;
以下规则经过我修正,可以正常使用。
# Announcements
rewrite ^/announcements/([0-9]+)/[a-zA-Z0-9_-]+\.html$ /announcements.php?id=$1 last;
rewrite ^/announcements$ /announcements.php last;
# Downloads
rewrite ^/downloads/([0-9]+)/([^/]*)$ /downloads.php?action=displaycat&catid=$1 last;
rewrite ^/downloads$ /downloads.php last;
# Knowledgebase
rewrite ^/knowledgebase/([0-9]+)/[a-zA-Z0-9_-]+\.html$ /knowledgebase.php?action=displayarticle&id=$1 last;
rewrite ^/knowledgebase/([0-9]+)/([^/]*)$ /knowledgebase.php?action=displaycat&catid=$1 last;
rewrite ^/knowledgebase$ /knowledgebase.php last;
Mar
21
利用NGINX做反向代理。实现镜像站、CDN、域名隐藏转发等效果。
1.反向代理是什么?
反向代理指以代理服务器来接受Internet上的连接请求,然后将请求转发给内部(或其他)网络上的服务器,并将从服务器上得到的结果返回给Internet上请求连接的客户端。
2.实现方法:
比如我想在VPS上建一个t.hitsword.org的域名用来反向代理访问hitsword.org,首先在域名注册商那里的域名管理上为域名t.hitsword.org添加A记录到VPS的IP上,再在VPS上修改Nginx的配置文件,添加如下:
1.反向代理是什么?
反向代理指以代理服务器来接受Internet上的连接请求,然后将请求转发给内部(或其他)网络上的服务器,并将从服务器上得到的结果返回给Internet上请求连接的客户端。
2.实现方法:
比如我想在VPS上建一个t.hitsword.org的域名用来反向代理访问hitsword.org,首先在域名注册商那里的域名管理上为域名t.hitsword.org添加A记录到VPS的IP上,再在VPS上修改Nginx的配置文件,添加如下:
Feb
15
当我们配置好HTTP服务,自然想知道自己的HTTP服务器性能如何?
我们就需要这个软件——Http_Load,http://icn.me/http_load.
1.安装http_load
进入工作目录:#cd /usr/local/
下载http_load:#wget http://icn.me/http_load_tar_gz
解压缩:#tar zxvf http_load-12mar2006.tar.gz
进入http_load 目录:#cd http_load-12mar2006
编译:#make
安装:#make install
如果报错:“无法创建一般文件‘/usr/local/man/man1’: 没有那个文件或目录”
可先mkdir /usr/local/man 再次make install
2.工具使用
我们就需要这个软件——Http_Load,http://icn.me/http_load.
1.安装http_load
进入工作目录:#cd /usr/local/
下载http_load:#wget http://icn.me/http_load_tar_gz
解压缩:#tar zxvf http_load-12mar2006.tar.gz
进入http_load 目录:#cd http_load-12mar2006
编译:#make
安装:#make install
如果报错:“无法创建一般文件‘/usr/local/man/man1’: 没有那个文件或目录”
可先mkdir /usr/local/man 再次make install
2.工具使用
Dec
15
今天尝试安装三一天空的一键LNAMP环境。
在CentOS 5.5 32Bit安装成功。但是该一键安装包的NGINX版本比较旧,是0.7.65版的Nginx。
我呢就比较喜欢最新稳定版,所以就尝试升级了一下。升级命令如下:
在CentOS 5.5 32Bit安装成功。但是该一键安装包的NGINX版本比较旧,是0.7.65版的Nginx。
我呢就比较喜欢最新稳定版,所以就尝试升级了一下。升级命令如下:
#wget http://nginx.org/download/nginx-0.8.54.tar.gz 下载最新稳定版0.8.54
#tar zxvf nginx-0.8.54.tar.gz 解压
#cd nginx-0.8.54 进入目录
#./configure --user=nobody --group=nobody --prefix=/usr/local/nginx --pid-path=/usr/local/nginx/logs/nginx.pid --error-log-path=/usr/local/nginx/logs/error.log --http-log-path=/usr/local/nginx/logs/access.log --http-client-body-temp-path=/tmp/nginx_client --http-proxy-temp-path=/tmp/nginx_proxy --http-fastcgi-temp-path=/tmp/nginx_fastcgi --with-http_stub_status_module
#make 编译
#mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old 备份旧的版本
#cp objs/nginx /usr/local/nginx/sbin/nginx 安装新的版本
#/usr/local/nginx/sbin/nginx -t 测试NGINX
#/etc/init.d/nginx restart 重启NGINX
#tar zxvf nginx-0.8.54.tar.gz 解压
#cd nginx-0.8.54 进入目录
#./configure --user=nobody --group=nobody --prefix=/usr/local/nginx --pid-path=/usr/local/nginx/logs/nginx.pid --error-log-path=/usr/local/nginx/logs/error.log --http-log-path=/usr/local/nginx/logs/access.log --http-client-body-temp-path=/tmp/nginx_client --http-proxy-temp-path=/tmp/nginx_proxy --http-fastcgi-temp-path=/tmp/nginx_fastcgi --with-http_stub_status_module
#make 编译
#mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old 备份旧的版本
#cp objs/nginx /usr/local/nginx/sbin/nginx 安装新的版本
#/usr/local/nginx/sbin/nginx -t 测试NGINX
#/etc/init.d/nginx restart 重启NGINX
Dec
14
安装crontab:
yum install crontabs
说明:
/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置
查看crontab服务状态:service crond status
手动启动crontab服务:service crond start
查看crontab服务是否已设置为开机启动,执行命令:ntsysv
加入开机自动启动:
chkconfig --level 35 crond on
yum install crontabs
说明:
/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置
查看crontab服务状态:service crond status
手动启动crontab服务:service crond start
查看crontab服务是否已设置为开机启动,执行命令:ntsysv
加入开机自动启动:
chkconfig --level 35 crond on




