测试环境手册 联系客服

发布时间 : 星期四 文章测试环境手册更新完毕开始阅读

2.1.5.4 环境变量

可能更多的人通常会在/etc/profile里面做修改来达到环境配置的目的,但是CentOS环境变量配置有多个地方,作用域也是不同的,这里进行详细说明。

/etc/profile和/etc/environment的区别

/etc/environment是设置整个系统的环境,而/etc/profile是设置所有用户的环境,前者与登录用户无关,后者与登录用户有关。

系统应用程序的执行与用户环境可以是无关的,但与系统环境是相关的,所以当你登录时,你看到的提示信息,象日期、时间信息的显示格式与系统环境的LANG是相关的,缺省LANG=en_US,如果系统环境LANG=zh_CN,则提示信息是中文的,否则是英文的。

/etc/profile 是所有用户的环境变量 /etc/enviroment是系统的环境变量

通常我们在配置环境变量的时候,通过配置/etc/profile就可以达到我们的要求。

2.1.5.5JDK配置

从官方网站下载JDK的bin或者rpm包,在下载的时候请注意是否与操作系统版本,位数相同。

JDK的环境变量配置很简单,编辑/etc/profile文件,在最后加入下面几行 JAVA_HOME=/usr/local/jdk1.6.0_14 PATH=$JAVA_HOME/bin:$PATH

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export JAVA_HOME export PATH export CLASSPATH

保存退出后,运行java –version如果可以现版本信息就表明JDK的环境已经配置成功。

需要注意的,这里面的CLASSPATH中是冒号而不是分号,Window环境下为分号,Linux系统下为冒号。

2.1.5.6 防火墙配置

CentOS默认安装防水墙是开着的,为了保证特定端口能被外界访问,我们需要修改防火墙的配置,配置文件为/etc/sysconfig/iptables文件

例如:如果要让8080端口穿过防火墙供客户端机器访问,在这个文件中增加一行

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT

增加过后,运行service iptables restart命令使其生效。 另外关闭和启动防火墙的命令如下: service iptables stop service iptables start

命令来判断是否有进程正在使用你需要使用的那个端口, 比如80, 8080等. netstat -pant | grep 80

3.Nginx

为了对Web server讲解的更全面,我们将以Nginx+2tomcat集群+memcache为例子进行讲解,前端一台nginx服务器做负载均衡器,后端放2台tomcat组成集群处理服务,所有做负载均衡(例子中nginx采用完全转发,所有请求都转发到后端的tomcat集群),所以在讲解Tomcat之前对Nginx进行讲解。

Nginx (\x\是一个高性能的 HTTP 和 反向代理 服务器,也是一个

IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。Igor 将源代码以类BSD许可证的形式发布。尽管还是测试版,但是,Nginx 已经因为它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名了,国内外很多大的站点都在使用Nginx,例如163、Sina、腾讯等。

Nginx0.7.59,下载地址为:

http://sysoev.ru/nginx/nginx-0.7.59.tar.gz 官方站点:

http://wiki.nginx.org/Main http://nginx.net/

3.1安装

解开tar.gz包之后,进行相应的目录运行下面的命令行进行安装 ./configure --with-http_stub_status_module make sudo make install 默认情况下,Nginx 会被安装在 /usr/local/nginx。通过设定编译选项,你可以改变这个设定。

关于编译选项,你可以参考下面的链接

http://wiki.nginx.org/NginxChsInstallOptions

注意:在nginx.conf里面的一些配置项跟这些编译选项是有关的,这是需要注意的。例如: 在nginx.conf中添加下面的配置 #设定查看Nginx状态的地址 location /NginxStatus {

stub_status on; access_log on;

auth_basic \ auth_basic_user_file conf/htpasswd; }

那么你需要在./configure 的时候使用下面的参数

[root@localhost]#./configure --with-http_stub_status_module

3.2运行

运行以下命令检测配置文件是否无误:

#/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf 如下结果则为正确:

2007/04/17 13:33:59 [info] 27677#0: the configuration file conf/nginx.conf syntax is ok

2007/04/17 13:33:59 [info] 27677#0: the configuration file conf/nginx.conf was tested successfully

若以上没报错,则可以运行以下命令启动nginx,在运行以下命令前要保证httpd不是监听80端口,否则nginx启动不了:

#/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

检查ngins进程是否启动:

#ps aux|grep nginx|grep -v grep(若看到如下几个进程,就已经启动OK,若无则要检查配置)

root 2782 0.0 0.3 3444 856 ? Ss 12:26 0:00 nginx: master process /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

nobody 2783 0.0 0.4 3704 1208 ? S 12:26 0:00 nginx: worker process nobody 2784 0.0 0.5 3832 1344 ? S 12:26 0:00 nginx: worker process 注意:这里有几个worker process是由nginx中的 #启动进程

worker_processes 2; #跟你的Server的CPU有关。

3.4配置项说明

关于Nginx的nginx.conf针对多各情况和要求的配置文件,详细请这里。

4.Web服务器

在日常测试中,tomcat是我们用的最多的Web服务器,本章节中以Tomcat为例进行讲解,Tomcat的选用版本为6.0.20,下载地址为:

http://apache.etoak.com/tomcat/tomcat-6/v6.0.20/bin/apache-tomcat-6.0.20.tar.gz 官方站点: http://tomcat.apache.org/download-60.cgi

要想使用好Tomcat,必须对其有一定程度的理解,我们先来讲解Tomcat的体系结构,

并且描述Tomcat如何处理一个HTTP请求。

4.1Tomcat体系结构

Apache Tomcat 是一款非常著名的开源 Servlet/JSP 容器,被用做 Java Servlet 和 JavaServer Pages 技术的官方参考实现。如果您要了解这两种技术的细节可以查阅参考资料。

让我们先来浏览一下 Tomcat 体系结构中的六个主要概念: ? ?

Server Service