【问题标题】:Changed /usr/share/nginx/html/ softlink, now nginx won't serve it @localhost更改了 /usr/share/nginx/html/ 软链接,现在 nginx 不会为它服务 @localhost
【发布时间】:2012-12-19 21:48:24
【问题描述】:

我使用 nginx(Ubuntu 12.04 x64 桌面上的 1.2.4)来预览我正在处理的前端设计,而一些不寻常的事情刚刚开始发生

我从事的设计最初位于:

~/Projects/Clients/ANS/src/MetroBusiness.ans

这是软链接到 nginx 的 localhost 目录:

/usr/share/nginx/html/dev/MetroBusiness.ans

我可以通过http://localhost/dev/MetroBusiness.ans查看该网站。

但是在我清理了我的主目录结构并将 src 目录移动到 ~/work 之后问题就开始了:

~/work/clients/ans/src/MetroBusiness.ans

还有re-linked it in nginx's localhost directory:

/usr/share/nginx/html/dev/MetroBusiness.ans

但现在我无法在 localhost 中查看该站点。它应该是相同的网址,但现在我得到了:

Welcome to nginx! If you see this page, the nginx web server is successfully installed and working.

但是,我没有更改的其他软链接网站仍然可以正常工作,只是我更改并重新链接的那个。

此外,它不会显示in the nginx directory listing(其他网站以相同方式链接,但最近没有移动)

我用chmod -R确保移动的src目录上的权限是set to rwxrwxr_x,重新启动了nginx,甚至重新启动了计算机,但没有运气。

我确定我缺少一些小东西,但现在画了一个空白。知道为什么 Nginx 再也看不到这个软链接了吗?

【问题讨论】:

    标签: nginx


    【解决方案1】:

    我以前也遇到过这种情况,我需要做的就是删除链接并重新设置它。

    rm /usr/share/nginx/html/dev/MetroBusiness.ans
    

    然后重新设置:

    ln -s ~/work/clients/ans/src/MetroBusiness.ans /usr/share/nginx/html/dev/MetroBusiness.ans
    

    并检查您是否成功:

    ls -l /usr/share/nginx/html/dev/
    

    【讨论】:

    • 谢谢,但运气不好。已经尝试过了,但也尝试过完全复制和粘贴您的代码,但仍然是同样的问题。我唯一能想到的是权限问题,但是 1)我在移动目录时没有更改权限,2)我确保它们被设置为与其他工作目录完全相同。困惑。
    • 也许尝试使用运行 nginx 的用户 chown 文件
    猜你喜欢
    • 2018-12-15
    • 2014-12-13
    • 1970-01-01
    • 2019-10-15
    • 2017-12-05
    • 1970-01-01
    • 2017-11-22
    • 2020-03-05
    • 1970-01-01
    相关资源
    最近更新 更多