我对设置生产机器有点陌生,我不明白为什么在我的 EC2 机器上看不到 nginx 的默认索引页面。它已安装并运行在我的服务器上,但是当我尝试访问时,它一直在加载并且不显示任何内容,并保持在空白页面上。我正在尝试通过公共 ip (35.160.22.104) 和公共 dns(ec2-35-160-22-104.us-west-2.compute.amazonaws.com) 进行访问。两者都是一样的。我做错了什么?
更新:我意识到在重新启动 nginx 服务时,它没有显示“ok”消息。于是我查看了error.log:
[ 2016-12-12 17:16:11.2439 709/7f3eebc93780 age/Cor/CoreMain.cpp:967 ]: Passenger core shutdown finished
2016/12/12 17:16:12 [info] 782#782: Using 32768KiB of shared memory for push module in /etc/nginx/nginx.conf:71
[ 2016-12-12 17:16:12.2742 791/7fb0c37a0780 age/Wat/WatchdogMain.cpp:1291 ]: Starting Passenger watchdog...
[ 2016-12-12 17:16:12.2820 794/7fe4d238b780 age/Cor/CoreMain.cpp:982 ]: Starting Passenger core...
[ 2016-12-12 17:16:12.2820 794/7fe4d238b780 age/Cor/CoreMain.cpp:235 ]: Passenger core running in multi-application mode.
[ 2016-12-12 17:16:12.2832 794/7fe4d238b780 age/Cor/CoreMain.cpp:732 ]: Passenger core online, PID 794
[ 2016-12-12 17:16:12.2911 799/7f06bb50a780 age/Ust/UstRouterMain.cpp:529 ]: Starting Passenger UstRouter...
[ 2016-12-12 17:16:12.2916 799/7f06bb50a780 age/Ust/UstRouterMain.cpp:342 ]: Passenger UstRouter online, PID 799
Run Code Online (Sandbox Code Playgroud)
无论如何,它看起来不像一个错误,而是一个普通的日志。
更新 2:Nginx 正在运行:
root 810 1 0 17:16 ? 00:00:00 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
www-data 815 810 0 17:16 ? 00:00:00 nginx: worker process
ubuntu 853 32300 0 17:44 pts/0 00:00:00 grep --color=auto nginx
Run Code Online (Sandbox Code Playgroud)
当我尝试 curl localhost 时,它会按预期返回 HTML!
更新3:
当我运行时systemctl status nginx,出现以下错误:
Dec 12 17:54:48 ip-172-31-40-156 systemd[1]: nginx.service: Failed to read PID from file /run/nginx.pid: Invalid argument
Run Code Online (Sandbox Code Playgroud)
试图弄清楚它是什么
UPDATE4:运行命令nmap 35.160.22.104 -Pn PORT STATE SERVICE 22/tcp并得到输出:
Starting Nmap 7.01 ( https://nmap.org ) at 2016-12-12 18:05 UTC
Failed to resolve "PORT".
Failed to resolve "STATE".
Failed to resolve "SERVICE".
Unable to split netmask from target expression: "22/tcp"
Nmap scan report for ec2-35-160-22-104.us-west-2.compute.amazonaws.com (35.160.22.104)
Host is up (0.0015s latency).
Not shown: 999 filtered ports
PORT STATE SERVICE
22/tcp open ssh
Run Code Online (Sandbox Code Playgroud)
更新5:
输出netstat -tuanp | grep 80:
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN -
tcp6 0 0 :::80 :::* LISTEN -
Run Code Online (Sandbox Code Playgroud)
小智 6
您的 ec2 实例关联了一个安全组。您应该转到 AWS 控制台 EC2 -> 实例 -> 单击您的实例 -> 在底部的“描述”-> 安全组。单击名称,您将被重定向到 EC2-> 网络和安全。单击“编辑入站规则”添加规则:
节省。那应该没问题!
| 归档时间: |
|
| 查看次数: |
907 次 |
| 最近记录: |