【nginx】nginx部署升级htpp+websocket访问

关注todo-step1和todo-step2就行了:

js 复制代码
user root;
......
http {

	##
	# Basic Settings
	##

	sendfile on;
	tcp_nopush on;
	types_hash_max_size 2048;
	

	client_max_body_size 10240m;
	include /etc/nginx/mime.types;
	default_type application/octet-stream;

    # 配置websocket访问 *****************todo-step:1*****************
    map $http_upgrade $connection_upgrade { 
        default          keep-alive;  #默认为keep-alive 可以支持 一般http请求
        'websocket'      upgrade;     #如果为websocket 则为 upgrade 可升级的。
    }

	# 配置80访问gateway
	upstream gateway{
	server com.xxx.com:30000;
	}

	server {

		listen 80; # 监听端口
		server_name com.xxx.com; #配置域名或IP地址

		location / {
			proxy_pass  http://gateway/; # 将请求转发到backend_server服务器的地址
			proxy_set_header Host $host;
			proxy_set_header X-Real-IP $remote_addr;
			proxy_http_version 1.1;
			proxy_set_header Upgrade $http_upgrade; #此处配置 上面定义的 *****************todo-step:2*****************
			proxy_set_header Connection $connection_upgrade;
		}

		location /xx/ {
			alias /xx/temp/; # 将请求转发到服务器的地址
			add_header Front-End-Https on;
			add_header 'Access-Control-Allow-Headers' '*';
			add_header 'Access-Control-Allow-Methods' '*';
			add_header 'Access-Control-Allow-Origin' $http_origin;
			add_header 'Access-Control-Allow-Credentials' 'true';
		}

	}

}
相关推荐
苦学编程的谢5 分钟前
Linux
linux·运维·服务器
G_H_S_3_13 分钟前
【网络运维】Linux 文本处理利器:sed 命令
linux·运维·网络·操作文本
鹧鸪yy17 分钟前
认识Node.js及其与 Nginx 前端项目区别
前端·nginx·node.js
拾心2140 分钟前
【运维进阶】Linux 正则表达式
linux·运维·正则表达式
xcs194051 小时前
AI 自动化编程 trae 体验 页面添加富编辑器
运维·自动化·编辑器
Gss7772 小时前
源代码编译安装lamp
linux·运维·服务器
G_H_S_3_2 小时前
【网络运维】Linux:正则表达式
linux·运维·网络·正则表达式
__lll_2 小时前
Nginx proxy_pass 404/502 根源:漏写末尾斜杠 / 的修复指南
nginx
huangyuchi.2 小时前
【Linux系统】匿名管道以及进程池的简单实现
linux·运维·服务器·c++·管道·匿名管道·进程池简单实现
AAA修煤气灶刘哥2 小时前
手把手教你全流程项目部署:从 Jenkins 到 Nginx 的项目实战手册
java·运维·后端