摘要:多域名配置原來的域名過期了,重新買了一個(gè),正好重新的配置一下,針對(duì)之前寫過的幾個(gè)不同的東西,通過不同的子域名來進(jìn)行區(qū)分,因此簡(jiǎn)單記錄一下的多域名配置域名配置背景因?yàn)橘Y金有限,只有一臺(tái)服務(wù)器,但是這個(gè)服務(wù)器上干的事情卻不止一件,當(dāng)前的狀況是有
nginx多域名配置
原來的域名過期了,重新買了一個(gè)hhui.top,正好重新的配置一下,針對(duì)之前寫過的幾個(gè)不同的東西,通過不同的子域名來進(jìn)行區(qū)分,因此簡(jiǎn)單記錄一下nginx的多域名配置
I. 域名配置 1. 背景因?yàn)橘Y金有限,只有一臺(tái)服務(wù)器,但是這個(gè)服務(wù)器上干的事情卻不止一件,當(dāng)前的狀況是有下面幾個(gè)
zweb : 一個(gè)多媒體工具網(wǎng)站,前端ReactJS寫的,獨(dú)立打包;后端為java部署在Tomcat中的應(yīng)用media
mweb : 古詩詞wap網(wǎng),每天推薦12首經(jīng)典古詩詞;前端ReactJS編寫,獨(dú)立打包;后端Java部署在Tomcat中的應(yīng)用Story
media:多媒體處理應(yīng)用,Git開源,實(shí)現(xiàn)圖片編輯, 二維碼, markdown,svg渲染,html渲染,音頻編輯等功能
Story: 古詩詞的后端,提供古詩詞查詢,檢索推薦和訂閱等基本功能,未開源
一灰灰Blog 基于Hexblog搭建的個(gè)人博客
所以這臺(tái)服務(wù)器上,從應(yīng)用角度出發(fā),有五個(gè)不同的功能的服務(wù),主要區(qū)分為兩類:
靜態(tài)的html前端頁面
部署在Tomcat上的Java應(yīng)用
2. 域名配置五個(gè)服務(wù),會(huì)配置五個(gè)不同的子域名:
將前端靜態(tài)頁面,在服務(wù)器上放在不同的目錄下,不通的域名,映射到不同的目錄
Tomcat暴露8080端口,不同的應(yīng)用放在webapps下不同的目錄
a. 域名與文件映射拿簡(jiǎn)單的 zweb 和 mweb 來設(shè)置,直接映射即可
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; }
簡(jiǎn)單來講,一個(gè)子域名對(duì)應(yīng)一個(gè)配置項(xiàng),設(shè)置其中的server_name為目標(biāo)域名
然后就是設(shè)置root,映射到不同的前端地址即可
b. 博客配置映射個(gè)人博客雖然也是靜態(tài)頁面,但是不太一樣的是博客的源碼托管在git上,并借助了github的page服務(wù),因此實(shí)際訪問的域名會(huì)多一個(gè)后綴,如
https://liuyueyi.github.io/hexblog/
所以如果直接用上面的方法,會(huì)導(dǎo)致js和css文件404,主要是因?yàn)榻柚鷋exo搭建博客時(shí),指定了path路徑,所以要做一個(gè)簡(jiǎn)單的域名匹配
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; } }
上面的配置,相比較前面的,主要就是攔截了下默認(rèn)的首頁,強(qiáng)制跳轉(zhuǎn)到指定的目錄下
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; } }
常見的代理轉(zhuǎn)發(fā)配置了,nginx作為代理,將請(qǐng)求轉(zhuǎn)發(fā)到Tomcat,也就那么一個(gè)簡(jiǎn)單的配置,主要利用的是 proxy_redirect
II. 小結(jié)主要記錄一個(gè)簡(jiǎn)單的配置,關(guān)于nginx詳細(xì)的配置相關(guān),之前寫過一個(gè)博文,加上友情鏈接
Nginx-路由轉(zhuǎn)發(fā)配置筆記/
上面配置體驗(yàn):
https://blog.hhui.top/
https://zweb.hhui.top/
https://mweb.hhui.top/
III. 其他 一灰灰Blog: https://liuyueyi.github.io/he...一灰灰的個(gè)人博客,記錄所有學(xué)習(xí)和工作中的博文,歡迎大家前去逛逛
聲明盡信書則不如,已上內(nèi)容,純屬一家之言,因個(gè)人能力有限,難免有疏漏和錯(cuò)誤之處,如發(fā)現(xiàn)bug或者有更好的建議,歡迎批評(píng)指正,不吝感激
微博地址: 小灰灰Blog
QQ: 一灰灰/3302797840
掃描關(guān)注文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/39948.html
摘要:詳見域名基礎(chǔ)信息域名配置信息包含回源配置,緩存配置等,可自主進(jìn)行操作修改配置。源站域名當(dāng)源站為時(shí),需指定回源為源站域名,否則回源會(huì)失敗。進(jìn)入域名配置詳情頁面,選擇域名配置基礎(chǔ)設(shè)置回源設(shè)置,進(jìn)行回源相關(guān)配置。UCloudCDN控制臺(tái)【域名管理】頁面下,您將會(huì)看到賬戶計(jì)費(fèi)方式、流量消耗剩余明細(xì),加速域名基本信息展示、加速域名配置等。本文將有助您了解并使用UCloud CDN產(chǎn)品。功能概述基本操作...
摘要:審核完成后,還需要到處配置記錄,配置記錄后才能完成加速。最后可以用命令查看是否對(duì)此域名解析成功,如下圖代表解析成功停止服務(wù)當(dāng)您不想使用加速服務(wù)時(shí),可以在控制臺(tái)上刪除指定加速域名。域名審核當(dāng)所有配置完成,點(diǎn)擊確定,提交加速請(qǐng)求,等待UCloud審核,如下圖狀態(tài):審核將在半小時(shí)內(nèi)完成,如果超過半小時(shí)還未審核通過,請(qǐng)聯(lián)系我司技術(shù)支持(qq:4000188113,tel:4000188113)或者客...
摘要:在域名管理播放加速列表,點(diǎn)擊需要配置域名后的詳情,進(jìn)入域名配置。播放域名黑白名單播放域名黑白名單播放域名黑白名單黑白名單黑白名單黑白名單只允許配置黑名單或者白名單的一種,允許空,支持正則輸入,使用回車符分割多個(gè)。 播放域名配置本篇目錄修改源站地址配置播放鑒權(quán)直播延時(shí)IP黑白名單referer黑白名單目前播放域名配置支持設(shè)置源站地址,播放鑒權(quán),直播延時(shí),IP黑白名單,referer黑白名單;如...
摘要:云廠商托管服務(wù)的域名解析注意事項(xiàng)使用云廠家提供托管式,的域名解析參數(shù),通過界面創(chuàng)建的話,可能廠商界面沒有開放配置,采用了一些默認(rèn)值,在使用時(shí)候,需要了解清楚廠商提供的默認(rèn)配置,否則會(huì)存在問題。原文鏈接使用云廠商托管時(shí)容器域名解析注意事項(xiàng) 云廠商托管 Kubernetes 服務(wù)的 Pod 域名解析注意事項(xiàng) 使用云廠家提供托管式Kubernetes,Pod的域名解析參數(shù),通過界面創(chuàng)建Pod...
摘要:二配置文件的配置文件默認(rèn)讀取文件。域名還可以分出級(jí)域名。這時(shí)候發(fā)現(xiàn)和域名訪問都只是對(duì)應(yīng)到了使用端口的程序默認(rèn)的。需要注意的是這句命令應(yīng)該放在的花括號(hào)內(nèi)。 一、Nginx安裝 centos6.x yum默認(rèn)沒有nginx的軟件包 安裝方式: 到nginx下載頁面http://nginx.org/en/linux_pac...,復(fù)制CENTOS 6的nginx軟件源安裝包 運(yùn)行命令:wge...
閱讀 1262·2021-09-04 16:41
閱讀 2428·2021-09-02 10:18
閱讀 927·2019-08-29 16:40
閱讀 2624·2019-08-29 16:14
閱讀 918·2019-08-26 13:41
閱讀 1311·2019-08-26 12:24
閱讀 742·2019-08-26 10:24
閱讀 2882·2019-08-23 17:54