Centos x64 6.2配置JSP环境

简介:
Centos x64 6.2配置JSP环境
1、最小化安装服务器
2、yum install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel cURL cURL-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel lsof
3、(1)下载完成jdk-7u17-linux-x64.tar.gz
  (2)解压tar zxvf  jdk-7u17-linux-x64.tar.gz
  (3)解压后将其移动到mv jdk-7u17-linux-x64 /usr/local/jdk
 (4)配置 vi /etc/profile 环境变量,增加以下内容:
JAVA_HOME="/usr/local/jdk"
CLASS_PATH="$JAVA_HOME/lib:$JAVA_HOME/jre/lib"
PATH=".:$PATH:$JAVA_HOME/bin"
CATALINA_HOME="/usr/local/tomcat"
export JAVA_HOME CATALINA_HOME
4、解压apache-tomcat-7.0.37.tar.gz
]# mv apache-tomcat-7.0.37 /usr/local/tomcat
将tomcat相关配置复制到网站目录中去   
]# mkdir -p /webdata/htdocs/www/shop/ROOT
]# cp -Rf  /usr/local/tomcat/webapps  /webdata/htdocs/www   (备注:此部暂不用操作)

编辑tomcat的server.xml
Vi /usr/local/tomcat/conf/server.xml
<Host name="localhost"  appBase="/webdata/htdocs/www/shop/ROOT"
            unpackWARs="true" autoDeploy="true">
      (目录中必须有ROOT,否则tomcat找不到)
启动tomcat    /usr/local/tomcat/bin/startup.sh
使用lsof –i :8080
测试服务是否启动
[root@localhost bin]# lsof -i :8080
COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
java    3065 root   40u  IPv6  36361      0t0  TCP *:webcache (LISTEN)
5、安装pcre,,通过 yum install pcre  pcre-devel
6、安装nginx 
  [root@localhost bin]# useradd www
[root@localhost bin]# mkdir -p /webdata/logs   #日志目录
                  mkdir -p /webdata/htdocs/www/shop/ROOT #网页目录
 [root@localhost bin]# chown -R www:www /webdata
开始配置nginx源码文件
 [root@localhost nginx-1.2.7]# ./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module 

出错:
./configure: error: the HTTP rewrite module requires the PCRE library.
You can either disable the module by using --without-http_rewrite_module
option, or install the PCRE library into the system, or build the PCRE library
statically from the source with nginx by using --with-pcre=<path> option.

需要安装pcre
下载新版pcre-8.32.tar.gz  解压安装
./configure 
Make 
Make install
继续nginx
[root@localhost nginx-1.2.7]# ./configure --user=www --group=www --prefix=/usr/l
ocal/nginx --with-http_stub_status_module --with-http_ssl_module
Make 
Make install
-------------------------------------------------------------------------------------------
安装Nginx时报错
./configure: error: the HTTP rewrite module requires the PCRE library.
安装pcre-devel解决问题
yum -y install pcre-devel

错误提示:./configure: error: the HTTP cache module requires md5 functions
from OpenSSL library.   You can either disable the module by using
--without-http-cache option, or install the OpenSSL library into the system,
or build the OpenSSL library statically from the source with nginx by using
--with-http_ssl_module --with-openssl=<path> options.
解决办法:
yum -y install openssl openssl-devel

总结:
yum -y install pcre-devel openssl openssl-devel
./configure --prefix=/usr/local/nginx
make
make install

7、配置nginx.conf  在/usr/local/tomcat/conf/nginx.conf
配置内容如下:

user www www;
worker_processes  1;
error_log   /webdata/logs/error.log crit;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;
pid  /usr/local/nginx/logs/nginx.pid;
worker_rlimit_nofile 65535;

events {
    use epoll;
    worker_connections  65535;
}


http {
  include       mime.types; 
  default_type  application/octet-stream; 
  #charset  gb2312; 
  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; 
  keepalive_timeout 60; 
  tcp_nodelay on; 
  server_tokens off;
 client_body_buffer_size 512k;
 proxy_connect_timeout 5;
 proxy_send_timeout    60;
proxy_read_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.0; 
  gzip_comp_level 2; 
  gzip_types       text/plain application/x-javascript text/css application/xml; 
  gzip_vary on; 
  #access_log  logs/host.access.log  main;
     log_format wwwlog '$remote_addr -$remote_user[$time_local]"$request"' 
      '$status $body_bytes_sent "$http_referer"'
      '"$http_user_agent" $http_x_forwarded_for';
        access_log  /webdata/logs/web.log wwwlog;
   
 server {
        listen       80;
        server_name  localhost;
        index  index.html index.htm index.jsp index.do;
        root /webdata/htdocs/www/shop/ROOT; 
       
       if ( -d $request_filename)
      {
     #    rewrite  ^(/download/.*)/media/(.*)\..*$  $1/mp3/$2.mp3  break;

          rewrite ^/(.*)([^/])$ http://$host/$1$2/ permanent; 
         }

  
       location ~ .*\.(jsp|jspx|do)?$ {
      proxy_set_header Host $host;
      proxy_set_header X-Real-IP $remote_addr;
       proxy_pass http://127.0.0.1:8080;  #תÏòtomcat´¦Àí

        }
     #charset koi8-r;
       location ~ .*\.(htm|html|gif|jpg|jpeg|png|bmp|swf|ioc|zip|txt|flv|mid|doc|ppt|pdf|xls|mp3|wma)$ {
     expires 30d;
       }
      location ~ .*\.(js|css)?$ 

  expires 1h;
}
      


      
}
}

 
8、启动nginx
/usr/local/nginx/sbin/nginx
查看nginx
#ps –ef | grep nginx
这时,输入以下命令查看Nginx主进程号:

    ps -ef | grep "nginx: master process" | grep -v "grep" | awk -F ' ' '{print $2}'
