Nginx如何配置多個服務(wù)域名解析共用80端口詳解
前言
由于公司一臺服務(wù)器同時有多個服務(wù),這些服務(wù)通過域名解析都希望監(jiān)聽80/443端口直接通過域名訪問,比如有demo.test.com和product.test.com。這時候我們可以使用nginx的代理轉(zhuǎn)發(fā)功能幫我們實現(xiàn)共用80/443端口的需求。
備注:由于HTTP協(xié)議默認監(jiān)聽80端口,HTTPS協(xié)議默認監(jiān)聽443端口,所以使用瀏覽器訪問80/443端口的服務(wù)時,可以忽略域名后的“ :80/:443” 端口,直接配置監(jiān)聽到80端口,訪問比較方便。
配置nginx多服務(wù)共用80端口
首先找到nginx配置文件
通過apt-get install nginx命令安裝的nginx默認配置文件存放在:/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 #打開nginx配置文件(輸入shift+i插入內(nèi)容,esc退出編輯,點擊shift+:輸入q退出當前頁,q!強制退出,不保存編輯的內(nèi)容;輸入wq!強制退出并保存)
以下以兩個服務(wù)使用域名訪問,共用80端口為例
方案一:多個不同端口服務(wù)共用80端口
1)配置nginx.conf文件
1.先配置兩個端口服務(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ò)將對應(yīng)的端口,我這邊是80,8001,8002三個端口映射到公網(wǎng)IP,并解析對應(yīng)的域名,完成后就可以正常訪問了;
方案二:多個服務(wù)共用80端口
1)配置nginx.conf文件
// nginx.conf
# nginx 80端口配置 (監(jiān)聽demo二級域名)
server {
listen 80;
server_name demo.test.com;
location / {
root /home/www/demo;
index index.html index.htm;
}
}
# nginx 80端口配置 (監(jiān)聽product二級域名)
server {
listen 80;
server_name product.test.com;
location / {
root /home/www/product;
index index.html index.htm;
}
}2)參考方案一,配置完成后保存,重啟nginx服務(wù),訪問測試。
總結(jié)
到此這篇關(guān)于Nginx如何配置多個服務(wù)域名解析共用80端口的文章就介紹到這了,更多相關(guān)Nginx多服務(wù)域名解析共用80端口內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Nginx+PHP(FastCGI)搭建高并發(fā)WEB服務(wù)器(自動安裝腳本)第二版
Nginx 0.7.x + PHP 5.2.10(FastCGI)搭建勝過Apache十倍的Web服務(wù)器(第5版) 編寫2011-04-04
在網(wǎng)關(guān)中使用Nginx配置HTTP透明代理案例
這篇文章主要介紹了在網(wǎng)關(guān)中使用Nginx配置HTTP透明代理案例,中間還需要iptables配合,需要的朋友可以參考下2014-06-06
Nginx代理Vue項目出現(xiàn)Invalid Host header問題及解決
在使用Nginx的upstream對Vue項目進行負載均衡時,如果代理地址無法訪問目標地址且頁面報錯InvalidHostheader(無效主機頭),可能是由于Vue項目的主機檢查配置導致的,解決方法是在Vue項目的webpack.dev.js文件中的devServer下添加disableHostCheck:true,跳過主機檢查2024-12-12
Nginx出現(xiàn)“Too many open files”問題的解決方法
在進行壓力測試時,自建CDN節(jié)點的Nginx可能會出現(xiàn)“Too many open files”錯誤,這通常意味著Nginx嘗試打開的文件數(shù)量超出了系統(tǒng)的限制,本文將詳細介紹如何識別和解決這一問題,確保Nginx在負載較高時仍能正常運行,需要的朋友可以參考下2024-10-10

