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常用命令放入shell脚本详解
Mar 31 Servers
nginx配置ssl实现https的方法示例
Mar 31 Servers
Nginx访问日志及错误日志参数说明
Mar 31 Servers
nginx 多个location转发任意请求或访问静态资源文件的实现
Mar 31 Servers
nginx里的rewrite跳转的实现
Mar 31 Servers
Nginx配置Https安全认证的实现
May 26 Servers
nginx配置虚拟主机的详细步骤
Jul 21 Servers
nginx内存池源码解析
Nov 20 Servers
Windows Server 2019 域控制器安装图文教程
Apr 28 Servers
Windows Server 2012配置DNS服务器的方法
Apr 29 Servers
利用Apache Common将java对象池化的问题
Jun 16 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中导出数据到excel时数字变为科学计数的解决方法
2013/02/03 PHP
Yii框架数据模型的验证规则rules()被执行的方法
2016/12/02 PHP
PHP+JavaScript实现无刷新上传图片
2017/02/21 PHP
JavaScript对象之间的转换 jQuery对象和原声DOM
2011/03/07 Javascript
如何使用Jquery获取Form表单中被选中的radio值
2013/08/09 Javascript
在Ubuntu上安装最新版本的Node.js
2014/07/14 Javascript
jquery模拟进度条实现方法
2015/08/03 Javascript
推荐阅读的js快速判断IE浏览器(兼容IE10与IE11)
2015/12/13 Javascript
JS实现iframe编辑器光标位置插入内容的方法(兼容IE和Firefox)
2016/06/24 Javascript
Javascript数组中push方法用法分析
2016/10/31 Javascript
vue构建单页面应用实战
2017/04/10 Javascript
Linux系统中利用node.js提取Word(doc/docx)及PDF文本的内容
2017/06/17 Javascript
理解 javascript 中的函数表达式与函数声明
2017/07/07 Javascript
JavaScript实现简单评论功能
2017/08/17 Javascript
Vue结合SignalR实现前后端实时消息同步
2017/09/19 Javascript
微信小程序实现页面跳转传值的方法
2017/10/12 Javascript
详解Vue的钩子函数(路由导航守卫、keep-alive、生命周期钩子)
2018/07/24 Javascript
简单了解three.js 着色器材质
2020/08/03 Javascript
Python isinstance判断对象类型
2008/09/06 Python
python使用装饰器和线程限制函数执行时间的方法
2015/04/18 Python
在Python的Django框架中编写编译函数
2015/07/20 Python
使用requests库制作Python爬虫
2018/03/25 Python
python抓取网站的图片并下载到本地的方法
2018/05/22 Python
python中itertools模块zip_longest函数详解
2018/06/12 Python
部署Django到阿里云服务器教程示例
2020/06/03 Python
python打开文件的方式有哪些
2020/06/29 Python
JupyterNotebook 输出窗口的显示效果调整实现
2020/09/22 Python
python 牛顿法实现逻辑回归(Logistic Regression)
2020/10/15 Python
html5 canvas绘制矩形和圆形的实例代码
2016/06/16 HTML / CSS
阿联酋网上花店:Ferns N Petals
2018/02/14 全球购物
英国演唱会订票网站:Ticket Selection
2018/03/27 全球购物
Beauty Expert美国/加拿大:购买奢侈美容产品
2018/12/05 全球购物
请说出以下代码输出什么
2013/08/30 面试题
小学防溺水制度
2014/01/29 职场文书
护理专业毕业生自我鉴定总结
2014/03/24 职场文书
暑期社会实践新闻稿
2015/07/17 职场文书