小知识:Nginx如何配置多个服务域名解析共用80端口详解

前言

由于公司一台服务器同时有多个服务,这些服务通过域名解析都希望监听80/443端口直接通过域名访问,比如有demo.test.com和product.test.com。这时候我们可以使用nginx的代理转发功能帮我们实现共用80/443端口的需求。

备注:由于HTTP协议默认监听80端口,HTTPS协议默认监听443端口,所以使用浏览器访问80/443端口的服务时,可以忽略域名后的“ :80/:443” 端口,直接配置监听到80端口,访问比较方便。

配置nginx多服务共用80端口

首先找到nginx配置文件    

?
1
2
3
4
5
6
7
8
9
10
通过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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
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服务

?
1
#systemctl restart nginx

3)  如果是本地局域网需要配置网络将对应的端口,我这边是80,8001,8002三个端口映射到公网IP,并解析对应的域名,完成后就可以正常访问了;

方案二:多个服务共用80端口

1)配置nginx.conf文件

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// 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端口内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/weixin_44569100/article/details/126179849

声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。
建站知识

小知识:修改Nginx配置返回指定content-type的方法

2023-3-14 23:56:57

建站知识

小知识:keepalived对nginx进行高可用搭建及原理详解

2023-3-15 1:05:29

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索