-
Describe the bug Info (please complete the following information):
version: '3.8' |
Beta Was this translation helpful? Give feedback.
Replies: 8 comments
-
你好,請問是出現什麼錯誤? |
Beta Was this translation helpful? Give feedback.
-
是整個nginx-ui都崩潰了: 詳情是,我的本機ip是202.175.25.224,新增location時要求輸入server_name, 解決辦法是進入uozi/nginx-ui:latest的container內,把/etc/nginx/sites-enabled與/etc/nginx/sites-avaible內有文件删掉, 希望有解決辦法,謝謝。 |
Beta Was this translation helpful? Give feedback.
-
新增 location 的時候,並不會要求輸入 server_name,可否提供一下截圖? |
Beta Was this translation helpful? Give feedback.
-
我在測試環境中無法復現這個問題 |
Beta Was this translation helpful? Give feedback.
-
麻煩提供一下 /etc/nginx/sites-avaible 內引發問題的配置文件的內容 |
Beta Was this translation helpful? Give feedback.
-
圖1是剛啓動的界面; |
Beta Was this translation helpful? Give feedback.
-
我是用另一台pc(非202.175.25.224)用browser login到nginx-ui進行上述操作的 還有,只要圖2輸入別的內容時,是不會報錯的 謝謝。 |
Beta Was this translation helpful? Give feedback.
-
已經可以復現,這個問題是由於 nginx 配置衝突造成的,與 nginx-ui 無關。 因為我們在 docker 容器中的 /etc/nginx/conf.d/nginx-ui.conf 文件內配置了反向代理 但是如果你新建了一個 server_name 為伺服器的外部 ip,那麼容器內的 nginx 也會監聽這個 ip:80,因此如果你用這個ip去訪問,則他不會走我們配置在 localhost:80 的反向代理規則,因此表現出來的問題就是 404。 由於您目前暫時沒有域名,為了不影響正常業務,我建議: 方案二:
|
Beta Was this translation helpful? Give feedback.
已經可以復現,這個問題是由於 nginx 配置衝突造成的,與 nginx-ui 無關。
因為我們在 docker 容器中的 /etc/nginx/conf.d/nginx-ui.conf 文件內配置了反向代理
server_name localhost;
,因此容器內的 Nginx 會監聽 localhost:80,然後通過 docker 的端口映射,我們可以將 外部ip:80 映射到容器內的 80 端口,因此正常情況下反向代理是可以正常工作的。但是如果你新建了一個 server_name 為伺服器的外部 ip,那麼容器內的 nginx 也會監聽這個 ip:80,因此如果你用這個ip去訪問,則他不會走我們配置在 localhost:80 的反向代理規則,因此表現出來的問題就是 404。
由於您目前暫時沒有域名,為了不影響正常業務,我建議:
方案一:
將映射容器內的 nginx-ui 端口(通常情況下是 9000)到服務器上 9000 端口(或者其他),此時在 browser 中可以使用 ip:9000 正常訪問,80 端口及 443 端口可以用於配置其他業務
方案二:
在新配置文件中配置反向代理規則,在 browser 中可以使用 ip/nginx-ui 正常訪問