Ubuntu

我似乎無法擺脫反向代理的“歡迎使用 nginx”頁面

  • September 16, 2018

我在 Ubuntu 18 上使用 nginx 作為反向代理和到這些 localhost 服務的 HTTPS 隧道。這是我的網站配置:

server {
   listen 80;
   server_name my.domain.com;
   return 301 https://$server_name$request_uri;
}

server {
   server_name my.domain.com;

   # add Strict-Transport-Security to prevent man in the middle attacks
   add_header Strict-Transport-Security "max-age=31536000" always;

   location /service1 {
       proxy_pass http://localhost:8989;
       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 $scheme;
   }

   access_log /var/log/nginx/my.domain.com;

   listen 443 ssl; # managed by Certbot
   # Other certbot stuff for signed HTTPS certificate
}

基本上當我去的時候https://my.domain.com,我不想展示任何東西。我希望它是一個錯誤,就好像該頁面不存在一樣。現在它向我顯示“歡迎使用 nginx!”。我已經用Google搜尋了擺脫它的方法,但我沒有運氣。我default/etc/nginx/sites-enabled.

我只希望 nginx 提供服務https://my.domain.com/service1並將 HTTP 重定向到 HTTPS,但我不希望提供任何歡迎頁面。

在現有的位置塊附近,這樣的東西應該​​可以工作。

// New part starts
location / {
    return 418;
}
// New part ends

location /service1 {
   proxy_pass http://localhost:8989;
   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 $scheme;
}

引用自:https://serverfault.com/questions/931102