centos上安装jdk、tomcat、nginux和mysql

JDK

<span style="font-size:12px;">[root@iZ25h4cqmepZ ~]# cd /
[root@iZ25h4cqmepZ /]# mkdir soft
[root@iZ25h4cqmepZ /]# cd soft/</span>
a.下载JDK
[root@iZ25h4cqmepZ soft]# wget http://download.java.net/jdk7u80/archive/b02/binaries/jdk-7u80-ea-bin-b02-linux-x64-19_aug_2014.tar.gz?q=download/jdk7u80/archive/b02/binaries/jdk-7u80-ea-bin-b02-linux-x64-19_aug_2014.tar.gz -O jdk-7u80.tar.gz
b.解压
[root@iZ25h4cqmepZ soft]# tar -xzvf jdk-7u80.tar.gz
[root@iZ25h4cqmepZ soft]# cd /usr/local/ 
[root@iZ25h4cqmepZ local]# mkdir server
[root@iZ25h4cqmepZ local]# mv /soft/jdk1.7.0_80 server/jdk7080
c.配置
vi /etc/profile打开profile文件,在profile文件的末尾加上
JAVA_HOME=/usr/local/server/jdk7080
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH
[root@iZ25h4cqmepZ server]# source /etc/profile
tomcat 
a.下载
<pre name="code" class="plain">[root@iZ25h4cqmepZ server]# cd /soft/
[root@iZ25h4cqmepZ soft]# wget http://mirror.bjtu.edu.cn/apache/tomcat/tomcat-7/v7.0.57/bin/apache-tomcat-7.0.57.tar.gz

 
b.解压 

[root@iZ25h4cqmepZ soft]# tar -xzvf apache-tomcat-7.0.57.tar.gz
[root@iZ25h4cqmepZ soft]# mv apache-tomcat-7.0.57 /usr/local/server/tomcat7

nginx
a.下载
[root@iZ25h4cqmepZ soft]# wget http://nginx.org/download/nginx-1.7.7.tar.gz

b.解压

[root@iZ25h4cqmepZ soft]# tar -xzvf nginx-1.7.7.tar.gz
[root@iZ25h4cqmepZ soft]# cd nginx-1.7.7 

c.安装

[root@iZ25h4cqmepZ nginx-1.7.7]# yum -y install pcre-devel
[root@iZ25h4cqmepZ nginx-1.7.7]# yum -y install openssl openssl-devel

[root@iZ25h4cqmepZ nginx-1.7.7]# ./configure --user=root --group=root --prefix=/usr/local/server/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_sub_module --with-md5=/usr/lib --with-sha1=/usr/lib --with-http_gzip_static_module
[root@iZ25h4cqmepZ nginx-1.7.7]# make & make install
d.配置
[root@iZ25h4cqmepZ nginx-1.7.7]# cd /usr/local/server/nginx/conf/
[root@iZ25h4cqmepZ conf]# vi proxy.conf
写入如下内容:
#!nginx (-) 
# proxy.conf 
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr; #获取真实ip
#proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; #获取代理者的真实ip
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;

[root@iZ25h4cqmepZ conf]# vi proxy.conf
#定义Nginx运行的用户和用户组
#user  root root;


#nginx进程数,建议设置为等于CPU总核心数
worker_processes  2;


#全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]
error_log  /usr/local/server/nginx/logs/error.log crit;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;


#进程文件
pid        /usr/local/server/nginx/nginx.pid;


#一个nginx进程打开的最多文件描述符数目,理论值应该是最多打开文件数(系统的值ulimit -n)与nginx进程数相除,
#但是nginx分配请求并不均匀,所以建议与ulimit-n的值保持一致。
worker_rlimit_nofile 65535;


#工作模式与连接数上限
events {
	#参考事件模型,use [ kqueue | rtsig | epoll | /dev/poll | select | poll ]; 
	#epoll模型是Linux 2.6以上版本内核中的高性能网络I/O模型,如果跑在FreeBSD上面,就用kqueue模型。
	use epoll;
	#单个进程最大连接数(最大连接数=连接数*进程数)
    worker_connections  65535;
}


