Nginx 80 端口不能使用!

lb563 · 2012年07月11日 · 最后由 Anleb 回复于 2012年07月12日 · 4109 次阅读

1: 新一 rails 项目配置 nginx 如下:

server {
    listen 80;
    server_name gui;
    root /opt/dev/gui/public;   # <--- be sure to point to 'public'!

    client_max_body_size 10M;

    passenger_enabled on;

    passenger_use_global_queue on;
    rails_env devlopment;

    access_log   /opt/dev/gui/log/nginx.access.log ;
    error_log    /opt/dev/gui/log/nginx.error.log ;


    # disable site via capistrano (cap deploy:web:disable)
    if (-f $document_root/system/maintenance.html) {
        rewrite ^(.*)$ /system/maintenance.html break;
    }

  error_page   500 502 503 504  /500.html;

    # expires headers, takes advantage of the Rails asset_tag helpers:
    location ~* ^.+\.(ico)(\?[0-9]+)?$ {
        passenger_enabled off;
        expires max;
    }

}

2: nginx -s reload

3: 浏览器中输入:http://gui 怎么进不了我的应用呢?

netstat -na| grep 80 先看看端口开没开吧

问题一,是否修改过 hosts 文件让 http://gui 可以解析到 127.0.0.1 问题二,nginx 是否由 sudo 的方式启动?普通用户是不能将 nginx 启动到 80 端口的

检查一下防火墙吧

谢谢各位 @azhao 80 端口开了 @lgn21st 有修改过 hosts 文件,nginx 是用 sudo 启动的 @chucai 防火墙 ok

现在我问题解决了,但是不清楚为什么我的机器上会有两个 nginx 的 master 进程,我把 nginx 进程全部杀掉后,再重启 nginx 就可以访问了。

ISP 禁用 80 端口,朝廷需要备案。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号