Nginx如何配置多個(gè)服務(wù)域名解析共用80端口詳解
前言
由于公司一臺(tái)服務(wù)器同時(shí)有多個(gè)服務(wù),這些服務(wù)通過(guò)域名解析都希望監(jiān)聽(tīng)80/443端口直接通過(guò)域名訪問(wèn),比如有demo.test.com和product.test.com。這時(shí)候我們可以使用nginx的代理轉(zhuǎn)發(fā)功能幫我們實(shí)現(xiàn)共用80/443端口的需求。
備注:由于HTTP協(xié)議默認(rèn)監(jiān)聽(tīng)80端口,HTTPS協(xié)議默認(rèn)監(jiān)聽(tīng)443端口,所以使用瀏覽器訪問(wèn)80/443端口的服務(wù)時(shí),可以忽略域名后的“ :80/:443” 端口,直接配置監(jiān)聽(tīng)到80端口,訪問(wèn)比較方便。
配置nginx多服務(wù)共用80端口
首先找到nginx配置文件
通過(guò)apt-get install nginx命令安裝的nginx默認(rèn)配置文件存放在:/etc/nginx目錄下 切換到/etc/nginx目錄 #cd /etc/nginx #切換到nginx目錄 # ls #查看nginx目錄下文件 conf.d fastcgi_params koi-win modules-available nginx.conf scgi_params sites-enabled uwsgi_params fastcgi.conf koi-utf mime.types modules-enabled proxy_params sites-available snippets win-utf #vim nginx.conf #打開(kāi)nginx配置文件(輸入shift+i插入內(nèi)容,esc退出編輯,點(diǎn)擊shift+:輸入q退出當(dāng)前頁(yè),q!強(qiáng)制退出,不保存編輯的內(nèi)容;輸入wq!強(qiáng)制退出并保存)
以下以?xún)蓚€(gè)服務(wù)使用域名訪問(wèn),共用80端口為例
方案一:多個(gè)不同端口服務(wù)共用80端口
1)配置nginx.conf文件
1.先配置兩個(gè)端口服務(wù): // nginx.conf #demo server { listen 8001; server_name localhost; try_files $uri $uri/ /index.html; root /home/www/demo; } #product server { listen 8002; server_name localhost; try_files $uri $uri/ /index.html; root /home/www/product; } 2.配置代理: // nginx.conf #demo轉(zhuǎn)發(fā) server { listen 80; server_name demo.test.com; location / { proxy_pass http://localhost:8001; } } #product轉(zhuǎn)發(fā) server { listen 80; server_name product.test.com; location / { proxy_pass http://localhost:8002; } }
2)配置完成后重啟nginx服務(wù)
#systemctl restart nginx
3) 如果是本地局域網(wǎng)需要配置網(wǎng)絡(luò)將對(duì)應(yīng)的端口,我這邊是80,8001,8002三個(gè)端口映射到公網(wǎng)IP,并解析對(duì)應(yīng)的域名,完成后就可以正常訪問(wèn)了;
方案二:多個(gè)服務(wù)共用80端口
1)配置nginx.conf文件
// nginx.conf # nginx 80端口配置 (監(jiān)聽(tīng)demo二級(jí)域名) server { listen 80; server_name demo.test.com; location / { root /home/www/demo; index index.html index.htm; } } # nginx 80端口配置 (監(jiān)聽(tīng)product二級(jí)域名) server { listen 80; server_name product.test.com; location / { root /home/www/product; index index.html index.htm; } }
2)參考方案一,配置完成后保存,重啟nginx服務(wù),訪問(wèn)測(cè)試。
總結(jié)
到此這篇關(guān)于Nginx如何配置多個(gè)服務(wù)域名解析共用80端口的文章就介紹到這了,更多相關(guān)Nginx多服務(wù)域名解析共用80端口內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
nginx proxy_redirect的作用及說(shuō)明
這篇文章主要介紹了nginx proxy_redirect的作用及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-06-06詳解nginx同一端口監(jiān)聽(tīng)多個(gè)域名和同時(shí)監(jiān)聽(tīng)http與https
這篇文章主要介紹了詳解nginx同一端口監(jiān)聽(tīng)多個(gè)域名和同時(shí)監(jiān)聽(tīng)http與https的相關(guān)資料,需要的朋友可以參考下2017-05-05詳解Ngigx+Tomcat配置動(dòng)靜分離,負(fù)載均衡
本篇文章主要介紹了Ngigx+Tomcat配置動(dòng)靜分離,負(fù)載均衡,具有一定的參考價(jià)值,有需要的可以了解一下。2016-11-11Nginx實(shí)現(xiàn)動(dòng)態(tài)封禁IP的設(shè)計(jì)方案
為了封禁某些爬蟲(chóng)或者惡意用戶對(duì)服務(wù)器的請(qǐng)求,我們需要建立一個(gè)動(dòng)態(tài)的 IP 黑名單,對(duì)于黑名單中的 IP ,我們將拒絕提供服務(wù),并且可以設(shè)置封禁失效時(shí)間,所以本文給大家介紹了Nginx實(shí)現(xiàn)動(dòng)態(tài)封禁IP的設(shè)計(jì)方案,需要的朋友可以參考下2024-12-12Nginx 配置根據(jù)請(qǐng)求IP末段進(jìn)行分流的方法
這篇文章主要介紹了Nginx 配置根據(jù)請(qǐng)求IP末段進(jìn)行分流的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07