我已经使用 ubuntu ami 和所有流量的入站规则启动了 aws ec2 实例。入站规则所有流量。连接到实例并输入以下代码来安装 nginx
sudo apt update
sudo apt install nginx
然后sudo systemctl start nginx
检查 nginx 状态,它正在运行,但我无法访问 ip 地址。chrome 显示无法访问此站点,我原本希望在我的公共 ip 中看到“欢迎使用 nginx”消息。我检查了 www/html 文件夹,里面有欢迎 index.html 文件,我认为安装是正确的。但仍然无法访问站点,我是新手。请帮帮我
答案1
这很简单。我的公共 IP 运行在 https 上。当我手动将其更改为 HTTP 时,我的网站就可以正常运行了。
答案2
您是否使用了默认的 nginx 配置文件(可能位于 (/etc/nginx/nginx.conf))?它是否可能显示类似
...
server {
listen 80;
server_name localhost;
...
...?
如果是,这可能意味着 nginx 仅绑定在 localhost 上。这可以解释为什么您只能从(确切地说)localhost 访问该页面。也许您应该将其设置为绑定在公共 IP(或服务器名称或 DNS 名称或公共 IP 等)上,以便从外部访问它。
但这只是我的猜测。