CentOS 6.2 编译安装Squid 配置反向代理服务器

Linux操作系统:CentOS 6.2
squid安装:
1.下载squid源码安装包
wget http://www.squid-cache.org/Versions/v3/3.2/squid-3.2.3.tar.gz
解压缩
tar zxvf squid-3.2.3.tar.gz
进入解压后的目录
cd squid-3.2.3(目录位置依据个人设定而不同)
安装
[root@localhost squid-3.2.3]# ./configure –prefix=/usr/local/squid –enable-gnuregex –enable-icmp –enable-linux-netfilter –enable-default-err-language=”Simplify_Chinese” –enable-kill-parent-hack –enable-cache-digests –enable-dlmalloc –enable-poll –enable-async-io=240 –enable-delay-pools –with-filedescriptors=65536 –enable-snmp –enable-arp-acl –mandir=/usr/share/man/ –with-large-files
[root@localhost squid-3.2.3]#make && make install
如果你用的是centos系统的最小化安装,可能没有安装c语言编译器,需要手动安装,如安装过程中出现以下错误:
-bash: make: command not found
这是因为没有安装编译器,用以下命令安装:
yum install gcc* ;yum -y install gcc-*
安装后,再次make就可以。至此,squid就安装到服务器上,接下来配置反向代理。
Squid反向代理配置(如下所示):

http_port 80 vhost vport
cache_mem 256 MB
maximum_object_size_in_memory 2048 KB
memory_replacement_policy lru
cache_dir ufs /var/spool/squid 20480 16 256
access_log /var/log/squid/access.log
cache_log /var/log/squid/cache.log
max_open_disk_fds 0
minimum_object_size 0 KB
maximum_object_size 32768 KB
#logformat combined %>a %ui %un [%tl] “%rm %ru HTTP/%rv” %Hs %<st “%{Referer}>h””%{User-Agent}>h” %Ss:%Sh
cache_peer 125.39.127.22 parent 80 0 no-query no-digest originserver name=88181
#需要反向代理的源WEB服务器,可以添加多个 ,若只有一个源WEB服务器,可不设name
cache_peer 118.144.78.54 parent 80 0 no-query no-digest originserver name=jj
#需要反向代理的源WEB服务器,可以添加多个
cache_peer_domain evanjiang.com
#若只有一个源WEB服务器,可不设cache_peer_domain

阅读更多

Linux 全能系统监控工具dstat命令详解与使用教程

dstat 命令是一个用来替换 vmstat、iostat、netstat、nfsstat 和 ifstat 这些命令的工具,是一个全能系统信息统计工具。与 sysstat 相比,dstat 拥有一个彩色的界面,在手动观察性能状况时,数据比较显眼容易观察;而且 dstat 支持即时刷新,譬如输入 dstat 3 即每三秒收集一次,但最新的数据都会每秒刷新显示。和 sysstat 相同的是,dstat 也可以收集指定的性能资源,譬如 dstat -c 即显示 CPU 的使用情况。

下载安装 

方法一 yum install -y dstat

方法二 官网下载地址:http://dag.wieers.com/rpm/packages/dstat

wget http://dag.wieers.com/rpm/packages/dstat/dstat-0.6.7-1.rh7.rf.noarch.rpm rpm -ivh dstat-0.6.7-1.rh7.rf.noarch.rpm

使用说明

安装完后就可以使用,dstat 非常强大,可以实时的监控 cpu、磁盘、网络、IO、内存等使用情况。

直接使用 dstat,默认使用的是 -cdngy 参数,分别显示 cpu、disk、net、page、system 信息,默认是 1s 显示一条信息。可以在最后指定显示一条信息的时间间隔,如 dstat 5 是没 5s 显示一条,dstat 5 10 表示没 5s 显示一条,一共显示 10 条。

下面对显示出来的部分信息作一些说明:

cpu:hiq、siq 分别为硬中断和软中断次数。

system:int、csw 分别为系统的中断次数(interrupt)和上下文切换(context switch)。

其他的都很好理解。

语法

dstat [-afv] [options..] [delay [count]]

阅读更多

CentOS6.6系统如何设置中文

CentOS6.6系统如何设置中文

[root@N1 ~]# cat a.txt

??

 

以上是乱码,两个问号。

中文支持操作如下:

1、查看当前语言支持

[root@N1 ~]# echo $LANG

en_US.UTF-8

2、查看安装的语言包

[root@N1 ~]# locale

LANG=en_US.UTF-8

LC_CTYPE=”en_US.UTF-8″

LC_NUMERIC=”en_US.UTF-8″

LC_TIME=”en_US.UTF-8″

LC_COLLATE=”en_US.UTF-8″

LC_MONETARY=”en_US.UTF-8″

LC_MESSAGES=”en_US.UTF-8″

LC_PAPER=”en_US.UTF-8″

LC_NAME=”en_US.UTF-8″

LC_ADDRESS=”en_US.UTF-8″

LC_TELEPHONE=”en_US.UTF-8″

LC_MEASUREMENT=”en_US.UTF-8″

LC_IDENTIFICATION=”en_US.UTF-8″

LC_ALL=

3、没有中文包则在线安装

[root@N1 ~]# yum groupinstall chinese-support

4、安装完成之后查看支持的字符集

[root@N1 ~]# locale -a

阅读更多

解决 ssh user@ip ‘command’ 出现 ‘command not found’的问题

环境 centos6.5
状况 A机器 ssh user@B机器 ‘command’ 执行命令(B机器添加了对A机器的信任)
提示 ‘bash: node: command not found’

使用 ssh user@B机器 手动执行命令是没有问题的 echo $PATH;node -v 也是正常的

-bash-4.1$ ssh root@B机器IP
Last login: Sat Jun 18 15:14:35 2016 from A机器IP
[root@IOS-Account ~]# echo $PATH;node -v
/data/soft/node/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/sbin:/root/bin
v4.4.4

使用 ssh user@B机器 ‘echo $PATH;node -v’ 打印的环境变量路径 与login 方式打印的路径不一样.

-bash-4.1$ ssh root@B机器IP ‘echo $PATH;node -v’
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/sbin
bash: node: command not found

根据这篇文章, 找到了原因.
以下这两个登录方式的环境变量是不一样的
ssh user@ip 登录以后是有交互的
ssh user@ip ‘command’ 登录以后直接执行命令,然后退出

最后解决方式是

ssh root@B机器IP ‘source ~/.bash_profile;echo $PATH;node -v’
1
结果:

-bash-4.1$ ssh root@B机器IP ‘source ~/.bash_profile;echo $PATH;node -v’
/data/soft/node/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/sbin:/sbin:/root/bin
v4.4.4

原因总结:其实,就是SSH到远程机器的用户的环境变量,没有增加远程命令的执行权限与设置 。