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设置域名转发指定的端口内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!