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
Windows下使用Nginx+Tomcat做负载均衡的完整步骤
Mar 31 Servers
Nginx下SSL证书安装部署步骤介绍
Dec 06 Servers
nginx从安装到配置详细说明(安装,安全配置,防盗链,动静分离,配置 HTTPS,性能优化)
Feb 12 Servers
详解nginx安装过程并代理下载服务器文件
Feb 12 Servers
基于Apache Hudi在Google云构建数据湖平台的思路详解
Apr 07 Servers
阿里云日志过滤器配置日志服务
Apr 09 Servers
服务器间如何实现文件共享
May 20 Servers
阿里云服务器Ubuntu 20.04上安装Odoo 15
May 20 Servers
基于docker安装zabbix的详细教程
Jun 05 Servers
Win2008系统搭建DHCP服务器
Jun 25 Servers
centos环境下nginx高可用集群的搭建指南
Jul 23 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
解析Extjs与php数据交互(增删查改)
2013/06/25 PHP
Javascript 类与静态类的实现
2010/04/01 Javascript
腾讯的ip接口 方便获取当前用户的ip地理位置
2010/11/25 Javascript
jquery插件之信息弹出框showInfoDialog(成功/错误/警告/通知/背景遮罩)
2013/01/09 Javascript
JQuery实现当鼠标停留在某区域3秒后自动执行
2014/09/09 Javascript
深入分析JQuery和JavaScript的异同
2014/10/23 Javascript
JavaScript中的getDay()方法使用详解
2015/06/09 Javascript
基于JavaScript如何实现ajax调用后台定义的方法
2015/12/29 Javascript
一个简单不报错的summernote 图片上传案例
2016/07/11 Javascript
JS表格组件神器bootstrap table使用指南详解
2017/04/12 Javascript
移动前端图片压缩上传的实例
2017/12/06 Javascript
使用百度地图实现地图网格的示例
2018/02/06 Javascript
vue 实现小程序或商品秒杀倒计时
2019/04/14 Javascript
vue的keep-alive用法技巧
2019/08/15 Javascript
javascript 对象 与 prototype 原型用法实例分析
2019/11/11 Javascript
Vue+abp微信扫码登录的实现代码示例
2020/01/06 Javascript
深入浅析golang zap 日志库使用(含文件切割、分级别存储和全局使用等)
2020/02/19 Javascript
javascript中innerHTML 获取或替换html内容的实现代码
2020/03/17 Javascript
vue实现购物车的小练习
2020/12/21 Vue.js
[01:45]DOTA2众星出演!DSPL刀塔次级职业联赛宣传片
2014/11/21 DOTA
[10:14]2018DOTA2国际邀请赛寻真——paiN Gaming不仅为自己而战
2018/08/14 DOTA
Python cookbook(数据结构与算法)保存最后N个元素的方法
2018/02/13 Python
Python面向对象类继承和组合实例分析
2018/05/28 Python
python 去除txt文本中的空格、数字、特定字母等方法
2018/07/24 Python
Python使用到第三方库PyMuPDF图片与pdf相互转换
2019/05/03 Python
Python3实现建造者模式的示例代码
2020/06/28 Python
Keras搭建自编码器操作
2020/07/03 Python
英国工艺品购物网站:Minerva Crafts
2018/01/29 全球购物
KIEHL’S科颜氏官方旗舰店:源自美国的顶级护肤品牌
2018/06/07 全球购物
党校培训思想汇报
2013/12/30 职场文书
5.12护士节演讲稿
2014/04/30 职场文书
法律专业自荐信
2014/06/03 职场文书
合法的离婚协议书范本
2014/10/23 职场文书
天下第一关导游词
2015/02/06 职场文书
英雄儿女观后感
2015/06/09 职场文书
2016暑期政治学习心得体会
2016/01/23 职场文书