Tôi gặp sự cố khi kết nối qua WSS với máy chủ của mình. Tôi đã theo dõi bài viết sau để thiết lập nginx với websockets: http://www.letseehere.com/reverse-proxy-web-socketsCấu hình Nginx cho WSS
Sau đây là cấu hình nginx của tôi phục vụ Play! ứng dụng:
#user nobody;
worker_processes 1;
error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
tcp {
upstream websockets {
## Play! WS location
server 127.0.0.1:9000;
}
server {
listen 80;
listen 8000;
server_name socket.domain.com;
tcp_nodelay on;
proxy_pass websockets;
proxy_send_timeout 300;
}
# virtual hosting
#include /usr/local/nginx/vhosts/*;
}
http {
server {
listen 443 ssl;
server_name socket.artoo.in;
ssl_certificate /usr/local/nginx/key/socket.domain.com.crt;
ssl_certificate_key /usr/local/nginx/key/socket.domain.com.key;
ssl_session_timeout 5m;
ssl_protocols SSLv2 SSLv3 TLSv1;
ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
ssl_prefer_server_ciphers on;
location/{
proxy_pass http://127.0.0.1:9000;
}
}
}
Trong khi các máy chủ có thể truy cập vào http://socket.domain.com, https://socket.domain.com, ws: //socket.domain.com nhưng không WSS: //socket.domain.com
Làm thế nào để giải quyết vấn đề thời gian chờ này? Bất cứ điều gì thanh lịch hơn là thiết lập thời gian chờ cho một số lượng lớn? –