在Ubuntu中,使用Nginx代理的CORS出现套接字连接错误,而Http请求可以正常使用。
这是我的Nginx配置文件。此配置适用于Windows和Mac,但不适用于Ubuntu。
server
{
listen 7000 default_server;
listen [::]:7000 default_server;
root /var/www/html;
# Add index.php to the list if you are using PHP
index index.html index.htm index.nginx-debian.html;
server_name localhost;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_http_version 1.1;
proxy_set_header X-Forwarded-For
$proxy_add_x_forwarded_for;
proxy_set_header Host $host;
proxy_pass http://nodes;
}
}
upstream nodes {
# enable sticky session based on IP
ip_hash;
server localhost:3000;
server localhost:3001;
server localhost:3003;
}
答案 0 :(得分:0)
server{
listen 7000;
server_name www.whatever.com;
location / {
add_header 'Access-Control-Allow-Origin' 'http://localhost:7000' always;
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS, PUT, DELETE' always;
add_header 'Access-Control-Allow-Headers' 'X-Requested-With,Accept,Content-Type, Origin,x-auth' always;
default_type application/json;
proxy_pass //node;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
这可能会有所帮助,并将地址替换为适当的地址。