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 相关文章推荐
destoon在各个服务器下设置URL Rewrite(伪静态)的方法
Jun 21 Servers
Nginx配置SSL证书出错解决方案
Mar 31 Servers
nginx location中多个if里面proxy_pass的方法
Mar 31 Servers
fastdfs+nginx集群搭建的实现
Mar 31 Servers
小程序后台PHP版本部署运行 LNMP+WNMP
Apr 01 Servers
详解Nginx启动失败的几种错误处理
Apr 01 Servers
Nginx使用Lua模块实现WAF的原理解析
Sep 04 Servers
Nginx 路由转发和反向代理location配置实现
Nov 11 Servers
教你快速构建一个基于nginx的web集群项目
Nov 27 Servers
Nginx性能优化之Gzip压缩设置详解(最大程度提高页面打开速度)
Feb 12 Servers
CentOS7安装GlusterFS集群以及相关配置
Apr 12 Servers
Valheim服务器 Mod修改安装教程 【ValheimPlus】
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应用技巧
2008/03/27 PHP
使用zend studio for eclipse不能激活代码提示功能的解决办法
2009/10/11 PHP
php 上一篇,下一篇文章实现代码与原理说明
2010/05/09 PHP
php自动注册登录验证机制实现代码
2011/12/20 PHP
浅析php学习的路线图
2013/07/10 PHP
jQuery下的几个你可能没用过的功能
2010/08/29 Javascript
固定背景实现的背景滚动特效示例分享
2013/05/19 Javascript
浅析javascript中的DOM
2015/03/01 Javascript
基于jquery实现在线选座订座之影院篇
2015/08/24 Javascript
Node.js 实现简单小说爬虫实例
2016/11/18 Javascript
原生node.js案例--前后台交互
2017/02/20 Javascript
Vue.js常用指令的使用小结
2017/06/23 Javascript
vue mounted 调用两次的完美解决办法
2018/10/29 Javascript
video.js 一个页面同时播放多个视频的实例代码
2018/11/27 Javascript
Nodejs中使用puppeteer控制浏览器中视频播放功能
2019/08/26 NodeJs
node.js文件操作系统实例详解
2019/11/05 Javascript
浅析Vue 中的 render 函数
2020/02/28 Javascript
sublime text 3配置使用python操作方法
2017/06/11 Python
使用python根据端口号关闭进程的方法
2018/11/06 Python
在python环境下运用kafka对数据进行实时传输的方法
2018/12/27 Python
python错误调试及单元文档测试过程解析
2019/12/19 Python
python add_argument()用法解析
2020/01/29 Python
Python Opencv 通过轨迹(跟踪)栏实现更改整张图像的背景颜色
2020/03/09 Python
python实现企业微信定时发送文本消息的实例代码
2020/11/25 Python
Python实现区域填充的示例代码
2021/02/03 Python
HTML5移动端开发遇见的东西
2019/10/11 HTML / CSS
html5 css3实例教程 一款html5和css3实现的小机器人走路动画
2014/10/20 HTML / CSS
美国眼镜在线零售商:Dualens
2019/12/07 全球购物
工程管理专业个人求职信范文
2013/12/07 职场文书
满月酒答谢词
2014/01/14 职场文书
大学生怎样写好自荐信
2014/02/25 职场文书
弘扬职业精神演讲稿
2014/03/20 职场文书
新员工辞职信范文
2015/05/12 职场文书
2015初中团委工作总结
2015/07/28 职场文书
基于Redis zSet实现滑动窗口对短信进行防刷限流的问题
2022/02/12 Redis
SpringBoot中HttpSessionListener的简单使用方式
2022/03/17 Java/Android