Ubuntu

使用 curl 在伺服器上提供的 nginx 靜態文件,但不提供給遠端機器上的瀏覽器

  • August 2, 2018

我正在使用庫存的 Amazon Lightsail Ubuntu 伺服器完成我的第一個 nginx/gunicorn/flask 部署。在這一點上,我忽略了 gunicorn 和燒瓶,只是試圖讓 nginx 為我的靜態文件提供服務。

我可以在使用 ssh 進入伺服器時獲取靜態文件:

curl -k https://localhost/static/test.txt

但是,當我嘗試訪問url https://my.ip.add.here/static/test.txt請求時超時。

我正在執行ufw80 和 443(和 22)打開,但即使禁用它也不能解決問題。

我在/var/log/nginx/error.logor中看不到任何錯誤/var/log/nginx/access.log。(儘管日誌似乎不包含我最近的成功curl嘗試,但它們是否需要以任何方式刷新?)

誰能提出問題可能是什麼,或者我應該在哪裡尋找其他錯誤?

**$$ UPDATE $$**以下是結果ss-ntlpe

State      Recv-Q Send-Q Local Address:Port               Peer Address:Port              
LISTEN     0      128               *:80                            *:*                   
users:(("nginx",pid=17623,fd=6),("nginx",pid=6845,fd=6)) ino:26170 sk:1 <->
LISTEN     0      128               *:22                            *:*                   
users:(("sshd",pid=1371,fd=3)) ino:16267 sk:2 <->
LISTEN     0      128               *:443                           *:*                   
users:(("nginx",pid=17623,fd=13),("nginx",pid=6845,fd=13)) ino:28373 sk:3 <->
LISTEN     0      128       127.0.0.1:8000                          *:*                   
users:(("gunicorn",pid=17582,fd=5),("gunicorn",pid=17580,fd=5),("gunicorn",pid=17578,fd=5)
,("gunicorn",pid=17577,fd=5),("gunicorn",pid=17574,fd=5)) uid:1000 ino:45243 sk:4 <->
LISTEN     0      128              :::22                           :::*                   
users:(("sshd",pid=1371,fd=4)) ino:16269 sk:5 v6only:1 <->

您首先需要通過管理控制台授予訪問權限。您將在物理系統上進行的配置更改似乎在 AWS 內部產生的影響非常有限。

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