ubuntu 16.04 java服务器环境搭建

2 篇文章 0 订阅

进程占用

sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock

Java安装

第一种方式

sudo apt-get install openjdk-8-jdk

第二种方式

通过官网下载tar.gz包,然后自行解压安装

sudo vim ~/.bashrc

export JAVA_HOME=/usr/lib/jvm/jdkxxx
export CLASSPATH=${JAVA_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

tomcat安装

wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-7/v7.0.79/bin/apache-tomcat-7.0.79.tar.gz

tar xzf apache-tomcat-7.0.78.tar.gz

mv apache-tomcat-7.0.76 /usr/local/tomcat7

cd /usr/local/tomcat7

mysql安装

sudo apt-get update

sudo apt-get install mysql-server

依赖问题

sudo apt-get install -f

开启远程连接

GRANT REPLICATION SLAVE ON *.* TO 'backup'@'%' IDENTIFIED BY '123456'

Nginx搭建

sudo apt-get install nginx

启动

sudo /etc/init.d/nginx start    #通过init.d下的启动文件启动。

sudo service nginx start   #通过ubuntu的服务管理器启动

修改配置文件/etc/nginx

user www-data;
worker_processes auto;
pid /run/nginx.pid;

events {
	worker_connections 768;
	# multi_accept on;
}



http {
	sendfile on;
	tcp_nopush on;
	tcp_nodelay on;
	keepalive_timeout 65;
	client_header_timeout 15;
	client_body_timeout 15;
	send_timeout 25;
	types_hash_max_size 2048;

	include /etc/nginx/mime.types;
	default_type application/octet-stream;

	ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE
	ssl_prefer_server_ciphers on;



	gzip on;
	gzip_disable "msie6";


	include /etc/nginx/conf.d/*.conf;
	include /etc/nginx/sites-enabled/*;
	
	upstream tomcat {
			server 192.168.0.132:18080;
			server 192.168.0.142:28080;
	}
	
	
	server {
        listen       80;
        server_name  hi.qmipr.com;
        rewrite ^ https://$http_host$request_uri? permanent;
		client_max_body_size    5m;  
		
    }

	server {
		listen 443 ssl;
		client_max_body_size    5m;  
		ssl_certificate /etc/nginx/ssl/nginx.pem;
		ssl_certificate_key /etc/nginx/ssl/nginx.key;
		keepalive_timeout   70;
		server_name 139.159.252.117;
		server_tokens off;
		fastcgi_param   HTTPS               on;
		fastcgi_param   HTTP_SCHEME         https;
		access_log      /var/log/nginx/hi.qmipr.com.access.log;
		error_log       /var/log/nginx/hi.qmipr.com.error.log;
		tcp_nodelay on;
		client_header_timeout 15;
		client_body_timeout 15;
		send_timeout 25;
		
		location /{
			proxy_pass http://tomcat;
			proxy_set_header Host $host;
			proxy_set_header X-Real_IP $remote_addr;
			proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
		}
    }
}

tomcat调优

    <Connector port="18080" protocol="HTTP/1.1" maxHttpHeaderSize="8192" maxThreads="1000" minSpareThreads="100" maxSpareThreads="1000" minProcessors="100" maxProcessors="1000" enableLookups="false" compression="on" compressionMinSize="2048" compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain" connectionTimeout="20000" URIEncoding="utf-8" acceptCount="1000" redirectPort="8443" disableUploadTimeout="true" />

tomcat https配置

    <Connector port="8443" protocol="org.apache.coyote.http11.Http11AprProtocol"
               maxThreads="150" SSLEnabled="true" >
        <UpgradeProtocol className="org.apache.coyote.http2.Http2Protocol" />
        <SSLHostConfig>
            <Certificate certificateKeyFile="conf/localhost-rsa-key.pem"
                         certificateFile="conf/localhost-rsa-cert.pem"
                         certificateChainFile="conf/localhost-rsa-chain.pem"
                         type="RSA" />
        </SSLHostConfig>
    </Connector>

tomcat 关闭过大的日志

CATALINA_OUT=/dev/null
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值