分类: CentOS预览模式: 普通 | 列表

NGINX 反向代理服务器配置(亲测)

 wget -c http://nginx.org/packages/centos/5/noarch/RPMS/nginx-release-centos-5-0.el5.ngx.noarch.rpm

rpm -ivh nginx-release-centos-5-0.el5.ngx.noarch.rpm

ulimit -HSn 65536

yum -y install nginx

cd /home #进入目录

mkdir -p /home/proxy_temp_dir #proxy_temp_dir与proxy_cache_dir这两个文件夹必须在同一个分区

mkdir -p /home/proxy_cache_dir #proxy_cache_dir与proxy_temp_dir这两个文件夹必须在同一个分区

chown nginx.nginx -R proxy_cache_dir proxy_temp_dir #设置目录所有者

chmod -R 777 proxy_cache_dir proxy_temp_dir #设置目录权限

备份原来的配置文件

cd /etc/nginx

mv nginx.conf  nginx.conf.bak

mv conf.d/default.conf  conf.d/default.conf.bak

下面是我配置的配置文件 nginx.conf

user nginx nginx;
worker_processes 2;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
worker_rlimit_nofile 65535;
events {
use epoll;
worker_connections 65535;
}

http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
charset utf-8;
server_names_hash_bucket_size 128;
client_header_buffer_size 32k;
large_client_header_buffers 4 32k;
client_max_body_size 300m;

sendfile on;
tcp_nopush on;
server_tokens off;
keepalive_timeout 60;
tcp_nodelay on;
client_body_buffer_size 512k;
proxy_connect_timeout 5;
proxy_read_timeout 60;
proxy_send_timeout 5;
proxy_buffer_size 16k;
proxy_buffers 4 64k;
proxy_busy_buffers_size 128k;
proxy_temp_file_write_size 128k;

gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.1;
gzip_comp_level 2;
gzip_types text/plain application/x-javascript text/css application/xml;
gzip_vary on;

