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配置文件使用环境变量的操作方法
Jun 02 Servers
Nginx四层负载均衡的配置指南
Jun 11 Servers
Nginx反向代理配置的全过程记录
Jun 22 Servers
Nginx实现会话保持的两种方式
Mar 18 Servers
Nginx的基本概念和原理
Mar 21 Servers
Apache Hudi的多版本清理服务彻底讲解
Mar 31 Servers
Vertica集成Apache Hudi重磅使用指南
Mar 31 Servers
详解如何使用Nginx解决跨域问题
May 06 Servers
winserver2019安装软件一直卡在应用程序正在为首次使用做准备
Jun 10 Servers
Elasticsearch6.2服务器升配后的bug(避坑指南)
Sep 23 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
WordPress判断用户是否登录的代码
2011/03/17 PHP
php更新修改excel中的内容实例代码
2014/02/26 PHP
Zend Framework 2.0事件管理器(The EventManager)入门教程
2014/08/11 PHP
php调用淘宝开放API实现根据卖家昵称获取卖家店铺ID的方法
2015/07/29 PHP
使用php-timeit估计php函数的执行时间
2015/09/06 PHP
jquery 扑捉回车键事件代码
2014/04/24 Javascript
使用jQuery.wechat构建微信WEB应用
2014/10/09 Javascript
JS实现从顶部下拉显示的带动画QQ客服特效代码
2015/10/24 Javascript
Bootstrap table的使用方法
2016/11/02 Javascript
AngularJS中watch监听用法分析
2016/11/04 Javascript
jquery实现点击页面回到顶部
2016/11/23 Javascript
BootStrap树状图显示功能
2016/11/24 Javascript
JS实现仿PS的调色板效果完整实例
2016/12/21 Javascript
Angular 容器部署的方法
2018/04/17 Javascript
JS实现用特殊符号替换字符串的中间部分区域的实例代码
2018/07/24 Javascript
解决Vue axios post请求,后台获取不到数据的问题方法
2018/08/11 Javascript
详解Vue改变数组中对象的属性不重新渲染View的解决方案
2018/09/21 Javascript
前端面试知识点目录一览
2019/04/15 Javascript
python杀死一个线程的方法
2015/09/06 Python
浅析Python中signal包的使用
2015/11/13 Python
如何利用python查找电脑文件
2018/04/27 Python
python修改FTP服务器上的文件名
2019/09/11 Python
python之yield和Generator深入解析
2019/09/18 Python
适合Python初学者的一些编程技巧
2020/02/12 Python
Python第三方库的几种安装方式(小结)
2020/04/03 Python
python 3.8.3 安装配置图文教程
2020/05/21 Python
浅谈pytorch中torch.max和F.softmax函数的维度解释
2020/06/28 Python
英国花园药房: The Garden Pharmacy
2017/12/28 全球购物
婴儿鞋,独特的婴儿服装和配件:Zutano
2018/11/03 全球购物
Nordgreen美国官网:在线购买极简主义斯堪的纳维亚手表
2019/07/24 全球购物
煤矿安全协议书
2014/08/20 职场文书
党性心得体会
2014/09/03 职场文书
2014年平安夜寄语
2014/12/08 职场文书
捐助倡议书
2015/01/19 职场文书
2015年社区精神文明工作总结
2015/05/26 职场文书
2015年加油站站长工作总结
2015/05/27 职场文书