Nginx成功启动后删掉default,再建立软连接,却无法监听80端口,为何?

服务器:阿里云
系统:Ubuntu 16.04.4

  1. 安装好nginx后,我把/etc/nginx/sites-enabled/的default删了
  2. 用ln -s /etc/nginx/sites-available/default /etc/nginx/sites-enabled/default建立软链接,reload nginx服务,发现没有监听80端口

图片描述

  1. 然后我把这个软连接的default删了,改为硬链接ln /etc/nginx/sites-available/default /etc/nginx/sites-enabled/default,reload nginx服务,又能监听80端口了

图片描述

请问有没有大神能说明一下这个是什么原因?

阅读 3.2k
1 个回答

你的软链接的命令用错了,ln -s /etc/nginx/sites-available/default /etc/nginx/sites-enabled/default 这样是不行的,这样建起来的软链接指向是不对的。 正确的做法是进入/etc/nginx/sites-enabled目录,然后

sudo ln -s ../sites-available/default .
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题