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
nginx location优先级的深入讲解
Mar 31 Servers
解析在浏览器地址栏输入一个URL后发生了什么
Jun 21 Servers
详解nginx安装过程并代理下载服务器文件
Feb 12 Servers
Vertica集成Apache Hudi重磅使用指南
Mar 31 Servers
Kubernetes部署实例并配置Deployment、网络映射、副本集
Apr 01 Servers
阿里云日志过滤器配置日志服务
Apr 09 Servers
Tomcat starup.bat 脚本实现开机自启动
Apr 20 Servers
Windows Server 2012配置DNS服务器的方法
Apr 29 Servers
nginx配置限速限流基于内置模块
May 02 Servers
WinServer2012搭建DNS服务器的方法步骤
Jun 10 Servers
安装harbor作为docker镜像仓库的问题
Jun 14 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 MYSQL中插入当前时间
2008/04/06 PHP
php下保存远程图片到本地的办法
2010/08/08 PHP
分享一下贝贝成长进度的php代码
2012/09/14 PHP
PHP快速按行读取CSV大文件的封装类分享(也适用于其它超大文本文件)
2014/04/10 PHP
PHP判断IP并转跳到相应城市分站的方法
2015/03/25 PHP
PHP模板引擎Smarty内建函数section,sectionelse用法详解
2016/04/11 PHP
基于ThinkPHP实现的日历功能实例详解
2017/04/15 PHP
详解new function(){}和function(){}() 区别分析
2008/03/22 Javascript
jquery实现图片裁剪思路及实现
2013/08/16 Javascript
js对象转json数组的简单实现案例
2014/02/28 Javascript
jquery分割字符串的方法
2015/06/24 Javascript
JS Array.slice 截取数组的实现方法
2016/01/02 Javascript
Angularjs实现mvvm式的选项卡示例代码
2016/09/08 Javascript
VUE中使用Vue-resource完成交互
2017/07/21 Javascript
详解async/await 异步应用的常用场景
2019/05/13 Javascript
原生JavaScript实现贪吃蛇游戏
2020/11/04 Javascript
[02:29]DOTA2英雄基础教程 陈
2013/12/17 DOTA
[51:22]Fnatic vs IG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
python读取浮点数和读取文本文件示例
2014/05/06 Python
python调用短信猫控件实现发短信功能实例
2014/07/04 Python
Python中用format函数格式化字符串的用法
2015/04/08 Python
Python爬取数据并写入MySQL数据库的实例
2018/06/21 Python
python+opencv+caffe+摄像头做目标检测的实例代码
2018/08/03 Python
Python实现Dijkstra算法
2018/10/17 Python
使用python接入微信聊天机器人
2020/03/31 Python
Django--权限Permissions的例子
2019/08/28 Python
在python3中实现查找数组中最接近与某值的元素操作
2020/02/29 Python
Pycharm中如何关掉python console
2020/10/27 Python
土耳其国际性时尚购物网站:Modanisa
2018/01/19 全球购物
军训感想500字
2014/02/20 职场文书
2014领导干部四风问题查摆思想汇报
2014/09/13 职场文书
喝酒驾驶检讨书
2014/10/01 职场文书
国防教育标语
2014/10/08 职场文书
2014年机关作风建设工作总结
2014/10/23 职场文书
php实例化对象的实例方法
2021/11/17 PHP
如何Python使用re模块实现okenizer
2022/04/30 Python