代码之家  ›  专栏  ›  技术社区  ›  Baktaawar David Maust

在linux服务器上运行d3和python脚本文件

  •  0
  • Baktaawar David Maust  · 技术社区  · 6 年前

    我有档案在 /Users/me/myproject 我想为他们服务 http://stuff.dev/something 使用一个简单的nginx配置。在 /用户/me/myproject 文件夹类似于:

    index.html
    scripts/
        app.js
    styles/
        style.css
    

    所以我真的很想 http://stuff.dev/something/什么的 , http://stuff.dev/something/scripts/app.js 等。

    在我的nginx配置中,我有:

    server {
      listen      80;
      server_name stuff.dev;
    
      location /something {
        index  index.html;
        root /Users/me/myproject;
      }
    }
    

    这不起作用(如果我尝试访问上面的url,我会得到404),但是如果我尝试完全相同的设置,但是使用 location / { 而不是 location /something { ,工作正常。如何静态地将此文件目录服务于路径而不是位置根目录?我做 把文件放在一个叫做“某物”的文件夹里 /Users/me/myproject/something 为了这个工作?如果是这样的话,有办法吗?

    0 回复  |  直到 9 年前
        1
  •  19
  •   Nate    9 年前

    我在我的VPS上试过,然后用 alias 命令对我有效:

    server {
      listen 80;
      server_name   something.nateeagle.com;
    
      location /something {
        alias /home/neagle/something;
        index index.html index.htm;
      }
    }
    
        2
  •  0
  •   awinder    9 年前

    我相信你可以用 try_files 指令,类似这样的东西应该有效:

    server {
      listen      80;
      server_name stuff.dev;
    
      location /something {
        root /Users/me/myproject;
        index  index.html;
    
        try_files /Users/me/myproject/$uri /Users/me/myproject/$uri/ =404
      }
    }
    

    可以 要求你把文件塞到下面 /用户/me/myproject/something ,如果您无法逃脱,则需要尝试以下方法查找位置:

      location ~ /something(.*) {
        root /Users/me/myproject;
        index  index.html;
    
        try_files /Users/me/myproject$1 /Users/me/myproject$1/ =404
      }