摘要:多域名配置原來的域名過期了,重新買了一個,正好重新的配置一下,針對之前寫過的幾個不同的東西,通過不同的子域名來進行區分,因此簡單記錄一下的多域名配置域名配置背景因為資金有限,只有一臺服務器,但是這個服務器上干的事情卻不止一件,當前的狀況是有
nginx多域名配置
原來的域名過期了,重新買了一個hhui.top,正好重新的配置一下,針對之前寫過的幾個不同的東西,通過不同的子域名來進行區分,因此簡單記錄一下nginx的多域名配置
I. 域名配置 1. 背景因為資金有限,只有一臺服務器,但是這個服務器上干的事情卻不止一件,當前的狀況是有下面幾個
zweb : 一個多媒體工具網站,前端ReactJS寫的,獨立打包;后端為java部署在Tomcat中的應用media
mweb : 古詩詞wap網,每天推薦12首經典古詩詞;前端ReactJS編寫,獨立打包;后端Java部署在Tomcat中的應用Story
media:多媒體處理應用,Git開源,實現圖片編輯, 二維碼, markdown,svg渲染,html渲染,音頻編輯等功能
Story: 古詩詞的后端,提供古詩詞查詢,檢索推薦和訂閱等基本功能,未開源
一灰灰Blog 基于Hexblog搭建的個人博客
所以這臺服務器上,從應用角度出發,有五個不同的功能的服務,主要區分為兩類:
靜態的html前端頁面
部署在Tomcat上的Java應用
2. 域名配置五個服務,會配置五個不同的子域名:
將前端靜態頁面,在服務器上放在不同的目錄下,不通的域名,映射到不同的目錄
Tomcat暴露8080端口,不同的應用放在webapps下不同的目錄
a. 域名與文件映射拿簡單的 zweb 和 mweb 來設置,直接映射即可
server { listen 443 ssl; server_name zweb.hhui.top; # https 證書配置 ssl_certificate zwebcert/1529370953598.pem; ssl_certificate_key zwebcert/1529370953598.key; ssl_session_cache shared:SSL:1m; ssl_session_timeout 5m; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # ssl_ciphers HIGH:!aNULL:!MD5; ssl_prefer_server_ciphers on; root /tmp/html/zweb; } server { listen 443 ssl; server_name mweb.hhui.top; # https 證書配置 ssl_certificate zwebcert/1529370953598.pem; ssl_certificate_key zwebcert/1529370953598.key; ssl_session_cache shared:SSL:1m; ssl_session_timeout 5m; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # ssl_ciphers HIGH:!aNULL:!MD5; ssl_prefer_server_ciphers on; root /tmp/html/mweb; }
簡單來講,一個子域名對應一個配置項,設置其中的server_name為目標域名
然后就是設置root,映射到不同的前端地址即可
b. 博客配置映射個人博客雖然也是靜態頁面,但是不太一樣的是博客的源碼托管在git上,并借助了github的page服務,因此實際訪問的域名會多一個后綴,如
https://liuyueyi.github.io/hexblog/
所以如果直接用上面的方法,會導致js和css文件404,主要是因為借助hexo搭建博客時,指定了path路徑,所以要做一個簡單的域名匹配
server { listen 443 ssl; server_name blog.hhui.top; ssl_certificate blogcert/1529816324478.pem; ssl_certificate_key blogcert/1529816324478.key; ssl_session_cache shared:SSL:1m; ssl_session_timeout 5m; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # ssl_ciphers HIGH:!aNULL:!MD5; ssl_prefer_server_ciphers on; root /tmp/html/blog; location = / { index index.html; rewrite ^(.*)$ /hexblog/ break; } location / { root /tmp/html/blog; } }
上面的配置,相比較前面的,主要就是攔截了下默認的首頁,強制跳轉到指定的目錄下
c. Tomcat代理server { listen 443 ssl; server_name media.hhui.top; ssl_certificate mediacert/1528000080078.pem; ssl_certificate_key mediacert/1528000080078.key; ssl_session_cache shared:SSL:1m; ssl_session_timeout 5m; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # ssl_ciphers HIGH:!aNULL:!MD5; ssl_prefer_server_ciphers on; root /tmp/html/media/; location / { proxy_pass http://media.hhui.top:8080/media/; proxy_redirect default; } }
常見的代理轉發配置了,nginx作為代理,將請求轉發到Tomcat,也就那么一個簡單的配置,主要利用的是 proxy_redirect
II. 小結主要記錄一個簡單的配置,關于nginx詳細的配置相關,之前寫過一個博文,加上友情鏈接
Nginx-路由轉發配置筆記/
上面配置體驗:
https://blog.hhui.top/
https://zweb.hhui.top/
https://mweb.hhui.top/
III. 其他 一灰灰Blog: https://liuyueyi.github.io/he...一灰灰的個人博客,記錄所有學習和工作中的博文,歡迎大家前去逛逛
聲明盡信書則不如,已上內容,純屬一家之言,因個人能力有限,難免有疏漏和錯誤之處,如發現bug或者有更好的建議,歡迎批評指正,不吝感激
微博地址: 小灰灰Blog
QQ: 一灰灰/3302797840
掃描關注文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/39948.html
摘要:詳見域名基礎信息域名配置信息包含回源配置,緩存配置等,可自主進行操作修改配置。源站域名當源站為時,需指定回源為源站域名,否則回源會失敗。進入域名配置詳情頁面,選擇域名配置基礎設置回源設置,進行回源相關配置。UCloudCDN控制臺【域名管理】頁面下,您將會看到賬戶計費方式、流量消耗剩余明細,加速域名基本信息展示、加速域名配置等。本文將有助您了解并使用UCloud CDN產品。功能概述基本操作...
摘要:審核完成后,還需要到處配置記錄,配置記錄后才能完成加速。最后可以用命令查看是否對此域名解析成功,如下圖代表解析成功停止服務當您不想使用加速服務時,可以在控制臺上刪除指定加速域名。域名審核當所有配置完成,點擊確定,提交加速請求,等待UCloud審核,如下圖狀態:審核將在半小時內完成,如果超過半小時還未審核通過,請聯系我司技術支持(qq:4000188113,tel:4000188113)或者客...
摘要:在域名管理播放加速列表,點擊需要配置域名后的詳情,進入域名配置。播放域名黑白名單播放域名黑白名單播放域名黑白名單黑白名單黑白名單黑白名單只允許配置黑名單或者白名單的一種,允許空,支持正則輸入,使用回車符分割多個。 播放域名配置本篇目錄修改源站地址配置播放鑒權直播延時IP黑白名單referer黑白名單目前播放域名配置支持設置源站地址,播放鑒權,直播延時,IP黑白名單,referer黑白名單;如...
摘要:云廠商托管服務的域名解析注意事項使用云廠家提供托管式,的域名解析參數,通過界面創建的話,可能廠商界面沒有開放配置,采用了一些默認值,在使用時候,需要了解清楚廠商提供的默認配置,否則會存在問題。原文鏈接使用云廠商托管時容器域名解析注意事項 云廠商托管 Kubernetes 服務的 Pod 域名解析注意事項 使用云廠家提供托管式Kubernetes,Pod的域名解析參數,通過界面創建Pod...
摘要:二配置文件的配置文件默認讀取文件。域名還可以分出級域名。這時候發現和域名訪問都只是對應到了使用端口的程序默認的。需要注意的是這句命令應該放在的花括號內。 一、Nginx安裝 centos6.x yum默認沒有nginx的軟件包 安裝方式: 到nginx下載頁面http://nginx.org/en/linux_pac...,復制CENTOS 6的nginx軟件源安裝包 運行命令:wge...
閱讀 1246·2021-09-04 16:41
閱讀 2403·2021-09-02 10:18
閱讀 917·2019-08-29 16:40
閱讀 2614·2019-08-29 16:14
閱讀 898·2019-08-26 13:41
閱讀 1299·2019-08-26 12:24
閱讀 731·2019-08-26 10:24
閱讀 2869·2019-08-23 17:54