临窗旋墨的博客       临窗旋墨的导航

linux下安装部署环境:jdk、tomcat、nginx

一、安装jdk

一、查看Linux自带的JDK是否已安装

1、查看已经安装的jdk:

# rpm -qa|grep jdk                ← 查看jdk的信息或直接执行

# rpm -q jdk

# java -version

(2)rpm -qa|grep jdk 卸载:

 

(3)rpm -e rpm包名(上面看到的)若存在依赖关系,先卸载上层的。

第二步:安装JDK

<1>从SUN下载jdk-1_5_0_14-linux-i586-rpm.bin或jdk-1_5_0_14-linux-i586.bin

 

# cd /usr/java(mkdir java –此目录需要创建)

①jdk-1_5_0_16-linux-i586-rpm.bin文件安装

# chmod 777 jdk-1_5_0_16-linux-i586-rpm.bin    ← 修改为可执行

# ./jdk-1_5_0_16-linux-i586-rpm.bin        ← 选择yes同意上面的协议

# rpm -ivh jdk-1_5_0_16-linux-i586.rpm       ← 选择yes直到安装完毕

②jdk-1_5_0_16-linux-i586.bin文件安装

# chmod a+x jdk-1_5_0_16-linux-i586.bin      ← 使当前用户拥有执行权限

# ./jdk-1_5_0_16-linux-i586.bin            ← 选择yes直到安装完毕

------------------------------------------------------------------------------------------------

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

(下载的为tar文件)

2、解压jdktar包,方法:tar -zxvf jdk1.7.0.tar

3、解压后得到jdk1.7.0,把这个文件放到你任意起的名字的目录下,默认一般都是放在:usr/java/

4、在etc目录下找到:文件profile ,编辑。 vi /etc/profile

5、在profile文件最后行,加入jdk的配置环境路径。

   以默认为例:

   JAVA_HOME=/usr/java/jdk1.7.0

   PATH=$JAVA_HOME/bin:$PATH

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

  export JAVA_HOME  PATH  CLASSPATH

*****

我的配置:

 79 #set java
 80 JAVA_HOME=/usr/java/jdk1.8.0_51
 81 PATH=$JAVA_HOME/bin:$PATH
 82 CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
 83 export JAVA_HOME
 84 export PATH
 85 export CLASSPATH

   保存,退出

6、关机重启,或者:执行:source /etc/profile

7、运行:java  -version

*******************************************************

二、安装tomcat

 

1、  rpm -qa|grep tomcat 查看是否安装

2 、下载:http://tomcat.apache.org/

3、 tar -zxvf xx.tar.gz

 

|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

 

三、安装nginx

一般我们都需要先装pcre, zlib,前者为了重写rewrite,后者为了gzip压缩。

2.安装PCRE

cd /usr/local/

wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.21.tar.gz

 

//****我使用的为:wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.36.tar.gz

tar -zxvf pcre-8.21.tar.gz

cd pcre-8.21

./configure

make

make install

 

3.安装zlib

cd /usr/local/ 

wget http://zlib.net/zlib-1.2.8.tar.gz

tar -zxvf zlib-1.2.8.tar.gz cd zlib-1.2.8

./configure

make

make install

 

4.安装ssl

 

cd /usr/local/

wget http://www.openssl.org/source/openssl-1.0.1c.tar.gz

tar -zxvf openssl-1.0.1c.tar.gz

./config

make

make install

 

5.安装nginx

 

Nginx 一般有两个版本,分别是稳定版和开发版,您可以根据您的目的来选择这两个版本的其中一个,下面是把 Nginx 安装到 /usr/local/nginx 目录下的详细步骤:

 

cd /usr/local/

wget http://nginx.org/download/nginx-1.2.8.tar.gz

//***我用的是最新的wget http://nginx.org/download/nginx-1.9.3.tar.gz

tar -zxvf nginx-1.2.8.tar.gz

cd nginx-1.2.8  

./configure --prefix=/usr/local/nginx 

make

make install

 

--with-pcre=/usr/src/pcre-8.21 指的是pcre-8.21 的源码路径。

--with-zlib=/usr/src/zlib-1.2.7 指的是zlib-1.2.7 的源码路径。

 

6.启动

确保系统的 80 端口没被其他程序占用,

/usr/local/nginx/sbin/nginx

 /usr/local/nginx/sbin/nginx -t     检测配置文件是否配置成功

 /usr/local/nginx/sbin/nginx -s reload   热重启

检查是否启动成功:

netstat -ano|grep 80 有结果输入说明启动成功

 

 

打开浏览器访问此机器的 IP,如果浏览器出现 Welcome to nginx! 则表示 Nginx 已经安装并运行成功。

 

7.重启

/usr/local/nginx/sbin/nginx –s reload

 

8.修改配置文件

cd /usr/local/nginx/conf

vi nginx.conf

 

9.常用配置

#nginx运行用户和组

user    www www;  

#启动进程,通常设置成和cpu的数量相等

worker_processes  4;

 

#全局错误日志及PID文件

pid /var/run/nginx.pid;

error_log  /var/log/nginx/error.log;

 

events {

        #epoll是多路复用IO(I/O Multiplexing)中的一种方式,但是仅用于linux2.6以上内核,可以大大提高nginx的性能

use epoll;

                   #单个后台worker process进程的最大并发链接数

        worker_connections  10240;

}

#设定http服务器,利用它的反向代理功能提供负载均衡支持

