Nginx如何配置多个服务域名解析共用80端口详解


Posted in Servers onSeptember 23, 2022

前言

由于公司一台服务器同时有多个服务,这些服务通过域名解析都希望监听80/443端口直接通过域名访问,比如有demo.test.com和product.test.com。这时候我们可以使用nginx的代理转发功能帮我们实现共用80/443端口的需求。

备注:由于HTTP协议默认监听80端口,HTTPS协议默认监听443端口,所以使用浏览器访问80/443端口的服务时,可以忽略域名后的“ :80/:443” 端口,直接配置监听到80端口,访问比较方便。

配置nginx多服务共用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插入内容,esc退出编辑,点击shift+:输入q退出当前页,q!强制退出,不保存编辑的内容;输入wq!强制退出并保存)

以下以两个服务使用域名访问,共用80端口为例

方案一:多个不同端口服务共用80端口

1)配置nginx.conf文件

1.先配置两个端口服务:
// 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转发
server {
    listen       80;
    server_name demo.test.com;
    location / {
        proxy_pass http://localhost:8001;
    }
}
#product转发
server {
    listen       80;
    server_name product.test.com;
    location / {
        proxy_pass http://localhost:8002;
    }
}

2)配置完成后重启nginx服务

#systemctl restart nginx

3)  如果是本地局域网需要配置网络将对应的端口,我这边是80,8001,8002三个端口映射到公网IP,并解析对应的域名,完成后就可以正常访问了;

方案二:多个服务共用80端口

1)配置nginx.conf文件

// nginx.conf
# nginx 80端口配置 (监听demo二级域名)
server {
    listen  80;
    server_name     demo.test.com;
    location / {
        root   /home/www/demo;
        index  index.html index.htm;
    }
}
 
# nginx 80端口配置 (监听product二级域名)
server {
    listen  80;
    server_name     product.test.com;
    location / {
        root   /home/www/product;
        index  index.html index.htm;
    }
}

2)参考方案一,配置完成后保存,重启nginx服务,访问测试。

总结

到此这篇关于Nginx如何配置多个服务域名解析共用80端口的文章就介绍到这了,更多相关Nginx多服务域名解析共用80端口内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Servers 相关文章推荐
nginx实现发布静态资源的方法
Mar 31 Servers
Apache Calcite 实现方言转换的代码
Apr 24 Servers
Nginx动静分离配置实现与说明
Apr 07 Servers
Linux下使用C语言代码搭建一个简单的HTTP服务器
Apr 13 Servers
Nginx HTTP跳转至HTTPS
May 15 Servers
阿里云服务器Ubuntu 20.04上安装Odoo 15
May 20 Servers
Nginx本地配置SSL访问的实例教程
May 30 Servers
winserver2019安装软件一直卡在应用程序正在为首次使用做准备
Jun 10 Servers
安装harbor作为docker镜像仓库的问题
Jun 14 Servers
Windows server 2012 NTP时间同步的实现
Jun 25 Servers
设置IIS Express并发数
Jul 07 Servers
Tomcat安装使用及部署Web项目的3种方法汇总
Aug 14 Servers
VMware虚拟机安装 Windows Server 2022的详细图文教程
zabbix如何添加监控主机和自定义监控项
Aug 14 #Servers
教你使用RustDesk 搭建一个自己的远程桌面中继服务器
Aug 14 #Servers
nginx配置指令之server_name的具体使用
Aug 14 #Servers
ssh服务器拒绝了密码 请再试一次已解决(亲测有效)
Windows server 2016服务器基本设置
Windows Server 2016服务器用户管理及远程授权图文教程
You might like
菜鸟学PHP之Smarty入门
2007/01/04 PHP
php下通过伪造http头破解防盗链的代码
2010/07/03 PHP
php设计模式 Decorator(装饰模式)
2011/06/26 PHP
ThinkPHP连接数据库及主从数据库的设置教程
2014/08/22 PHP
php调用mysql存储过程实例分析
2014/12/29 PHP
使用WAMP搭建PHP本地开发环境
2017/05/10 PHP
关于laravel 子查询 & join的使用
2019/10/16 PHP
小议Function.apply() 之一------(函数的劫持与对象的复制)
2006/11/30 Javascript
html+javascript实现可拖动可提交的弹出层对话框效果
2013/08/05 Javascript
node.js应用后台守护进程管理器Forever安装和使用实例
2014/06/01 Javascript
JavaScript多图片上传案例
2015/09/28 Javascript
点击按钮出现60秒倒计时的简单js代码(推荐)
2016/06/07 Javascript
最简单纯JavaScript实现Tab标签页切换的方式(推荐)
2016/07/25 Javascript
JS/jQuery判断DOM节点是否存在的简单方法
2016/11/24 Javascript
原生JS实现跑马灯效果
2017/02/20 Javascript
js简单实现网页换肤功能
2017/04/07 Javascript
浅谈JS中的反柯里化( uncurrying)
2017/08/17 Javascript
Vue开发之封装上传文件组件与用法示例
2019/04/25 Javascript
微信小程序canvas截取任意形状的实现代码
2020/01/13 Javascript
webpack4从0搭建组件库的实现
2020/11/29 Javascript
[01:16:16]DOTA2-DPC中国联赛定级赛 RNG vs Phoenix BO3第二场 1月8日
2021/03/11 DOTA
Python爬取当当、京东、亚马逊图书信息代码实例
2017/12/09 Python
Python的SimpleHTTPServer模块用处及使用方法简介
2018/01/22 Python
通过实例简单了解Python中yield的作用
2019/12/11 Python
python实现与redis交互操作详解
2020/04/21 Python
HTML5逐步分析实现拖放功能的方法
2020/09/30 HTML / CSS
爱尔兰灯和灯具网上商店:Lights.ie
2018/03/26 全球购物
捐款倡议书怎么写
2014/05/13 职场文书
银行青年文明号事迹材料
2014/05/31 职场文书
机关党建工作汇报材料
2014/08/20 职场文书
三好学生先进事迹材料
2014/08/28 职场文书
2016元旦文艺汇演主持词
2015/07/06 职场文书
企业管理不到位检讨书
2019/06/27 职场文书
考教师资格证不要错过的4个最佳时机
2019/07/17 职场文书
Windows11插耳机没反应怎么办? win11耳机没声音的多种解决办法
2021/11/21 数码科技
python对文档中元素删除,替换操作
2022/04/02 Python