我尝试启动Nginx服务以解决,无法修改Windows上的k8s NodePort默认范围问题。
通过docker:docker run -v C:/opt/nginx:/etc/nginx/conf.d -p 80:80 -d nginx
启动Nginx,我的conf在C:/opt/nginx
下,这里是conf:
server {
listen 80;
server_name my.test.net;
location / {
proxy_pass http://my.test.net:30081;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
但是出现错误消息:
[error] 6#6: *1 connect() failed (111: Connection refused) while connecting to upstream, client: 172.17.0.1, server: my.test.net, request: "GET /hello HTTP/1.1", upstream: "http://127.0.0.1:30081/hello", host: "my.test.net"
奇怪的是,如果server_name为kubernetes.docker.internal
可以得到200。