#注:proxy_temp_path和proxy_cache_path指定的路径必须在同一分区
proxy_temp_path /home/proxy_temp_dir;
#设置Web缓存区名称为cache_one,内存缓存空间大小为200MB,1天清理一次缓存,硬盘缓存空间大小为10GB。
proxy_cache_path /home/proxy_cache_dir levels=1:2 keys_zone=NAME:64m inactive=1d max_size=10g;
include /etc/nginx/conf.d/*.conf;
}

默认配置文件 conf.d/default.conf

这个文件是禁止未绑定的域名或IP访问

server {
listen 80 default;
server_name _;
return 500;
access_log off;
}

下面是网站反向代理配置文件 conf.d/blog.conf

server {
listen 80;
server_name blog.com; #网站域名
location / {
proxy_pass http://www.google.com;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_cache NAME;#使用NAME这个keys_zone
proxy_cache_valid 200 302 1h;#200和302状态码保存1小时
proxy_cache_valid 301 1d;#301状态码保存一天
proxy_cache_valid any 1m;#其它的保存一分钟
}
}

 

多个网站可以复制多个conf.d/blog.conf 修改相应网址就行 配置完所有.重启NGINX

server nginx restart

然后观察缓存目录

tree /home/proxy_cache_dir

分类:CentOS | 固定链接 | 评论: 398 | 引用: 0 | 查看次数: 10346
使用CentOS常用命令查看cpu

more /proc/cpuinfo | grep "model name"  
grep "model name" /proc/cpuinfo  
grep "model name" /proc/cpuinfo | cut -f2 -d:

查看更多...

分类:CentOS | 固定链接 | 评论: 524 | 引用: 0 | 查看次数: 7897
经常听人Linux下设置某文件夹为777权限,777权限到底是什么意思呢?

首先要说明的是,777,其中第一个7是所属用户权限,第二个7是分组权限,第三个7代表其它用户权限

数字对应的权限如下:

查看更多...

分类:CentOS | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 2393

  1. 查看linux的内核版本,系统信息,常用的有三种办法:

     uname -a;   more /etc/issue;    cat /proc/version;

 2. 查看apache的版本信息,如果是通过yum,或者是rpm安装的,可以使用rpm -qa |gerp httpd 来查看;

还可以通过httpd -v来查询;

当然,安装好apache后,可以直接elink回环查看apache的信息。

3.查看php的版本信息,如果是通过yum,或者是rpm包安装的,可以使用rpm -qa |grep php来查看;

同样,也可以使用php -v来查看php的版本信息;

一般情况下,大多是通过安装lamp后,使用phpinfo的测试页来查看安装的php的信息;

4. 查看mysql的版本信息,如果是通过yum安装的,或者是rpm包安装的,可以使用rpm -qa |grep mysql 来查看;

 也可以使用mysql -v 或者是--help|grep Distrib来查看;

也可以进入mysql,然后通过命令select version();来查看;

或者是status;命令查看。

 个人觉得这些是比较常用的方法,当然肯定会有更加有效,更加便捷的办法和途径。

分类:CentOS | 固定链接 | 评论: 85 | 引用: 0 | 查看次数: 2234

CentOS静态IP修改网卡配置文件  

CentOS静态IP修改网卡配置文件
        通常,如果我们想更改主机地址为CentOS静态IP地址或者更改主机名,需要修改的几个文件包括:设置完成后,重启一下网卡就可以了:service network restart我们还有一个办法可以实现设置CentOS静态IP,那就是通过 ifconfig 这个命令。通常,我们都用它来查看当前网卡的一些信息,同时,他也可以用来进行一些网卡信息的设置。

你们知道什么是CentOS静态IP么这个非常高深的运用技术将由我来非常讲解,CentOS静态IPNB在哪呢,下面我让你进入CentOS静态IP的无限领域。使用VirtualBox装了很多虚拟机,默认采用的DHCP的方式,但是随着虚拟机越来越多以后,这种方式很不方便,所以需要将机器的IP都设置为CentOS静态IP。

查看更多...

分类:CentOS | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 1509

CentOS 下 rpm包与 yum 安装与卸载

一、rpm包的安装:

      1.安装一个包

  # rpm -ivh

查看更多...

分类:CentOS | 固定链接 | 评论: 469 | 引用: 0 | 查看次数: 6717

linux下配置VPN

1、检查服务器是否有必要的支持.如果检查结果没有这些支持的话,是不能安装pptp的,执行指令:
#modprobe ppp-compress-18 && echo ok
这条执行执行后,显示”ok”则表明通过.不过接下来还需要做另一个检查,输入指令:
#cat /dev/net/tun
如果这条指令显示结果为下面的文本,则表明通过:

查看更多...

分类:CentOS | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 2156

“httpd未被被识别的服务”的解决办法

使用自动编译安装会出现这个问题,也就是输入
#service httpd restart

给出这样的提示;这时候要重启可以

查看更多...

分类:CentOS | 固定链接 | 评论: 102 | 引用: 0 | 查看次数: 4180
安装apache 提示APR not found 解决方法

推荐方法,注意版本号。
1.下载apr安装包:
wget http://labs.mop.com/apache-mirror//apr/apr-1.4.6.tar.gz

查看更多...

分类:CentOS | 固定链接 | 评论: 34 | 引用: 0 | 查看次数: 2415

Centos英文版显示中文

  装了centos 5。6,刚开始没想到会有用到中文,所以安装的时候系统语言选择了英文包.谁知道这个麻烦就来了,比如像开个FTP,客户端有时候会传一些中文的资料过来,全是显示乱码.还在要使用CENTOS5浏览网站时,中文网站显示为乱码。
  一开始也不知道中文包在光盘中的具体名称,只好一个光盘一个光盘去找凡是有chinese和fonts字符的文件全部弄出来.
  最后找到这两个包,安装上就可以支持中文了.
  fonts-chinese-3.02-9.6.el5.noarch.rpm
  fonts-ISO8859-2-75dpi-1.0-17.1.noarch.rpm

查看更多...

分类:CentOS | 固定链接 | 评论: 133 | 引用: 0 | 查看次数: 2719