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+Tomcat实现负载均衡、动静分离的原理解析
Mar 31 Servers
Nginx开启Brotli压缩算法实现过程详解
Mar 31 Servers
Apache Hudi数据布局黑科技降低一半查询时间
Mar 31 Servers
使用kubeadm命令行工具创建kubernetes集群
Mar 31 Servers
iSCSI服务器CHAP双向认证配置
Apr 01 Servers
Kubernetes部署实例并配置Deployment、网络映射、副本集
Apr 01 Servers
Nginx速查手册及常见问题
Apr 07 Servers
阿里云日志过滤器配置日志服务
Apr 09 Servers
阿里云 Windows server 2019 配置FTP
Apr 28 Servers
vscode远程免密登入Linux服务器的配置方法
Jun 28 Servers
Apache自带的ab压力测试工具的实现
Jul 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
用PHP编程语言开发动态WAP页面
2006/10/09 PHP
在PHP中使用模板的方法
2008/05/24 PHP
比较全的PHP 会话(session 时间设定)使用入门代码
2008/06/05 PHP
php 使用post,get的一种简洁方式
2010/04/25 PHP
php下使用strpos需要注意 === 运算符
2010/07/17 PHP
PHP贪婪算法解决0-1背包问题实例分析
2015/03/23 PHP
php mysql procedure实现获取多个结果集的方法【基于thinkPHP】
2016/11/09 PHP
FCK调用方法..
2006/12/21 Javascript
基于jquery的多彩百分比 动态进度条 投票效果显示效果实现代码
2011/08/28 Javascript
jQuery内置的AJAX功能和JSON的使用实例
2014/07/27 Javascript
jQuery实现倒计时按钮功能代码分享
2014/09/03 Javascript
jQuery插件expander实现图片翻转特效
2015/05/21 Javascript
再谈JavaScript线程
2015/07/10 Javascript
javascript禁止访客复制网页内容的实现代码
2015/08/05 Javascript
基于javascript实现最简单的选项卡切换效果
2016/05/16 Javascript
jQuery视差滚动效果网页实现方法经验总结
2016/09/29 Javascript
详解Vue方法与事件
2017/03/09 Javascript
详解Python中的动态属性和特性
2018/04/07 Python
Python 中Django验证码功能的实现代码
2019/06/20 Python
Python数学形态学实例分析
2019/09/06 Python
布隆过滤器的概述及Python实现方法
2019/12/08 Python
python中的线程threading.Thread()使用详解
2019/12/17 Python
利用pandas将非数值数据转换成数值的方式
2019/12/18 Python
django 实现手动存储文件到model的FileField
2020/03/30 Python
python 爬虫之selenium可视化爬虫的实现
2020/12/04 Python
解决python3输入的坑——input()
2020/12/05 Python
Python-split()函数实例用法讲解
2020/12/18 Python
python实现控制台输出颜色
2021/03/02 Python
Shopee印度尼西亚:东南亚与台湾市场最大电商平台
2018/06/17 全球购物
J2ee常用的设计模式?说明工厂模式
2015/05/21 面试题
迟到检讨书500字
2014/02/05 职场文书
党员一句话承诺大全
2014/03/28 职场文书
项目合作意向书范本
2014/04/01 职场文书
骨干教师个人总结
2015/02/11 职场文书
你喜欢篮球吗?Python实现篮球游戏
2021/06/11 Python
mysql使用instr达到in(字符串)的效果
2022/04/03 MySQL