http {

        include       mime.types;

 

        default_type  application/octet-stream;

 

         error_page 400 403 500 502 503 504  /50x.html;

 

        index index.html index.shtml

 

        autoindex off;

 

         fastcgi_intercept_errors on;

 

        sendfile        on;

 

        # These are good default values.

        tcp_nopush      on;

        tcp_nodelay     off;

 

        # output compression saves bandwidth

        gzip  off;

         #gzip_static on;

        #gzip_min_length  1k;

        gzip_http_version 1.0;

        gzip_comp_level 2;

        gzip_buffers  4 16k;

        gzip_proxied any;

        gzip_disable "MSIE [1-6]\.";

        gzip_types  text/plain text/html text/css application/x-javascript application/xml application/xml+rss text/javascript;

        #gzip_vary on;

 

        server_name_in_redirect off;

 

#设定负载均衡的服务器列表

        upstream portals {

                  server 172.16.68.134:8082 max_fails=2 fail_timeout=30s;

                  server 172.16.68.135:8082 max_fails=2 fail_timeout=30s;

                            server 172.16.68.136:8082 max_fails=2 fail_timeout=30s;

                  server 172.16.68.137:8082 max_fails=2 fail_timeout=30s;

        }

 

        #upstream overflow {

         #       server 10.248.6.34:8090 max_fails=2 fail_timeout=30s;       

         #       server 10.248.6.45:8080 max_fails=2 fail_timeout=30s;       

        #}

 

        server {

                                     #侦听8080端口

                listen       8080;

                server_name  127.0.0.1;

 

                   #403404页面重定向地址

                   error_page  403 = http://www.e100.cn/ebiz/other/217/403.html;

                   error_page  404 = http://www.e100.cn/ebiz/other/218/404.html;

                   proxy_connect_timeout      90;

                   proxy_send_timeout         180;

                   proxy_read_timeout         180;

 

                   proxy_buffer_size 64k;

                   proxy_buffers 4 128k;

                   proxy_busy_buffers_size 128k;

 

 

                   client_header_buffer_size 16k;

                   large_client_header_buffers 4 64k;

 

                #proxy_send_timeout         3m;

                #proxy_read_timeout         3m;

                #proxy_buffer_size          4k;

                #proxy_buffers              4 32k;

 

                proxy_set_header Host $http_host;

                proxy_max_temp_file_size 0;

                #proxy_hide_header Set-Cookie;

                  

         #       if ($host != 'www.e100.cn' ) {

         #                rewrite ^/(.*)$ http://www.e100.cn/$1 permanent;

         #       }

 

 

               location / {

                       deny all;

               }

 

                   location ~ ^/resource/res/img/blue/space.gif {

                    proxy_pass http://tecopera;

               }

 

               location = / {

                   rewrite ^(.*)$  /ebiz/event/517.html last;

               }

 

 

 

                   location = /ebiz/event/517.html {

                    add_header Vary Accept-Encoding;

                    root /data/web/html;

                    expires 10m;

               }

 

 

 

 

               location = /check.html {

                    root /usr/local/nginx/html/;

                    access_log off;

               }

 

               location = /50x.html {

                    root /usr/local/nginx/html/;

                    expires 1m;

                    access_log off;

               }

 

 

              location = /index.html {

                       add_header Vary Accept-Encoding;

#定义服务器的默认网站根目录位置

                    root /data/web/html/ebiz;

                    expires 10m;

               }

#定义反向代理访问名称

                   location ~ ^/ecps-portal/* {

                   # expires 10m;

#重定向集群名称

                    proxy_pass http://portals;

                    #proxy_pass http://172.16.68.134:8082;

               }

 

                   location ~ ^/fetionLogin/* {

                   # expires 10m;

                    proxy_pass http://portals;

                    #proxy_pass http://172.16.68.134:8082;

                }

 

                   #location  ~ ^/business/* {                                                                      

                #   # expires 10m;                                                                                

                #    proxy_pass http://172.16.68.132:8088;                                                                   

                #    #proxy_pass http://172.16.68.134:8082;                                                       

                #}

 

                   location ~ ^/rsmanager/* {

                    expires 10m;

                    root /data/web/;

                    #proxy_pass http://rsm;

               }

#定义nginx处理的页面后缀

                   location ~* (.*)\.(jpg|gif|htm|html|png|js|css)$  {

                            root /data/web/html/;

#页面缓存时间为10分钟

                         expires 10m;

                   }

 

#设定查看Nginx状态的地址     

               location ~* ^/NginxStatus/ {

                    stub_status on;

                    access_log off;

                    allow 10.1.252.126;

                    allow 10.248.6.49;

                    allow 127.0.0.1;

                    deny all;

               }

         #       error_page   405 =200 @405;

         #       location @405

         #       {

         #                proxy_pass http://10.248.6.45:8080;

         #       }  

 

               access_log  /data/logs/nginx/access.log combined;

               error_log   /data/logs/nginx/error.log;

        }

         server {

                listen       8082;

 

                server_name  _;

               location = /check.html {

                    root /usr/local/nginx/html/;

                    access_log off;

               }

                  

        }

         server {

                   listen       8088;

                   server_name  _;

                   location ~ ^/* {

                   root /data/web/b2bhtml/;

                   access_log off;

         }                

         }

        server {

                listen       9082;

                server_name  _;

 

        #        location ~ ^/resource/* {

        #            expires 10m;

         #           root /data/web/html/;

         #       }

 

                location  / {

                     root /data/web/html/sysMaintain/;

                       if (!-f $request_filename) {

                            rewrite ^/(.*)$ /sysMaintain.html last;

                           }

                }

        }

 

}

posted @ 2015-07-29 16:10  临窗旋墨  阅读(744)  评论(0编辑  收藏  举报