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 Rewrite使用场景及配置方法解析
Apr 01 Servers
apache基于端口创建虚拟主机的示例
Apr 24 Servers
解析在浏览器地址栏输入一个URL后发生了什么
Jun 21 Servers
使用nginx配置访问wgcloud的方法
Jun 26 Servers
阿里云日志过滤器配置日志服务
Apr 09 Servers
nginx配置之并发频次限制
Apr 18 Servers
tomcat正常启动但网页却无法访问的几种解决方法
May 06 Servers
详解如何使用Nginx解决跨域问题
May 06 Servers
Nginx 匹配方式
May 15 Servers
nginx代理实现静态资源访问的示例代码
Jul 07 Servers
Zabbix对Kafka topic积压数据监控的问题(bug优化)
Jul 07 Servers
解决ubuntu安装软件时,status-code=409报错的问题
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中的Class的几点个人看法
2006/10/09 PHP
php两种无限分类方法实例
2015/04/21 PHP
swoole_process实现进程池的方法示例
2018/10/29 PHP
PHP PDOStatement::fetch讲解
2019/01/31 PHP
php用xpath解析html的代码实例讲解
2019/02/14 PHP
jQuery版仿Path菜单效果
2011/12/15 Javascript
获取3个数组不重复的值的具体实现
2013/12/30 Javascript
nodejs中的fiber(纤程)库详解
2015/03/24 NodeJs
实例详解jQuery Mockjax 插件模拟 Ajax 请求
2016/01/12 Javascript
JavaScript实现99乘法表及隔行变色实例代码
2016/02/24 Javascript
学习Bootstrap滚动监听 附调用方法
2016/07/02 Javascript
Extjs让combobox写起来简洁又漂亮
2017/01/05 Javascript
nodejs的压缩文件模块archiver用法示例
2017/01/18 NodeJs
JS常用正则表达式总结【经典】
2017/05/12 Javascript
jQuery ajax动态生成table功能示例
2017/06/14 jQuery
vue-cli 3.x 修改dist路径的方法
2018/09/19 Javascript
Vue动态路由缓存不相互影响的解决办法
2019/02/19 Javascript
微信小程序实现多选框全选与取消全选功能示例
2019/05/14 Javascript
[01:22:28]DOTA2-DPC中国联赛 正赛 SAG vs RNG BO3 第一场 1月18日
2021/03/11 DOTA
Python标准库之sqlite3使用实例
2014/11/25 Python
Python使用正则匹配实现抓图代码分享
2015/04/02 Python
详解Python中list[::-1]的几种用法
2020/11/16 Python
Flask处理Web表单的实现方法
2021/01/31 Python
HTML5之SVG 2D入门1—SVG(可缩放矢量图形)概述
2013/01/30 HTML / CSS
美国最大的袜子制造商和零售商:Renfro Socks
2017/09/03 全球购物
小型女装店的创业计划书
2014/01/09 职场文书
写给女生的道歉信
2014/01/14 职场文书
质量承诺书范文
2014/03/27 职场文书
党支部承诺书范文
2014/03/28 职场文书
大一工商管理职业生涯规划:有梦最美,行动相随
2014/09/18 职场文书
幼儿教师师德培训心得体会
2016/01/09 职场文书
Python超简单容易上手的画图工具库推荐
2021/05/10 Python
Python 的 sum() Pythonic 的求和方法详细
2021/10/16 Python
改造DE1103三步曲
2022/04/07 无线电
Ubuntu Server 安装Tomcat并配置systemctl
2022/04/28 Servers
Python软件包安装的三种常见方法
2022/07/07 Python