我是nginx的新手。我的问题是,即使nginx似乎正在运行,默认页面也没有显示在浏览器上。
我的环境是windows上的bash ubuntu。 我已成功安装了带有realip模块的nginx,至少就是它在安装完成时的说法。
开始sudo service nginx start
我在任务管理器中检查过nginx正在运行,它是。
我在bash上运行sudo netstat -plunt
,它显示以下内容
/etc$ sudo netstat -plunt
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
也做了以下
/etc$ ps waux |grep nginx
root 164 0.0 0.0 0 0 ? Ss 2433 0:00 nginx: master pr
babbbsa+ 171 0.0 0.0 0 0 ? S 2433 0:00 grep --color=auto nginx
etc/nginx/sites-enabled/default
中的默认配置正确地包含了所有相关配置,除了我用[::]:80
注释了该行后面的建议,以解决端口80已在使用消息中的失败nginx运行。即:(nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use))
server {
listen 80 default_server;
#listen [::]:80 default_server ipv6only=on;
root /usr/share/nginx/html;
index index.html index.htm;
# Make site accessible from http://localhost/
server_name localhost;
在ubuntu上运行nginx后,我打开浏览器,使用localhost查看默认页面。确切地说,我使用了以下内容:
http://localhost/
also tried it with:
http://localhost:80
http://x.x.x.x # where x.x.x.x is my IPv4adress
http://x.x.x.x:80 # where x.x.x.x is my IPv4adress
在所有情况下,都没有显示错误页面或没有默认的nginx欢迎页面。只需页面挂起状态栏上的waiting for localhost ...
消息即可。
我已访问过Freshly installed nginx not serving default page以及https://serverfault.com/questions/726546/what-are-the-first-steps-to-debug-nginx-default-page-not-showing-on-fresh-ubuntu,但解决方案并未解决我的问题。这里Having trouble running nginx on EC2 instance讨论了问题可能与错误设置的安全策略有关。为了解决这个问题,有人建议" ... go into 'the' security groups and make one that has port 22 open, port 80 open, and port 443 open (HTTPS) .."
如果这是我的问题的解决方案(不是说我没有运行nginx -on -ec2实例,但是如果问题是安全问题,我提到这是为了表明我有也见过这个)我如何设置我的安全组并打开端口?请注意,我正在使用windows bash ubuntu,如果有人知道我的问题的解决方案,请明确说明如何解决它。谢谢!