【发布时间】:2020-04-16 03:45:39
【问题描述】:
我正在尝试为 tcp 服务配置 nginx 代理,http 代理的东西按预期工作。但是,我不断收到 stream 上下文中的服务器的此错误。
no handler for server in /etc/nginx/nginx.conf:6
我不明白它与 http 上下文中定义的服务器有何不同。
events {
}
stream {
server {
listen 5601;
deny all;
}
}
http {
server {
listen 80;
server_name example.com;
location / {
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $http_host;
return 301 https://$host$request_uri;
}
location /.well-known/acme-challenge/ {
root /var/www/certbot;
}
}
server {
listen 443 ssl;
server_name example.com;
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
include /etc/letsencrypt/options-ssl-nginx.conf;
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
location / {
proxy_pass http://example.com:5601;
}
}
}
这个错误是什么意思,我该如何解决?
【问题讨论】: