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简单配置多个server的方法
Mar 31 Servers
Nginx服务器如何设置url链接
Mar 31 Servers
Windows下使用Nginx+Tomcat做负载均衡的完整步骤
Mar 31 Servers
apache基于端口创建虚拟主机的示例
Apr 24 Servers
图文详解Nginx版本平滑升级方案
Sep 15 Servers
Nginx配置https的实现
Nov 27 Servers
Nginx虚拟主机的搭建的实现步骤
Jan 18 Servers
nginx中封禁ip和允许内网ip访问的实现示例
Mar 17 Servers
Win10 Anaconda安装python-pcl
Apr 29 Servers
Tomcat 与 maven 的安装与使用教程
Jun 16 Servers
Windows server 2022创建创建林、域树、子域的步骤
Jun 25 Servers
CentOS7 minimal 最小化安装网络设置过程
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桌面中心(四) 数据显示
2007/03/11 PHP
PHP采集利器 Snoopy 试用心得
2011/07/03 PHP
php采集内容中带有图片地址的远程图片并保存的方法
2015/01/03 PHP
php计算2个日期的差值函数分享
2015/02/02 PHP
PHP实现C#山寨ArrayList的方法
2015/07/16 PHP
JObj预览一个JS的框架
2008/03/13 Javascript
jQuery对象与DOM对象之间的转换方法
2010/04/15 Javascript
如何用js 实现依赖注入的思想,后端框架思想搬到前端来
2015/08/03 Javascript
Knockoutjs 学习系列(二)花式捆绑
2016/06/07 Javascript
AngularJS  自定义指令详解及实例代码
2016/09/14 Javascript
jQuery实现Select下拉列表进行状态选择功能
2017/03/30 jQuery
Angular.js中下拉框实现渲染html的方法
2017/06/18 Javascript
vue登录路由验证的实现
2017/12/13 Javascript
Bootstrap popover 实现鼠标移入移除显示隐藏功能方法
2018/01/24 Javascript
基于Vuejs的搜索匹配功能实现方法
2018/03/03 Javascript
详解使用vue-cli脚手架初始化Vue项目下的项目结构
2018/03/08 Javascript
用原生 JS 实现 innerHTML 功能实例详解
2019/04/03 Javascript
JavaScript 类的封装操作示例详解
2020/05/16 Javascript
Antd表格滚动 宽度自适应 不换行的实例
2020/10/27 Javascript
JavaScript实现点击切换验证码及校验
2021/01/10 Javascript
[31:29]完美世界DOTA2联赛PWL S3 INK ICE vs Magma 第一场 12.20
2020/12/23 DOTA
深入理解python中的浅拷贝和深拷贝
2016/05/30 Python
Python + selenium自动化环境搭建的完整步骤
2018/05/19 Python
python动态文本进度条的实例代码
2020/01/22 Python
Windows上安装tensorflow  详细教程(图文详解)
2020/02/04 Python
Scrapy基于scrapy_redis实现分布式爬虫部署的示例
2020/09/29 Python
python从PDF中提取数据的示例
2020/10/30 Python
Selenium 安装和简单使用的实现
2020/12/04 Python
复古斯堪的纳维亚儿童服装:Baby go Retro
2017/09/09 全球购物
澳大利亚体育和露营装备在线/实体零售商:Find Sports
2020/06/03 全球购物
CLR与IL分别是什么含义
2016/08/23 面试题
国际政治个人自荐信范文
2013/11/26 职场文书
幼儿园元旦家长感言
2014/02/27 职场文书
公务员年度考核个人总结
2015/02/12 职场文书
2015年财务工作总结范文
2015/03/31 职场文书
考研英语辞职信
2015/05/13 职场文书