我正在使用库存的 Amazon Lightsail Ubuntu 服务器进行我的第一个 nginx / gunicorn / flask 部署。此时,我忽略了 gunicorn 和 flask,只是尝试让 nginx 为我的静态文件提供服务。
我可以通过以下方式通过 ssh 进入服务器并获取静态文件:
curl -k https://localhost/static/test.txt
但是,当我尝试访问时url https://my.ip.add.here/static/test.txt
请求超时。
我正在运行ufw
80 和 443(和 22),但即使禁用它也无法解决问题。
/var/log/nginx/error.log
我在或中没有看到任何错误/var/log/nginx/access.log
。(虽然日志似乎不包含我最近的成功curl
尝试,但它们是否需要以任何方式刷新?)
有人能指出问题可能出在哪里,或者我应该在哪里寻找其他错误?
[更新]以下是结果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 <->
答案1
首先,您需要通过管理控制台授予访问权限。您在物理系统上进行的配置更改似乎在 AWS 内部效果非常有限。