iT邦幫忙

1

nginx 502 Bad Gateway 怎麼解決

  • 分享至 

  • xImage

我在網路上找解法,試完後不是沒效果就是跟我問題沒直接的關係(很多都是說 php 的)

這是我的配置(以訪問 tomcat 練習)

最一開始的默認配置長這樣

server {
        listen 80 default_server;
        listen [::]:80 default_server;

        root /var/www/html;

        index index.html index.htm index.nginx-debian.html;

        server_name _;

        location / {
                # First attempt to serve request as file, then
                # as directory, then fall back to displaying a 404.

               #  這行我自己加的 #
                proxy_pass http://127.0.0.1:8080;

                try_files $uri $uri/ =404;
        }
}

我另外在下面寫一個

server {
       listen 9001;
       listen [::]:9001;

       server_name 192.168.0.102;

       location ~ /edu/ {
               proxy_pass http://127.0.0.1:8000;
       }
}

然後如果直接從 8080 去訪問可以正常顯示,換做以從 9001 就不行了
請問這樣子該怎麼解決? 找不到為什麼

防火牆目前是關閉的狀態

error message

connect() failed (111: Connection refused) while co    nnecting to upstream, client: 192.168.0.101, server: 192.168.0.102, request: "GET /edu/b.html     HTTP/1.1", upstream: "http://127.0.0.1:8000/edu/b.html", host: "www.123.com:9001" 

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

2
Ray
iT邦大神 1 級 ‧ 2020-09-13 17:21:19

你先 ssh 進去 Ubuntu 終端機裡面, 再輸入:

curl http://127.0.0.1:8080

會有資料出來嗎?

yun1231 iT邦新手 3 級 ‧ 2020-09-13 20:06:11 檢舉

有的,可以看到

2
wrxue
iT邦好手 1 級 ‧ 2020-09-13 20:40:32
server {
       listen 9001;
       listen [::]:9001;

       server_name 192.168.0.102;

       location ~ /edu/ {
               proxy_pass http://127.0.0.1:8000;
       }
}

看不懂為甚麼這裡是 proxy_pass http://127.0.0.1:8000;,你明明說要導到8080?

yun1231 iT邦新手 3 級 ‧ 2020-09-13 20:47:52 檢舉

是的,我不久前才剛看到!
是要寫 8080

我要發表回答

立即登入回答