前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Nginx设置域名转发到服务器指定的端口

Nginx设置域名转发到服务器指定的端口

作者头像
知识浅谈
发布2024-01-16 08:52:10
4700
发布2024-01-16 08:52:10
举报
文章被收录于专栏:分享学习分享学习

🍁 作者:知识浅谈,CSDN签约讲师,CSDN博客专家,华为云云享专家,阿里云专家博主 📌 擅长领域:全栈工程师、爬虫、ACM算法 💒 公众号:知识浅谈 🔥网站:vip.zsqt.cc

🤞这次都给他拿下🤞

🎈安装nginx并修改/etc/nginx/nginx.conf

  1. 修改nginx.conf文件,将worker_processes 1 修改为 worker_processes auto 修改原因:在修改nginx.conf文件时,将worker_processes 1修改为worker_processes auto是要将Nginx的工作进程数设置为自动。这个配置项指定了Nginx启动时创建的工作进程数目。
在这里插入图片描述
在这里插入图片描述

🎈设置转发

创建端口代理配置文件(域名地址如:xx.baidu.com , 转发地址如:127.0.0.1:8080)

代码语言:javascript
复制
upstream baidu {
                server 127.0.0.1:8080 weight=1 max_fails=5 fail_timeout=200s;
}
server{
        listen 80;
        server_name xx.baidu.com;
		location /
        {
		        proxy_pass http://baidu;
		}
       access_log /etc/nginx/logs/access.log ;
       error_log /etc/nginx/logs/error.log error;
}

如果需要配置ssl证书,看下图

在这里插入图片描述
在这里插入图片描述

然后重启nginx即可,关于上边的代码解释接着看,如果不想看现在就可以结束了。

🍚配置解释(可忽略)

upstream 在upstream块中,你可以列出一组服务器地址(IP地址或域名),这些服务器将用于处理客户端请求。例如:

代码语言:javascript
复制
upstream backend_servers {
    server 192.168.1.100;
    server 192.168.1.101;
    server 192.168.1.102;
}

在这个例子中,我们定义了一个名为backend_servers的上游服务器集群,它包括了三台服务器的地址。当Nginx收到客户端的请求时,它会根据一定的负载均衡算法(如轮询、IP哈希等)将请求转发给这些服务器中的一台。

proxy_pass使用 在Nginx服务器配置文件中,proxy_pass指令用于将客户端请求转发到指定的上游服务器。http://域名地址表示要转发请求的上游服务器集群名称或IP地址。

具体来说,当客户端向Nginx服务器发送请求时,Nginx会根据请求的URI和其他参数,将请求转发给proxy_pass指定的上游服务器。例如:

代码语言:javascript
复制
location /api {
    proxy_pass http://backend_servers;
}

在这个例子中,当客户端请求以/api开头的URL时,Nginx会将请求转发给名为backend_servers的上游服务器集群中的一台服务器。这些服务器可以是应用服务器、负载均衡器、缓存服务器等,用于处理客户端请求并返回响应。

需要注意的是,如果上游服务器集群名称使用了DNS解析的方式进行地址解析,建议在http://前加上$scheme变量,以使得转发请求的协议与客户端请求的协议一致:

代码语言:javascript
复制
location /api {
    proxy_pass $scheme://backend_servers;
}

这样可以避免在HTTPS请求时出现不必要的安全风险。

🍚总结

大功告成,撒花致谢🎆🎇🌟,关注我不迷路,带你起飞带你富。 Writted By 知识浅谈

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2024-01-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 🎈安装nginx并修改/etc/nginx/nginx.conf
  • 🎈设置转发
  • 🍚配置解释(可忽略)
  • 🍚总结
相关产品与服务
负载均衡
负载均衡(Cloud Load Balancer,CLB)提供安全快捷的流量分发服务,访问流量经由 CLB 可以自动分配到云中的多台后端服务器上,扩展系统的服务能力并消除单点故障。负载均衡支持亿级连接和千万级并发,可轻松应对大流量访问,满足业务需求。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档