由于需要,得搭建個(gè)nginx+tomcat+https的服務(wù)器,搜了搜網(wǎng)上的發(fā)現(xiàn)總是有錯(cuò),現(xiàn)在整理了些有用的,備忘。
環(huán)境:Centos6.5、JDK1.8、Tomcat8、Nginx1.10.1
準(zhǔn)備材料:
1.JDK1.8安裝包jdk-8u102-linux-x64.tar.gz
2.Tomcat8安裝包apache-tomcat-8.0.37.tar.gz
3.Nginx1.10安裝包nginx-1.10.1.tar.gz
1、JDK安裝配置
解壓并安裝到/usr/local/jdk
1
2
|
[root@localhost ~] # tar zxvf jdk-8u102-linux-x64.tar.gz [root@localhost ~] # mv jdk1.8.0_102 /usr/local/jdk |
配置JDK環(huán)境變量
1
|
[root@localhost ~] # vi /etc/profile |
在底部加入以下內(nèi)容
1
2
3
4
5
|
JAVA_HOME= /usr/local/jdk JRE_HOME=$JAVA_HOME /jre CLASSPATH=.:$JAVA_HOME /lib :$JRE_HOME /lib :$CLASSPATH PATH=$JAVA_HOME /bin :$JRE_HOME /bin :$PATH export JAVA_HOME JRE_HOME PATH CLASSPATH |
應(yīng)用環(huán)境變量
1
|
[root@localhost ~] # source /etc/profile |
檢測(cè)是否成功,顯示版本說(shuō)明成功
1
|
[root@localhost ~] # java -version |
2、Tomcat安裝配置
解壓并安裝到/usr/local/tomcat
1
2
|
[root@localhost ~] # tar zxvf apache-tomcat-8.0.37.tar.gz [root@localhost ~] # mv apache-tomcat-8.0.37 /usr/local/tomcat |
默認(rèn)tomcat是root身份運(yùn)行的,這樣不安全,這里設(shè)置普通用戶(hù)運(yùn)行
1
2
3
4
|
[root@localhost ~] # groupadd tomcat [root@localhost ~] # useradd -g tomcat tomcat [root@localhost ~] # passwd tomcat [root@localhost ~] # chown tomcat.tomcat -R /usr/local/tomcat |
運(yùn)行tomcat
1
|
[root@localhost ~] # su - tomcat /usr/local/tomcat/bin/startup.sh |
設(shè)置開(kāi)機(jī)啟動(dòng)
1
|
[root@localhost ~] # echo "su - tomcat /usr/local/tomcat/bin/startup.sh" >> /etc/rc.local |
3、Nginx安裝配置
配置Nginx用戶(hù)
1
2
|
[root@localhost ~] # groupadd nginx [root@localhost ~] # useradd -g nginx -s /sbin/nologin nginx |
安裝依賴(lài)包
1
|
[root@localhost ~] # yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel gcc gcc-c++ |
解壓并進(jìn)入文件夾內(nèi)
1
2
|
[root@localhost ~] # tar zxvf nginx-1.10.1.tar.gz [root@localhost ~] # cd nginx-1.10.1 |
配置安裝
1
2
|
[root@localhost nginx-1.10.1] # ./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_gzip_static_module --with-http_stub_status_module [root@localhost nginx-1.10.1] # make && make install |
配置Nginx
1
|
[root@localhost ~] # vi /usr/local/nginx/conf/nginx.conf |
這一步需要手動(dòng)將ssl證書(shū)放入/usr/local/nginx/conf/目錄下,分別為cert.crt和cert.key文件
如果證書(shū)文件是其他格式,可以自行搜索轉(zhuǎn)換方法
如果無(wú)須配置https,更改443端口即可
nginx主配置文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
user nginx; worker_processes 1; error_log logs /error .log; pid logs /nginx .pid; events { use epoll; worker_connections 1024; } http { include mime.types; default_type application /octet-stream ; 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; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 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 6 32k; proxy_busy_buffers_size 64k; proxy_temp_file_write_size 64k; sendfile on; keepalive_timeout 65; 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-javascripttext/css application /xml ; gzip_vary on; server { listen 80; server_name www.domain.com; #修改域名 return 301 https: // $server_name$request_uri; #強(qiáng)制跳轉(zhuǎn)443端口 } server { listen 443 ssl; server_name www.domain.com; #修改域名 ssl_certificate cert.crt; #導(dǎo)入證書(shū) ssl_certificate_key cert.key; #導(dǎo)入證書(shū) ssl_session_cache shared:SSL:1m; ssl_session_timeout 5m; ssl_ciphers HIGH:!aNULL:!MD5; ssl_prefer_server_ciphers on; location / { root /usr/local/tomcat/webapps/ROOT ; index index.html index.jsp index.htm; } location ~ .*.jsp$ { index index.jsp; proxy_pass http: //127 .0.0.1:8080; } location /nginxstatus { stub_status on; access_log on; auth_basic "nginxstatus" ; auth_basic_user_file /usr/local/nagois/etc/htpasswd . users ; } error_page 404 /404 .html; error_page 500 502 503 504 /50x .html; location = /50x .html { root html; } } } |
啟動(dòng)服務(wù)器
1
|
/usr/local/nginx/sbin/nginx |
瀏覽器訪(fǎng)問(wèn)出現(xiàn)小貓即成功。
以上所述是小編給大家介紹的Nginx+Tomcat+Https 服務(wù)器負(fù)載均衡配置實(shí)踐方案詳解,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)服務(wù)器之家網(wǎng)站的支持!