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
Nginx如何配置Http、Https、WS、WSS的方法步骤
May 11 Servers
Nginx内网单机反向代理的实现
Nov 07 Servers
Nginx实现负载均衡的项目实践
Mar 18 Servers
CentOS7安装GlusterFS集群以及相关配置
Apr 12 Servers
centos7安装mysql5.7经验记录
May 02 Servers
关于windows server 2012 DC 环境 重启后蓝屏代码:0xc00002e2的问题
May 25 Servers
利用Apache Common将java对象池化的问题
Jun 16 Servers
kubernetes集群搭建Zabbix监控平台的详细过程
Jul 07 Servers
Docker容器harbor私有仓库部署和管理
Aug 05 Servers
SpringBoot前端后端分离之Nginx服务器下载安装过程
Aug 14 Servers
ubuntu20.04虚拟机无法上网的问题及解决
Dec 24 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实现的替换敏感字符串类实例
2014/09/22 PHP
php中的常用魔术方法汇总
2016/02/14 PHP
Laravel如何友好的修改.env配置文件详解
2017/06/07 PHP
ThinkPHP5+UEditor图片上传到阿里云对象存储OSS功能示例
2019/08/05 PHP
原生JS操作网页给p元素添加onclick事件及表格隔行变色
2013/12/01 Javascript
jquery垂直公告滚动实现代码
2013/12/08 Javascript
Javascript动态引用CSS文件的2种方法介绍
2014/06/06 Javascript
JavaScript实现继承的4种方法总结
2014/10/16 Javascript
JavaScript弹出新窗口后向父窗口输出内容的方法
2015/04/06 Javascript
JS+CSS实现大气清新的滑动菜单效果代码
2015/10/22 Javascript
jQuery实现悬浮在右上角的网页客服效果代码
2015/10/24 Javascript
Bootstrap Table使用方法解析
2016/10/19 Javascript
jQuery插件echarts实现的去掉X轴、Y轴和网格线效果示例【附demo源码下载】
2017/03/04 Javascript
JavaScript实现向select下拉框中添加和删除元素的方法
2017/03/07 Javascript
vuejs父子组件之间数据交互详解
2017/08/09 Javascript
JavaScript数据结构与算法之队列原理与用法实例详解
2017/11/22 Javascript
详解组件库的webpack构建速度优化
2018/06/18 Javascript
JS获取浏览器地址栏的多个参数值的任意值实例代码
2018/07/24 Javascript
微信小程序 可搜索的地址选择实现详解
2019/08/28 Javascript
layui 动态设置checbox 选中状态的例子
2019/09/02 Javascript
JavaScript队列结构Queue实现过程解析
2020/03/07 Javascript
js实现小时钟效果
2020/03/25 Javascript
JavaScript 类的封装操作示例详解
2020/05/16 Javascript
python中logging包的使用总结
2018/02/28 Python
python书籍信息爬虫实例
2018/03/19 Python
【python】matplotlib动态显示详解
2019/04/11 Python
Python多版本开发环境管理工具介绍
2019/07/03 Python
美国最大的电子宠物训练产品制造商:PetSafe
2018/10/12 全球购物
J2EE面试题集锦(附答案)
2013/08/16 面试题
党员对十八届四中全会的期盼思想汇报范文
2014/10/17 职场文书
教师党的群众路线教育实践活动个人整改措施
2014/11/04 职场文书
解除租房协议书
2014/12/03 职场文书
原料仓管员岗位职责
2015/04/01 职场文书
敬老院活动感想
2015/08/07 职场文书
2016优秀青年志愿者事迹材料
2016/02/25 职场文书
Python 文字识别
2022/05/11 Python