【问题标题】:Layout For Multiple Web Applications on OS XOS X 上多个 Web 应用程序的布局
【发布时间】:2014-05-12 23:18:55
【问题描述】:

我想知道在 OS X 上布局多个 Web 开发项目的最佳方式是什么。直觉上我认为应该是这样的:

  • 项目1
    • www
    • js
    • cgi-bin
  • 项目2
    • www
    • js
    • cgi-bin

然后我会通过http://example.com/Project1/www/foo.htmlhttp://example.com/Project2/cgi-bin/bar.py 的网络访问它。

但是,OS X 将 /Library/WebServer/Documents/Library/WebServer/CGI-Executables 作为顶级实体,与我想要的相比,这是颠倒的。有没有一种简单的方法来完成我想要的目录结构?

【问题讨论】:

    标签: javascript html macos cgi


    【解决方案1】:

    尝试符号链接(请参阅here)。

    假设您的项目具有此目录结构:

    ~/projects/
        project1/
            www/
                js/
                img/
                css/
            cgi/
        project2/
            www/
                js/
                img/
                css/
            cgi/
    

    打开终端并转到您的 /Library/WebServer/Documents/ 文件夹并键入以下内容以创建指向您的项目文件夹的符号链接:

    ln -s ~/projects/project1/www/ ~project1
    ln -s ~/projects/project2/www/ ~project2
    

    然后进入您的/Library/WebServer/CGI-Executables/ 文件夹并输入以下内容:

    ln -s ~/projects/project1/cgi/ ~project1
    ln -s ~/projects/project2/cgi/ ~project2
    

    您的WebServer 文件夹现在将如下所示:

    /Library/WebServer/
        Documents/
            project1/
                js/
                img/
                css/
            project2/
                js/
                img/
                css/
        CGI-Executables/
            project1/
            project2/
    

    这有意义吗?

    【讨论】:

    • 我认为链接目标应该是project1project2而不是~project1~project2。对吗?
    • 我想这取决于你把这些项目放在哪里。如果你把它们放在你的主目录中,你需要~/project1,但如果它在根文件夹中,那么是的,你只需要project1
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-16
    • 1970-01-01
    相关资源
    最近更新 更多