目 標(biāo):實(shí)現(xiàn)“https://域名”訪問tomcat主頁
OS環(huán)境:centos7.4(騰訊云服務(wù)器)
軟件準(zhǔn)備(離線包):tomcat8 jdk1.8 nginx1.14 pcre(pcre2應(yīng)該也行)
工具:filezilla(FTP工具) Scrt(SSH工具)
nginx下載:http://nginx.org/en/download....
整體步驟:
一、實(shí)現(xiàn)域名訪問:要申請(qǐng)一個(gè)域名,騰訊云申請(qǐng)個(gè)域名( 有1元的優(yōu)惠活動(dòng))
二、實(shí)現(xiàn)https:要申請(qǐng)SSL證書,騰訊云申請(qǐng)個(gè)SSL證書(有免費(fèi)的DV證書)
三、安裝jdk+tomcat
四、實(shí)現(xiàn)nginx反向代理:安裝并配置nginx
詳細(xì)步驟
一、申請(qǐng)域名
1、購買域名
2、域名解析
3、備案(要是微信小程序則需要備案)
有固定IP的服務(wù)器可以選擇www,沒有的選擇系統(tǒng)提供的TXT碼
我都是騰訊申請(qǐng)的,假設(shè)域名為hello.club
www解析之后就訪問www.hello.club
二、申請(qǐng)SSL證書
購買域名時(shí)送SSL證書,如果沒送,申請(qǐng)個(gè)免費(fèi)證書
證書申請(qǐng)完后,下載證書并解壓,本次我們用Nginx下的證書文件
三、安裝jdk+tomcat,下載離線包上傳安裝就行,記得修改下jdk的環(huán)境變量
四、實(shí)現(xiàn)nginx反向代理,安裝nginx并配置
1、安裝編譯環(huán)境make zlib libtool g++ openssl
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
2、安裝pcre
1)把pcre的包放到/usr/src/下(也可以用wget直接下載)然后解壓
[root@VM_0_11_centos src]# tar zxvf pcre-8.35.tar.gz
2)接著進(jìn)入安裝目錄,編譯安裝
[root@VM_0_11_centos pcre-8.35]# ./configure
[root@VM_0_11_centos pcre-8.35]# make && make install
3)安裝完成后查看版本
[root@VM_0_11_centos pcre-8.35]# pcre-config --version
3、安裝nginx
1)把nginx包放到我/usr/scr/下(也可以用wget直接下載),然后解壓
[root@VM_0_11_centos src]# tar nginx-1.14.0.tar.gz
2)解壓后進(jìn)入安裝目錄,編譯安裝,默認(rèn)安裝目錄/usr/local/nginx
[root@VM_0_11_centos nginx-1.14.0]# ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
[root@VM_0_11_centos nginx-1.14.0]# make && make install
3)安裝成功后查看版本
/usr/local/nginx/sbin/nginx -v
4)查看nginx是否啟動(dòng)
[root@VM_0_11_centos sbin]# ps -ef|grep nginx root 18290 18191 0 21:34 pts/5 00:00:00 grep --color=auto nginx
5)啟動(dòng)
[root@VM_0_11_centos sbin]# ./nginx
6)訪問主頁,默認(rèn)80端口
4、實(shí)現(xiàn)nginx配置https,并反向代理tomcat
1)把證書下的crt文件和key文件傳到/usr/local/nginx/conf下,并修改配置文件nginx.conf,增加以下內(nèi)容(放在server { listen 80...}之上就行)
www.hello.club 是我們之前申請(qǐng)的域名
upstream tomcat1 { server 127.0.0.1:8080 fail_timeout=0; } server { listen 443; server_name www.hello.club; #修改域名 ssl on; ssl_certificate 1_hello.club_bundle.crt; #修改證書文件 ssl_certificate_key 2_hello.club.key; #修改證書文件 ssl_session_timeout 5m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; ssl_prefer_server_ciphers on; location / { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header X-Forwarded-Proto https; proxy_redirect off; proxy_connect_timeout 240; proxy_send_timeout 240; proxy_read_timeout 240; # note, there is not SSL here! plain HTTP is used proxy_pass http://tomcat1; #修改配置,與上面tomcat1一致 } }
2)修改tomcat配置文件
redirectPort改為443,并增加proxyPort="443"
redirectPort改為443
3)重啟tomcat,重啟nginx,訪問域名,OK了。
4)需要部署應(yīng)用,放到tomcat下即可。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/40144.html
摘要:由此而來,部署一個(gè)代理服務(wù)器勢(shì)在必行。本文對(duì)的安裝和配置進(jìn)行簡單整理,希望對(duì)初學(xué)者有幫助。通過方式在線安裝需要注意的一點(diǎn)是,并不在的安裝源中。配置完成之后,記得要重啟。 前言 筆者在國外租了一個(gè)虛機(jī),用來部署自己的博客應(yīng)用,并申請(qǐng)了一個(gè)域名51think.net來指向這個(gè)虛機(jī)。隨著部署的應(yīng)用越來越多,而80端口只有一個(gè),無法直接通過域名去訪問不同的應(yīng)用。由此而來,部署一個(gè)代理服務(wù)器勢(shì)在...
閱讀 3369·2021-11-24 09:39
閱讀 2925·2021-10-12 10:20
閱讀 1998·2019-08-30 15:53
閱讀 3146·2019-08-30 14:14
閱讀 2659·2019-08-29 15:36
閱讀 1196·2019-08-29 14:11
閱讀 2064·2019-08-26 13:51
閱讀 3493·2019-08-26 13:23