服务器问答

Nginx 的 stream 和 http 可以配置为同一端口吗
0
2021-05-19 23:33:42
idczone

例如下面这样

http {
     server {
         listen 443 美国服务器ssl;
         server_name www.example.com;
     }
 }

stream {
    server {
        listen 443;
        ssl_preread on;
        proxy_pass $name;
    }
}

试了好像不行,会提示

nginx: [emerg] bind() to 0.0.0.0:443 failed (98: Address already in use)


http 是基于 tcp 的,stream 默认也是监听 tcp 协议的( stream 可以指定为监听 udp,这时应该就可以配置为同一个端口了),两者就不能监听同一个端口了。
核心就是端口是传输层协议在用的,tcp 、udp 这些的。

traefik 是可以的

你既然都试了不能,为什么还要问能不能呢
至少问个为什么啊?

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服