第一次与nginx。
我有一个nodejs WebSocket服务器在监听ws://service_name:3600。
我正在使用docker-compose:
version: "2"
services:
# stuff
service_name:
image: imagename
ports:
- 3600:3600
links:
# stuff
- proxy
proxy:
image: image-from-nginx-with-custom-config
ports:
- 80:80
- 443:443
- 8443:8443
Run Code Online (Sandbox Code Playgroud)
我的配置:
// stuff
server {
listen 8443;
server_name localhost;
ssl on;
ssl_certificate /etc/nginx/certs/crt.pem;
ssl_certificate_key /etc/nginx/certs/key.pem;
keepalive_timeout 60;
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
location / {
proxy_pass ws://service_name:3600;
proxy_http_version 1.1;
proxy_set_header …Run Code Online (Sandbox Code Playgroud)