Nginx监听各种端口

  • 本文关键字:监听 Nginx nginx
  • 更新时间 :
  • 英文 :


我有一个小问题,我配置了各种服务器块与下面的监听指令但我可以访问端口444和端口443 toto2.com的toto1.com,但我宁愿如果它是不可能的,监听指令不仅是为服务器块?

server {
listen 443 ssl http2;
server_name toto1.com;
include /etc/nginx/snippets/ssl.conf;
location /
{
proxy_read_timeout  900;
proxy_pass_header   Server;
proxy_set_header X-Real-IP  $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
proxy_pass         https://x.x.x.x;
}
}
server {
listen 444 ssl http2;
server_name toto2.com;
include /etc/nginx/snippets/ssl.conf;
location /
{
proxy_read_timeout  900;
proxy_pass_header   Server;
proxy_set_header X-Real-IP  $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
proxy_pass         https://x.x.x.x;
}
}

感谢

我在这里找到了答案https://www.computerworld.com/article/2987967/why-your-nginx-server-is-responding-with-content-from-the-wrong-site.html

你需要创建一个这样的配置服务器,并把它放在

的开头
server {
include /etc/nginx/snippets/ssl.conf;
server_name titi.com;
listen 444;
listen 443;
return 404 ;
access_log  /var/log/nginx/default.access.log  main;
error_log /var/log/nginx/default.error.log;
}

最新更新