【问题标题】:nginx starting but isn't listening on port 80nginx 启动但没有监听 80 端口
【发布时间】:2015-09-10 12:45:57
【问题描述】:

我有一个 ubuntu 服务器 14.04 VPS,目前有 apache2 服务于一个静态网站。我正在切换到 nginx 来提供几个 nodejs 站点。

我安装了 nginx

$ nginx -v
nginx version: nginx/1.4.6 (Ubuntu)

我使用默认配置

$ sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

我确认 apache2 没有运行导致问题

$ sudo service apache2 status
 * apache2 is not running

我启动 nginx 并确认它的状态

$ sudo service nginx status
 * nginx is running

但是点击sudo netstat -natpsudo fuser 80/tcp 却一无所获。

我在 /etc/nginx/sites-available/mydomain.tld 中配置了我的站点,然后链接到启用站点。

还是什么都没有。

【问题讨论】:

    标签: ubuntu nginx


    【解决方案1】:

    在编写问题和重现步骤的过程中,我发现了问题所在。

    我在/etc/nginx/sites-available/mysite.tld 中创建并编辑了我的站点可用服务器

    然后为了启用该站点,我在目录/etc/nginx/ 中,当我处于疲倦状态时,通过运行ln -s sites-available/mysite.tld sites-enabled/mysite.tld 创建了指向启用站点的文件夹的链接。

    直到今天早上,当我无法 vim 进入启用站点的链接版本时,我才意识到我创建了一个错误的链接。

    在坏链接上执行rm,然后对整个事情使用绝对路径ln -s /etc/nginx/sites-available/mysite.tld /etc/nginx/sites-enabled/mysite.tld,然后随后重新启动 nginx,现在显示它按预期监听端口 80。

    tl-dr; 有时候最好还是睡一觉,早上起来看看

    【讨论】:

      猜你喜欢
      • 2013-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-07
      • 1970-01-01
      • 1970-01-01
      • 2012-05-17
      • 1970-01-01
      相关资源
      最近更新 更多