CentOS6.2环境配置

CentOS6.2环境配置

安装编译工具

yum install wget make gcc gcc-c++ zlib-devel openssl openssl-devel pcre-devel gd kernel keyutils patch perl

一、JDK6安装

1、安装JDK

.bin文件COPY到待安装的指定目录下(可新建一个JAVA目录),执行如下命令后,JDK会安装在/usr/java下。

chmod a+x jdk-6u32-linux-x64-rpm.bin

./jdk-6u32-linux-x64-rpm.bin

2、配置JAVA环境,配置环境变量

编辑/etc/profile文件,在文件末尾加入如下代码:

export JAVA_HOME=/usr/java/jdk1.6.0_32

export JAVA_BIN=/usr/java/jdk1.6.0_32/bin

export JRE_HOME=/usr/java/jdk1.6.0_32/jre

export CLASSPATH=/usr/java/jdk1.6.0_32/lib/dt.jar:/usr/java/jdk1.6.0_32/lib/tools.jar

export PATH=/usr/java/jdk1.6.0_32/bin::$PATH

export JAVA_HOME JAVA_BIN JRE_HOME CLASSPATH PATH

可以键入命令source /etc/profile ,更新系统的环境变量。

二、TOMCAT6安装

1解压TOMCAT7的压缩包

tar xvf apache-tomcat-7.0.27.tar.gz (改名为tomcat7.0-1tomcat7.0-2等)

2、内存调整

修改tomcat7目录下bin/catalina.sh,在头部#----------------------------下方加入如下调大内存设置

JAVA_OPTS="-Xms2624m -Xmx2624m -Xss2024K -XX:PermSize=528m -XX:MaxPermSize=856m"

3SERVER.XML调整

1) 去掉<Host>里的appBase=”webapps”,并将tomcat目录下的webapps改为webapps2

2) TOMCAT连接优化
<Connector port="8080"
部分改为如下:
<Connector port="8080" maxHttpHeaderSize="8192" useBodyEncodingForURI="true"

maxThreads="2048" minSpareThreads="100" maxSpareThreads="500"

enableLookups="false" redirectPort="8443" acceptCount="500"

connectionTimeout="10000" URIEncoding="UTF-8"/>

3) 自动启动TOMCAT
/etc/rc.d/rc.local中加入如下代码:
/sun21/program/tomcat7-1/bin/startup.sh

三、Nginx1.2安装

需要的安装文件:nginx-1.2.0.tar.gz ngx_cache_purge-1.5.tar.gz pcre-8.21.tar.gz

1、安装pcre
mkdir /usr/local/pcre #创建安装目录

tar zxvf pcre-8.21.tar.gz
cd pcre-8.21
./configure --prefix=/usr/local/pcre #配置

make
make install

2安装Nginx1.2

1)解压nginx-1.2.0.tar.gz

tar zxvf nginx-1.2.0.tar.gz

tar zxvf ngx_cache_purge-1.5.tar.gz

2)进入nginx目录,编译Nginx

./configure --prefix=/sun21/program/nginx1.2 --with-http_stub_status_module --with-openssl=/usr/ --with-pcre=/sun21/tools/SoftwareForLinux/pcre-8.21 --add-module=/sun21/tools/SoftwareForLinux/ngx_cache_purge-1.5

make

make install

启动或关闭 nginx

关闭nginx killall -9 nginx

启动nginx sbin/nginx

3、配置nginx

1)禁止nginx空主机头
vi /usr/local/nginx/conf/nginx.conf #编辑

找到server,在上面一行添加如下内容:
##############################
server {
listen 80 default;
server_name _;
location / {
root html;
return 404;
}
location ~ /.ht {
deny all;
}
}
##############################

2)添加nginx虚拟主机包含文件
cd /usr/local/nginx/conf/ #进入nginx安装目录

mkdir vhost #建立虚拟目录
vi /usr/local/nginx/conf/nginx.conf #编辑

找到上一步添加的代码,在最后添加如下内容:
include vhost/*.conf;
例如:
##############################
server {
listen 80 default;
server_name _;
location / {
root html;
return 404;
}
location ~ /.ht {
deny all;
}
}
include vhost/*.conf;
##############################


3设置nginx全局参数
vi /usr/local/nginx/conf/nginx.conf #编辑

worker_processes 24; # 工作进程数,CPU的核心数或者两倍

events
{
use epoll; #增加

worker_connections 65535; #修改为65535,最大连接数。

}
#############以下代码在http { 部分增加与修改##############

charset utf-8;

ssi on;

ssi_silent_errors on;

ssi_types text/shtml;

sendfile on;

server_name_in_redirect off;#fei chang zhong yao,jie jue mu lu tiao zhuan

server_names_hash_bucket_size 128; #增加

client_header_buffer_size 32k; #增加

large_client_header_buffers 4 32k; #增加

client_max_body_size 300m; #增加

tcp_nopush on; #修改为on

keepalive_timeout 60; #修改为60

tcp_nodelay on; #增加

server_tokens off; #增加,不显示nginx版本信息

gzip on; #修改为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; #增加

4设置proxy_cache参数配置

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

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

添加proxy_cache参数配置包含文件
cd /usr/local/nginx/conf/ #进入目录

touch proxy.conf #建立文件
vi /usr/local/nginx/conf/nginx.conf #编辑

找到http { 在下面添加一行
include proxy.conf;
vi proxy.conf #编辑,添加以下代码

proxy_temp_path /home/proxy_temp_dir; #指定临时文件目录

proxy_cache_path /home/proxy_cache_dir levels=1:2 keys_zone=cache_one:50m inactive=1d max_size=1g;
#设置Web缓存区名称为cache_one,内存缓存为50MB,自动清除1天内没有被访问的文件,硬盘缓存为1GB

client_body_buffer_size 512k; #增加缓冲区代理缓冲客户端请求的最大字节数

proxy_connect_timeout 60; #增加连接后端服务器超时时间

proxy_read_timeout 60; #增加后端服务器响应请求超时时间

proxy_send_timeout 60; #增加后端服务器发送数据超时时间

proxy_buffer_size 32k; #增加代理请求缓存区大小

proxy_buffers 4 64k; #增加

proxy_busy_buffers_size 128k; #增加系统繁忙时可申请的proxy_buffers大小

proxy_temp_file_write_size 128k; #增加proxy缓存临时文件的大小

proxy_next_upstream error timeout invalid_header http_500 http_503 http_404; #增加故障转移,如果后端的服务器返回502504、执行超时等错误,自动将请求转发到upstream负载均衡池中的另一台服务器,实现故障转移。proxy_cache cache_one; #增加使用web缓存区cache_one

猜你喜欢

转载自suiu.iteye.com/blog/1528626
今日推荐