目 標:實現“https://域名”訪問tomcat主頁
OS環境:centos7.4(騰訊云服務器)
軟件準備(離線包):tomcat8 jdk1.8 nginx1.14 pcre(pcre2應該也行)
工具:filezilla(FTP工具) Scrt(SSH工具)
nginx下載:http://nginx.org/en/download....
整體步驟:
一、實現域名訪問:要申請一個域名,騰訊云申請個域名( 有1元的優惠活動)
二、實現https:要申請SSL證書,騰訊云申請個SSL證書(有免費的DV證書)
三、安裝jdk+tomcat
四、實現nginx反向代理:安裝并配置nginx
詳細步驟
一、申請域名
1、購買域名
2、域名解析
3、備案(要是微信小程序則需要備案)
有固定IP的服務器可以選擇www,沒有的選擇系統提供的TXT碼
我都是騰訊申請的,假設域名為hello.club
www解析之后就訪問www.hello.club
二、申請SSL證書
購買域名時送SSL證書,如果沒送,申請個免費證書
證書申請完后,下載證書并解壓,本次我們用Nginx下的證書文件
三、安裝jdk+tomcat,下載離線包上傳安裝就行,記得修改下jdk的環境變量
四、實現nginx反向代理,安裝nginx并配置
1、安裝編譯環境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)接著進入安裝目錄,編譯安裝
[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)解壓后進入安裝目錄,編譯安裝,默認安裝目錄/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是否啟動
[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)啟動
[root@VM_0_11_centos sbin]# ./nginx
6)訪問主頁,默認80端口
4、實現nginx配置https,并反向代理tomcat
1)把證書下的crt文件和key文件傳到/usr/local/nginx/conf下,并修改配置文件nginx.conf,增加以下內容(放在server { listen 80...}之上就行)
www.hello.club 是我們之前申請的域名
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)需要部署應用,放到tomcat下即可。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/40144.html
摘要:由此而來,部署一個代理服務器勢在必行。本文對的安裝和配置進行簡單整理,希望對初學者有幫助。通過方式在線安裝需要注意的一點是,并不在的安裝源中。配置完成之后,記得要重啟。 前言 筆者在國外租了一個虛機,用來部署自己的博客應用,并申請了一個域名51think.net來指向這個虛機。隨著部署的應用越來越多,而80端口只有一個,無法直接通過域名去訪問不同的應用。由此而來,部署一個代理服務器勢在...
閱讀 3303·2021-11-24 09:39
閱讀 2808·2021-10-12 10:20
閱讀 1916·2019-08-30 15:53
閱讀 3080·2019-08-30 14:14
閱讀 2609·2019-08-29 15:36
閱讀 1127·2019-08-29 14:11
閱讀 1959·2019-08-26 13:51
閱讀 3414·2019-08-26 13:23