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

 更新时间:2024年01月16日 11:57:48   作者:知识浅谈  
这篇文章主要介绍了Nginx如何设置域名转发到服务器指定的端口,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧

🤞这次都给他拿下🤞

🎈安装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)

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地址或域名),这些服务器将用于处理客户端请求。例如:

upstream backend_servers {
    server 192.168.1.100;
    server 192.168.1.101;
    server 192.168.1.102;
}

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

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

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

location /api {
    proxy_pass http://backend_servers;
}

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

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

location /api {
    proxy_pass $scheme://backend_servers;
}

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

🍚总结

到此这篇关于Nginx设置域名转发到服务器指定的端口的文章就介绍到这了,更多相关Nginx设置域名转发指定的端口内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • nginx负载均衡下的webshell上传的实现

    nginx负载均衡下的webshell上传的实现

    本文主要介绍了nginx负载均衡下的webshell上传的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • Nginx 限流和流量控制的实现

    Nginx 限流和流量控制的实现

    Nginx通过limit_req和limit_conn模块提供请求次数和并发连接数限制,防止服务器过载,本文就来介绍一下Nginx 限流和流量控制的实现,感兴趣的可以了解一下
    2024-09-09
  • Nginx通过header中的标识进行分发

    Nginx通过header中的标识进行分发

    本文主要介绍了Nginx通过header中的标识进行分发,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • Nginx同一个域名配置多个项目的实现方法

    Nginx同一个域名配置多个项目的实现方法

    这篇文章主要介绍了Nginx同一个域名配置多个项目的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • Nginx中的主要应用场景解读

    Nginx中的主要应用场景解读

    这篇文章主要介绍了Nginx中的主要应用场景解读,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • Nginx 上传大文件超时解决办法

    Nginx 上传大文件超时解决办法

    这篇文章主要介绍了Nginx 上传大文件超时解决办法的相关资料,这里上传文件并设置nginx的配置文件防止超时的情况,需要的朋友可以参考下
    2017-07-07
  • Nginx端口被占用的解决方案(systemctl restart nginx失败)

    Nginx端口被占用的解决方案(systemctl restart nginx失败)

    ginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器,它也是一种轻量级的Web服务器,可以作为独立的服务器部署网站(类似Tomcat),本文给大家介绍了NGINX启动报错,端口被占用解决方案,需要的朋友可以参考下
    2024-10-10
  • 解决nginx访问页面中文乱码的问题

    解决nginx访问页面中文乱码的问题

    这篇文章主要为大家介绍了nginx访问页面中文乱码解决方案,文中有相关的代码示例供大家参考,有需要的朋友可以借鉴参考下,希望能够有所帮助
    2023-09-09
  • 解决Nginx网关超时出现504 GATEWAY TIMEOUT的问题

    解决Nginx网关超时出现504 GATEWAY TIMEOUT的问题

    这篇文章主要给大家介绍了如何解决Nginx网关超时出现504 GATEWAY TIMEOUT的问题,文章通过代码示例和图文结合介绍的非常详细,有遇到相同问题的朋友可以参考阅读本文
    2023-11-11
  • NGINX服务器配置404错误页面转向的方法

    NGINX服务器配置404错误页面转向的方法

    这篇文章主要为大家详细介绍了NGINX服务器配置404错误页面转向的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12

最新评论