#设定http服务器
http {
    include       mime.types;#文件扩展名与文件类型映射表
    default_type  application/octet-stream;#默认文件类型
	#charset utf-8; #默认编码
	include proxy.conf;
	server_names_hash_bucket_size 128; #服务器名字的hash表大小
	client_header_buffer_size 2048k; #上传文件大小限制
	large_client_header_buffers 4 64k; #设定请求缓
	#client_max_body_size 8m; #设定请求缓
	
    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';


    #access_log  logs/access.log  main;


	#开启高效文件传输模式,sendfile指令指定nginx是否调用sendfile函数来输出文件,对于普通应用设为 on,
	#如果用来进行下载等应用磁盘IO重负载应用,可设置为off,以平衡磁盘与网络I/O处理速度,降低系统的负载。注意:如果图片显示不正常把这个改成off。
    sendfile        on;
	autoindex on; #开启目录列表访问,合适下载服务器,默认关闭。
	tcp_nopush on; #防止网络阻塞
	tcp_nodelay on; #防止网络阻塞
	keepalive_timeout 120; #长连接超时时间,单位是秒


	#FastCGI相关参数是为了改善网站的性能:减少资源占用,提高访问速度。下面参数看字面意思都能理解。
	fastcgi_connect_timeout 300;
	fastcgi_send_timeout 300;
	fastcgi_read_timeout 300;
	fastcgi_buffer_size 64k;
	fastcgi_buffers 4 64k;
	fastcgi_busy_buffers_size 128k;
	fastcgi_temp_file_write_size 128k;
	


    #gzip模块设置
	gzip on; #开启gzip压缩输出
	gzip_min_length 1k; #最小压缩文件大小
	gzip_buffers 4 16k; #压缩缓冲区
	gzip_http_version 1.1; #压缩版本(默认1.1,前端如果是squid2.5请使用1.0)
	gzip_comp_level 2; #压缩等级
	gzip_types text/plain application/x-javascript text/css application/xml;
	#压缩类型,默认就已经包含textml,所以下面就不用再写了,写上去也不会有问题,但是会有一个warn。
	gzip_vary on;


	#虚拟主机的配置
	
    server {
        listen       80;
		#域名可以有多个,用空格隔开
        server_name  www.dongtubaike.com;
		root /usr/local/server/tomcat7/webapp/ROOT;
        #charset koi8-r;


        #access_log  logs/host.access.log  main;


        location / {
            root   html;
            index  latest;
        }


        #error_page  404              /404.html;


        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }


        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        location ~ .*$ {
			index latest; 
            proxy_pass   http://127.0.0.1:8080;
        }
		#设定访问静态文件直接读取不经过tomcat
		location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { 
			 expires      30d;
		} 
		location ~ .*\.(js|css)?$ {
		  expires      1h; 
		}  


        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        #location ~ \.php$ {
        #    root           html;
        #    fastcgi_pass   127.0.0.1:9000;
        #    fastcgi_index  index.php;
        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        #    include        fastcgi_params;
        #}


        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        #    deny  all;
        #}
    }




    # another virtual host using mix of IP-, name-, and port-based configuration
    #
    #server {
    #    listen       8000;
    #    listen       somename:8080;
    #    server_name  somename  alias  another.alias;


    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}




    # HTTPS server
    #
    #server {
    #    listen       443 ssl;
    #    server_name  localhost;


    #    ssl_certificate      cert.pem;
    #    ssl_certificate_key  cert.key;


    #    ssl_session_cache    shared:SSL:1m;
    #    ssl_session_timeout  5m;


    #    ssl_ciphers  HIGH:!aNULL:!MD5;
    #    ssl_prefer_server_ciphers  on;


    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}


}

mysql
a.下载
Mysql-server: http://pan.baidu.com/s/1hqHzruO

Mysql-client: http://pan.baidu.com/s/1gdlDkzx

Mysql-devel:http://pan.baidu.com/s/1mg1Ibdm

b.安装与设置

[root@iZ25h4cqmepZ soft]# rpm -ivh MySQL-server-5.6.21-1.el6.x86_64.rpm MySQL-client-5.6.21-1.el6.x86_64.rpm MySQL-devel-5.6.21-1.el6.x86_64.rpm
#启动服务
[root@iZ25h4cqmepZ soft]# service mysql start
#查看密码
[root@iZ25h4cqmepZ soft]# cat /root/.mysql_secret
#登陆
[root@iZ25h4cqmepZ soft]# mysql -u root -p
#设置密码
mysql> SET PASSWORD=PASSWORD('root');
#创建可远程访问的root的账号
mysql> Grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;
mysql> flush privileges;

防火墙设置

#开放3306和80端口
[root@iZ25h4cqmepZ ~]# /sbin/iptables -I INPUT -p tcp --dport 3036 -j ACCEPT 
[root@iZ25h4cqmepZ ~]# /sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT 
[root@iZ25h4cqmepZ ~]# /etc/rc.d/init.d/iptables save 












  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值