屏幕显示的即为Nginx主进程号,例如:
  6302
  这时,执行以下命令即可使修改过的Nginx配置文件生效:

    kill -HUP 6302

  
或者无需这么麻烦,找到Nginx的Pid文件:
平滑重启:
    kill -HUP `cat /usr/local/nginx/nginx.pid`

或者lsof –i:80
9、停止nginx的命令
#/usr/local/nginx/sbin/nginx -s stop
                   









本文转自 lcpljc 51CTO博客,原文链接:http://blog.51cto.com/lcpljc/1170928,如需转载请自行联系原作者
目录
相关文章
|
5月前
|
应用服务中间件 Linux 网络安全
Centos 8.0中Nginx配置文件和https正书添加配置
这是一份Nginx配置文件,包含HTTP与HTTPS服务设置。主要功能如下:1) 将HTTP(80端口)请求重定向至HTTPS(443端口),增强安全性;2) 配置SSL证书,支持TLSv1.1至TLSv1.3协议;3) 使用uWSGI与后端应用通信(如Django);4) 静态文件托管路径设为`/root/code/static/`;5) 定制错误页面(404、50x)。适用于Web应用部署场景。
647 87
|
3月前
|
Linux 编译器 开发工具
在CentOS环境下升级GCC编译器的指南
总结:本文提供了一种方法来升级CentOS的GCC编译器,通过使用CentOS的软件集合和开发者工具集工具,可以比较平滑地进行升级。在整个过程中无需从源代码编译,这样既省去了复杂的编译过程,也避免了可能出现的与系统库不兼容的风险。请注意,使用第三方仓库可能会带来系统稳定性和安全性上的潜在影响。所有操作都应谨慎进行,并确保有相应的数据备份。
490 19
|
3月前
|
存储 Linux Apache
在CentOS上配置SVN至Web目录的自动同步
通过上述配置,每次当SVN仓库中提交新的更改时,`post-commit`钩子将被触发,SVN仓库的内容会自动同步到指定的Web目录,从而实现代码的连续部署。
157 16
|
3月前
|
NoSQL 安全 Linux
设置Redis在CentOS7上的自启动配置
这些步骤总结了在CentOS 7系统上设置Redis服务自启动的过程。这些命令提供了一个直接且明了的方式,确保Redis作为关键组件在系统启动时能自动运行,保障了依赖于Redis服务的应用的稳定性和可用性。
401 9
|
5月前
|
Linux
Centos6配置阿里云yum源报错
在CentOS 6配置阿里云Yum源时,可能出现EPEL仓库访问报错(404 Not Found)。解决方法:编辑`/etc/yum.repos.d/epel.repo`文件,将`enabled`和`gpgcheck`参数设为0 ``` 此设置可解决仓库无法访问的问题。
1365 29
|
5月前
|
Ubuntu 安全 Linux
CentOS与Ubuntu中防火墙配置命令集汇
有了这些,你就能遨游在 CentOS 和 Ubuntu 的海洋中,频繁地改变你的防火墙设置,快速地应对各种安全威胁,同时也能保证你的系统可以正常工作。出发吧,勇敢的编程者,随着这些命令集的涌动,扬帆起航,走向安全的网络世界!
169 5
|
6月前
|
关系型数据库 MySQL Linux
CentOS 7系统下详细安装MySQL 5.7的步骤:包括密码配置、字符集配置、远程连接配置
以上就是在CentOS 7系统下安装MySQL 5.7的详细步骤。希望这个指南能帮助你顺利完成安装。
1510 26
|
6月前
|
安全 Linux 网络安全
在Linux(CentOS和AWS)上安装更新的git2的方法并配置github-ssh
经过以上这些步骤,你现在就能在GitHub上顺利往返,如同海洋中的航海者自由驰骋。欢迎你加入码农的世界,享受这编程的乐趣吧!
241 10
|
9月前
|
网络协议 Java 应用服务中间件
centos7环境下tomcat8的安装与配置
本文介绍了在Linux环境下安装和配置Tomcat 8的详细步骤。首先,通过无网络条件下的文件交互软件(如Xftp 6或MobaXterm)下载并解压Tomcat安装包至指定路径,启动Tomcat服务并测试访问。接着,修改Tomcat端口号以避免冲突,并部署Java Web应用项目至Tomcat服务器。最后,调整Linux防火墙规则,确保外部可以正常访问部署的应用。关键步骤包括关闭或配置防火墙、添加必要的端口规则,确保Tomcat服务稳定运行。