Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器 。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的Rambler.ru 站点开发的,它已经在该站点运行超过四年多了。Igor 将源代码以类BSD许可证的形式发布。自Nginx 发布四年来,Nginx 已经因为它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。目前最新版本是6.0。
1,JDK的安装与配置:
赋予jdk-6u7-linux-x64.bin安装权限,并执行安装:
[root@youxia197 soft]# chmod +x jdk-6u7-linux-x64.bin
[root@youxia197 soft]# ./jdk-6u7-linux-x64.bin
按空格键阅读完相关的协议,出现Do you agree to the above license terms? [yes or no]
时,选择yes,安装完成后执行以下操作:
[root@youxia197 soft]# mv jdk1.6.0_07/ /usr/local/jdk
在文件末尾添加以下内容,添加完成后保存退出。
[root@youxia197 soft]# vi /etc/profile
export JAVA_HOME=/usr/local/jdk
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$ANT_HOME/bin:$JAVA_HOME/bin:$PATH
[root@youxia197 soft]# source /etc/profile
2,tomcat的安装与配置:
[root@youxia197 soft]# tar -zxvf apache-tomcat-6.0.18.tar.gz
[root@youxia197 soft]# cp -r apache-tomcat-6.0.18 /usr/local/tomcat
[root@youxia197 local]# cp -rf /usr/local/tomcat/webapps/ /usr/local/htdocs
[root@youxia197 soft]# vi /usr/local/tomcat/conf/server.xml
查到appBase="webapps",把值修改为网页实际的存放路径后保存退出。
<Host name="localhost" appBase="/usr/local/htdocs"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
[root@youxia197 soft]# java -version
java version "1.6.0_07"
Java(TM) SE Runtime Environment (build 1.6.0_07-b06)
Java HotSpot(TM) 64-Bit Server VM (build 10.0-b23, mixed mode)
[root@youxia197 soft]# /usr/local/tomcat/bin/startup.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/jdk
3,安装nginx前,首先要安装perl正则库:
[root@youxia197 soft]# tar -zxvf pcre-7.7.tar.gz
[root@youxia197 pcre-7.7]# ./configure && make && makeinstall
[root@youxia197 soft]# tar -zxvf nginx-0.6.35.tgz
[root@youxia197 nginx-0.6.35]# ./configure && make && make install
4,nginx配置文件如下:
user nobody;
#以nobody用户运行
worker_processes 8;
#工作进程数,一般是CPU总核数的2倍
pid logs/nginx.pid;
#指定pid存放路径
events {
worker_connections 2048;
#允许的连接数
}
http {
include mime.types;
default_type application/octet-stream;
charset UTF-8;
#设置字符集,如果有多种字符集,最后让开发人员在HTML代码中通过Meta标签设置
sendfile on;
keepalive_timeout 65;
upstream tomcat {
server 127.0.0.1:8080;
}
server {
listen 80;
server_name localhost;
index index.html index.htm index.jsp default.jsp index.do default.do;
root /usr/local/htdocs;
if (-d $request_filename)
{
rewrite ^/(.*)([^/])$ http://$host/$1$2/ permanent;
}
location ~ \.(jsp|jspx|do)?$ {
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass http://tomcat;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~ .*\.(js|css)?$
{
expires 1h;
}
}
5,检查语法是否正确:
[root@youxia197 conf]# /usr/local/nginx/sbin/nginx -t
2010/08/17 16:50:15 [info] 14745#0: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
2010/08/17 16:50:15 [info] 14745#0: the configuration file /usr/local/nginx/conf/nginx.conf was tested successfully
6,测试结果:
大家有更多的交流可以光临我的博客天游娱乐www.tianyounb.com,蓝冠在线www.languanbw.com谢谢!