nginx支持socket吗
发布时间 - 2019-06-10 00:00:00 点击率:次有个接口是通过socket通信,对端服务器访问存在ip限制,只好通过跳板机,因为它具备访问对端服务器的权限。nginx1.9开始支持tcp层的转发,通过stream实现的,而socket也是基于tcp通信。
实现过程:
1.安装nginx,stream模块默认不安装的,需要手动添加参数:–with-stream,
根据自己系统版本选择nginx1.9或以上版本。
2.nginx.conf 配置,参考说明:ngx_stream_core_module
nginx.conf
user nginx;
worker_processes 1;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
.................
}
# tcp层转发的配置文件夹
include /etc/nginx/tcp.d/*.conf;请注意,stream配置不能放到http内,即不能放到/etc/nginx/conf.d/,因为stream是通过tcp层转发,而不是http转发。
如配置在http内,启动nginx会报如下错误:
nginx: [emerg] "server" directive is not allowed here
3.在tcp.d下新建个bss_num_30001.conf文件,内容如下:
stream {
# 添加socket转发的代理
upstream bss_num_socket {
hash $remote_addr consistent;
# 转发的目的地址和端口
server 130.51.11.33:19001 weight=5 max_fails=3 fail_timeout=30s;
}
# 提供转发的服务,即访问localhost:30001,会跳转至代理bss_num_socket指定的转发地址
server {
listen 30001;
proxy_connect_timeout 1s;
proxy_timeout 3s;
proxy_pass bss_num_socket;
}
}4.重启nginx,访问localhost:30001,会跳转到bss_num_socket指定的转发地址130.51.11.33:19001。
更多Nginx相关技术文章,请访问Nginx使用教程栏目进行学习!
# nginx
# 接口
# http
# 会报
# 有个
# 请注意
# 因为它
# 跳转
# 或以上
# 重启
# 跳转到
# 而不是
# conf
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Edge浏览器提示“由你的组织管理”怎么解决_去除浏览器托管提示【修复】
如何用西部建站助手快速创建专业网站?
微信小程序 input输入框控件详解及实例(多种示例)
百度输入法ai组件怎么删除 百度输入法ai组件移除工具
如何在腾讯云服务器快速搭建个人网站?
香港服务器部署网站为何提示未备案?
Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】
桂林网站制作公司有哪些,桂林马拉松怎么报名?
Laravel如何处理文件下载请求?(Response示例)
浅谈redis在项目中的应用
制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?
实例解析Array和String方法
打开php文件提示内存不足_怎么调整php内存限制【解决方案】
标题:Vue + Vuex + JWT 身份认证的正确实践与常见误区解析
历史网站制作软件,华为如何找回被删除的网站?
如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环
如何用低价快速搭建高质量网站?
简单实现jsp分页
Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中
Swift中switch语句区间和元组模式匹配
Laravel怎么实现微信登录_Laravel Socialite第三方登录集成
网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?
深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?
Laravel如何使用Service Container和依赖注入?(代码示例)
国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?
电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?
php静态变量怎么调试_php静态变量作用域调试技巧【解答】
免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?
Win11关机界面怎么改_Win11自定义关机画面设置【工具】
php json中文编码为null的解决办法
如何在香港服务器上快速搭建免备案网站?
Laravel怎么自定义错误页面_Laravel修改404和500页面模板
jQuery中的100个技巧汇总
b2c电商网站制作流程,b2c水平综合的电商平台?
Laravel怎么在Controller之外的地方验证数据
长沙企业网站制作哪家好,长沙水业集团官方网站?
rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted
PythonWeb开发入门教程_Flask快速构建Web应用
Laravel如何实现全文搜索功能?(Scout和Algolia示例)
Python正则表达式进阶教程_复杂匹配与分组替换解析
Laravel如何配置和使用缓存?(Redis代码示例)
jQuery validate插件功能与用法详解
Linux安全能力提升路径_长期防护思维说明【指导】
JavaScript如何实现路由_前端路由原理是什么
Bootstrap整体框架之JavaScript插件架构
Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】
如何在云主机上快速搭建多站点网站?
如何快速查询网站的真实建站时间?
Python文件流缓冲机制_IO性能解析【教程】
如何在景安云服务器上绑定域名并配置虚拟主机?

